mcpField
D
DNDzgz MCP Server

DNDzgz MCP Server

ローカル
github.com/danilat地図・旅行1072 週間前に更新

DNDzgz MCP Server について

DNDzgz MCP Serverは、MCPクライアント向けにZaragozaの公共交通とBiziの情報を提供します。リアルタイムの到着予測や近隣の停留所検索に加え、住所検索とGoogle Mapsリンク生成にも対応します。

主な機能

  1. 01トラムのリアルタイム到着予測
  2. 02トラムとバスの停留所一覧
  3. 03バスのリアルタイム到着予測
  4. 04Biziのステーションと空き状況
  5. 05住所検索と地図リンク

活用シーン

  1. 01乗車前の到着時刻確認
  2. 02位置から近くの停留所を検索
  3. 03Biziの自転車と空き枠を確認
  4. 04住所を地図座標に変換

MCP 対応

Zaragozaのトラム、バス、Biziの情報をツールとしてMCPクライアントに提供します。ジオコーディングとGoogle Mapsリンクの生成にも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dndzgz": {
"command": "npx",
"args": [
"-y",
"@dndzgz/mcp"
],
"env": {
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>"
}
}
}
}
起動コマンドnpx -y @dndzgz/mcp
設定が必要な環境変数
GOOGLE_MAPS_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@dndzgz/mcp

ツール

8

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
stationnumberはい

詳細

DNDzgz MCP サーバー

これは、DNDzgz API を使用して、サラゴサのトラムシステムに関する情報(リアルタイムのトラム到着予測や駅情報など)を提供する MCP(Model Context Protocol)サーバーです。

インストール

  1. リポジトリをクローンします:
git clone https://github.com/danilat/mcp-dndzgz.git
cd mcp-dndzgz
  1. 依存関係をインストールします:
npm install

アプリケーションの実行

有効な Google Maps API キーを環境変数に追加し、HTTP トランスポートで実行します。

GOOGLE_MAPS_API_KEY=your-api-key npm start:http

サーバーが起動したら、接続できるように MCP クライアントを設定してください。

または、stdio トランスポートを使用してサーバーを起動します。 たとえば、npx を使用して MCP クライアントで設定します:

{
    "mcpServers": {
      "dndzgz": {
        "command": "npx @dndzgz/mcp",
        "env": {
          "GOOGLE_MAPS_API_KEY": "your-api-key"
        }
      }
    }
}

サーバーが起動し、MCP サーバーに接続します。

利用可能なツール

サーバーでは、次のツールを利用できます。

  1. zaragoza-tram-estimations:特定のトラム駅のリアルタイム到着予測を取得します

    • パラメーター:
      • station(number):トラム駅の ID
    • 戻り値:両方向の到着予測時刻を含む JSON
  2. zaragoza-tram-stations:サラゴサのすべてのトラム駅の一覧を取得します

    • パラメーター:
      • latitude(number):近い順に駅を並べ替えるための緯度
      • longitude(number):近い順に駅を並べ替えるための経度
    • 戻り値:場所、名称、ID などの駅情報を含む JSON
  3. zaragoza-bus-stops:サラゴサのすべてのバス停を取得します

    • パラメーター:
      • latitude(number):近い順にバス停を並べ替えるための緯度
      • longitude(number):近い順にバス停を並べ替えるための経度
    • 戻り値:バス停の場所、名称、ID、路線を含む JSON
  4. zaragoza-bus-estimations:特定のバス停のリアルタイム到着予測を取得します

    • パラメーター:
      • stop(number):バス停の ID
    • 戻り値:そのバス停を通る各路線の到着予測時刻を含む JSON
  5. zaragoza-bizi-stations:サラゴサのすべての Bizi 駅(公共自転車レンタルサービス)を取得します

    • パラメーター:
      • latitude(number):近い順に駅を並べ替えるための緯度
      • longitude(number):近い順に駅を並べ替えるための経度
    • 戻り値:Bizi 駅の場所、名称、ID を含む JSON
  6. zaragoza-bizi-estimations:Bizi 駅の自転車と空き駐輪スペースのリアルタイムの利用状況を取得します

    • パラメーター:
      • station(number):Bizi 駅の ID
    • 戻り値:自転車と駐輪スペースの空き状況を含む JSON
  7. google-maps-link:特定の場所の Google Maps リンクを取得します

    • パラメーター:
      • latitude(number):場所の緯度
      • longitude(number):場所の経度
    • 戻り値:指定した場所を表示する Google Maps の URL
  8. geolocation-from-address:住所から位置情報(緯度と経度)と、見つかった住所の整形済み表記を取得します

    • パラメーター:
      • address(string):位置を特定する住所(例:"Plaza de San Francisco, Zaragoza, Spain")
    • 戻り値:緯度、経度、信頼度、整形済み住所を含む JSON

依存関係

  • @modelcontextprotocol/sdk: ^1.9.0

例

Claude Desktop を使用した例のスクリーンショットがあります。

Claude Desktop でスペイン語を使って Romareda 駅のトラム到着予測を尋ねる例のスクリーンショット

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。