データを読み込んでいます...
時刻表検索
データを読み込んでいます...
検索条件を入力して検索ボタンを押してください
バス停名を入力すると、候補が表示されます。1文字以上入力すると自動的に候補が絞り込まれます。
「地図から選択」ボタンをクリックすると、地図上でバス停を選択できます。地図上のマーカーをクリックしてバス停を選んでください。
指定した時刻以降に出発するバスを検索します。時刻を入力して検索ボタンを押してください。
指定した時刻までに到着するバスを検索します。時刻を入力して検索ボタンを押してください。
現在時刻から最も近いバスを検索します。すぐに乗れるバスを探したいときに便利です。
その日の最初のバスを検索します。早朝の移動計画に役立ちます。
その日の最後のバスを検索します。夜間の移動計画に役立ちます。
検索結果には路線名、行き先、出発時刻、到着時刻が表示されます。複数の路線が見つかった場合は、時刻順に表示されます。
各路線の運賃が表示されます。運賃は大人料金です。
乗車バス停から降車バス停までの所要時間が表示されます。
検索結果の各項目をクリックすると、その路線の詳細な時刻表が表示されます。時刻表では、全てのバス停と通過時刻を確認できます。
時刻表詳細画面から「カレンダーに登録」ボタンをクリックすると、バスの出発時刻をカレンダーアプリに登録できます。iCal形式でのダウンロードまたはGoogle Calendarへの直接登録が選択できます。
本サービスは以下のブラウザで動作確認を行っています。
モバイルデバイスでは、Android版Chrome、iOS版Chromeでの動作を確認しています。その他のブラウザや古いバージョンでは、一部機能が正常に動作しない場合があります。
Safari(iOS版・macOS版)では、位置情報取得や地図表示が正常に動作しない場合があります。Safariをご利用の場合は、Chromeなどの他のブラウザをご利用ください。
iPhone版Safariでアクセスした場合、初回アクセス時に地図表示の不安定性についての警告ダイアログが表示されます。この警告は「今後この警告を表示しない」を選択することで、次回以降表示されなくなります。
本サービスは佐賀県内の路線バス情報を提供します。提供する情報は、佐賀県が公開するオープンデータに基づいています。情報は予告なく変更される場合があります。
本サービスで提供する情報は、オープンデータを基にしていますが、その正確性、完全性、有用性について保証するものではありません。実際のバス運行状況は、天候、交通状況、その他の要因により変更される場合があります。重要な移動の際は、必ず各バス事業者の公式情報もご確認ください。
本サービスは、佐賀県が提供するオープンデータを利用しています。オープンデータの利用条件については、データ提供元の利用規約に従います。
本サービスは、現在地機能を使用する際に、お使いのデバイスから位置情報を取得します。取得した位置情報は、地図上での現在地表示および最寄りのバス停検索のためにのみ使用され、サーバーへの送信や保存は一切行いません。位置情報の利用は、ブラウザ内での処理に限定されます。
本サービスは、個人を特定する情報を取得・保存しません。お問い合わせフォームから送信された情報は、お問い合わせ対応のためにのみ使用され、第三者に提供されることはありません。
本サービスは、予告なく内容の変更、一時的な中断、または終了する場合があります。これらによって生じたいかなる損害についても、当方は責任を負いかねます。
本サービスの利用により生じたいかなる損害についても、当方は一切の責任を負いません。本サービスは「現状のまま」提供されるものであり、特定の目的への適合性について保証するものではありません。
このアプリケーションは、佐賀県が提供するオープンデータを利用しています。正確で最新のバス情報を公開していただいている佐賀県および関係事業者の皆様に深く感謝いたします。
GTFS(General Transit Feed Specification)は、公共交通機関の時刻表と地理情報を記述するための標準形式です。本アプリケーションは、このGTFS形式のデータを利用して、リアルタイムで正確なバス情報を提供しています。
本アプリケーションでは、地図表示機能に以下のオープンソースライブラリとサービスを利用させていただいています。
オープンソースの地図データを提供するプロジェクトです。本アプリケーションでは、OpenStreetMapの地図タイルを使用しています。
カレンダーに登録する方法を選択してください
佐賀バスナビでは、外部アプリケーションから利用可能なREST APIを提供しています。バス停情報、時刻表、経路検索機能をプログラマティックに利用できます。
https://saga-bus.midnight480.com/api
現在、APIの利用に認証は不要です。全てのエンドポイントは自由にアクセスできます。
全てのレスポンスはJSON形式で返されます。
全てのエンドポイントはCORS(Cross-Origin Resource Sharing)に対応しており、異なるドメインからのアクセスが可能です。
バス停名で検索し、次の発車時刻と路線情報を取得します。
| パラメータ名 | 型 | 必須 | 説明 |
|---|---|---|---|
q |
string | 必須 | バス停名(部分一致検索) |
limit |
number | オプション | 最大結果件数(デフォルト: 10、最大: 50) |
curl "https://saga-bus.midnight480.com/api/stops/search?q=佐賀駅&limit=5"
// JavaScript
fetch('https://saga-bus.midnight480.com/api/stops/search?q=佐賀駅&limit=5')
.then(response => response.json())
.then(data => console.log(data));
{
"stops": [
{
"id": "stop_001",
"name": "佐賀駅バスセンター",
"lat": 33.2634,
"lon": 130.3006,
"nextDepartures": [
{
"routeNumber": "1",
"routeName": "佐賀駅バスセンター~佐賀大学",
"destination": "佐賀大学",
"departureTime": "09:30",
"operator": "佐賀市営バス"
}
]
}
],
"count": 1
}
{
"error": "クエリパラメータ 'q' は必須です"
}
{
"stops": [],
"count": 0
}
{
"error": "データの読み込みに失敗しました"
}
始点と終点を指定して経路を検索し、時刻表情報を取得します。
| パラメータ名 | 型 | 必須 | 説明 |
|---|---|---|---|
from |
string | 必須 | 乗車バス停名 |
to |
string | 必須 | 降車バス停名 |
time |
string | オプション | 検索時刻(HH:MM形式、デフォルト: 現在時刻) |
type |
string | オプション | 検索タイプ(departure-time | arrival-time | now | first-bus | last-bus、デフォルト: now) |
weekday |
string | オプション | 曜日区分(平日 | 土日祝 | auto、デフォルト: auto) |
limit |
number | オプション | 最大結果件数(デフォルト: 5、最大: 20) |
curl "https://saga-bus.midnight480.com/api/routes/search?from=佐賀駅バスセンター&to=佐賀大学&type=now"
// JavaScript
fetch('https://saga-bus.midnight480.com/api/routes/search?from=佐賀駅バスセンター&to=佐賀大学&type=now')
.then(response => response.json())
.then(data => console.log(data));
{
"routes": [
{
"tripId": "trip_001",
"routeNumber": "1",
"routeName": "佐賀駅バスセンター~佐賀大学",
"operator": "佐賀市営バス",
"departureStop": "佐賀駅バスセンター",
"arrivalStop": "佐賀大学",
"departureTime": "09:30",
"arrivalTime": "09:50",
"duration": 20,
"adultFare": 200,
"childFare": 100,
"weekdayType": "平日",
"viaStops": [
{
"name": "県庁前",
"time": "09:35"
}
],
"tripHeadsign": "佐賀大学"
}
],
"count": 1,
"searchCriteria": {
"from": "佐賀駅バスセンター",
"to": "佐賀大学",
"time": "09:30",
"type": "now",
"weekday": "平日"
}
}
{
"error": "クエリパラメータ 'from' と 'to' は必須です"
}
{
"error": "時刻は HH:MM 形式で指定してください"
}
{
"routes": [],
"count": 0,
"searchCriteria": {
"from": "佐賀駅バスセンター",
"to": "佐賀大学",
"time": "09:30",
"type": "now",
"weekday": "平日"
}
}
{
"error": "検索処理中にエラーが発生しました"
}
指定バス停の始発・終電情報を取得します。
| パラメータ名 | 型 | 必須 | 説明 |
|---|---|---|---|
stop |
string | 必須 | バス停名 |
to |
string | オプション | 行先バス停名(指定した場合、その行先への始発・終電のみ) |
weekday |
string | オプション | 曜日区分(平日 | 土日祝 | auto、デフォルト: auto) |
curl "https://saga-bus.midnight480.com/api/stops/first-last?stop=佐賀駅バスセンター"
// JavaScript
fetch('https://saga-bus.midnight480.com/api/stops/first-last?stop=佐賀駅バスセンター')
.then(response => response.json())
.then(data => console.log(data));
{
"stop": "佐賀駅バスセンター",
"weekdayType": "平日",
"firstBus": {
"tripId": "trip_001",
"routeNumber": "1",
"routeName": "佐賀駅バスセンター~佐賀大学",
"operator": "佐賀市営バス",
"departureTime": "06:00",
"destination": "佐賀大学",
"arrivalTime": "06:20",
"duration": 20,
"adultFare": 200,
"childFare": 100
},
"lastBus": {
"tripId": "trip_002",
"routeNumber": "1",
"routeName": "佐賀駅バスセンター~佐賀大学",
"operator": "佐賀市営バス",
"departureTime": "22:30",
"destination": "佐賀大学",
"arrivalTime": "22:50",
"duration": 20,
"adultFare": 200,
"childFare": 100
}
}
{
"error": "クエリパラメータ 'stop' は必須です"
}
{
"stop": "佐賀駅バスセンター",
"weekdayType": "平日",
"firstBus": null,
"lastBus": null
}
{
"error": "指定されたバス停が見つかりません"
}
{
"error": "検索処理中にエラーが発生しました"
}
佐賀バスナビでは、Model Context Protocol(MCP)に対応したサーバを提供しています。Claude DesktopなどのAI assistantから、佐賀市のバス情報に直接アクセスできます。
Model Context Protocol(MCP)は、AI assistantが外部のデータソースやツールに標準化された方法でアクセスするためのプロトコルです。MCPを使用することで、AI assistantは佐賀市のバス情報を自然言語で検索・取得できます。
MCPサーバはDocker Hubで公開されています。
midnight480/saga-bus-mcp-server
MCPサーバをClaude Desktopで使用するための設定方法を説明します。
Docker Hubから最新のイメージを取得します。
docker pull midnight480/saga-bus-mcp-server:latest
Claude Desktopの設定ファイルを開き、MCPサーバを追加します。
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"saga-bus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"midnight480/saga-bus-mcp-server:latest"
]
}
}
}
設定ファイルを保存したら、Claude Desktopを再起動します。
Claude Desktopで以下のような質問をして、MCPサーバが正しく動作することを確認します。
「佐賀駅から佐賀大学までのバスを教えて」
「佐賀駅バスセンターの始発と終電は何時?」
「県庁前バス停の次のバスは?」
MCPサーバが提供する3つのツールについて説明します。
バス停名で検索し、次の発車時刻と路線情報を取得します。
q (string, 必須): バス停名(部分一致検索)limit (number, オプション): 最大結果件数(デフォルト: 10)「佐賀駅バスセンターの次のバスは?」
始点と終点を指定して直通便を検索します。
from (string, 必須): 出発地のバス停名to (string, 必須): 目的地のバス停名time (string, オプション): 検索基準時刻(HH:MM形式)type (string, オプション): 検索タイプ(departure/arrival、デフォルト: departure)weekday (string, オプション): 曜日区分(weekday/saturday/holiday)limit (number, オプション): 最大結果件数(デフォルト: 10)「佐賀駅から佐賀大学までのバスを教えて」
指定したバス停の始発・終電情報を取得します。
stop (string, 必須): バス停名to (string, オプション): 行先(省略時は全路線)weekday (string, オプション): 曜日区分(weekday/saturday/holiday)「佐賀駅バスセンターの始発と終電は何時?」
MCPサーバのソースコードはGitHubで公開されています(プライベートリポジトリ)。