ヴィリニュス交通MCPサーバー
モデルコンテキストプロトコル(MCP)サーバー実装は、大規模言語モデル(LLM)にビリニュス公共交通データへのアクセス機能を提供します。このプロジェクトは、MCP標準を用いてリアルタイム交通データでLLM機能を拡張する方法を示します。
モデルコンテキストプロトコル(MCP)は、大規模言語モデル(LLM)が外部ツールやデータに安全にアクセスできるようにする標準です。MCPにより、LLMは以下のことが可能になります。
リアルタイムまたはローカルデータにアクセスする
外部関数を呼び出すclaude_desktop_config.json
システムリソースと対話する
一貫したツールインターフェースを維持する
このプロジェクトは、ビリニュスの公共交通機関データ ツールを LLM に提供し、公共交通機関の停留所やルートに関するクエリに回答できるようにする MCP サーバーを実装します。
サーバーは次の MCP ツールを公開します。
find_stops: 公共交通機関の停留所を名前で検索{ name: string; // Full or partial name of the stop to search for }find_closest_stop: 指定された座標に最も近い公共交通機関の停留所を検索します{ coordinates: string; // Format: "latitude, longitude" (e.g., "54.687157, 25.279652") }
MCP サーバーを Claude 開発環境に追加するには、claude_desktop_config.json ファイルに次の構成を追加します。
{
"mcpServers": {
"vilnius_transport": {
"command": "uv",
"args": [
"--directory",
"path/vilnius-transport-mcp-server/src/vilnius_transport_mcp",
"run",
"transport.py"
]
}
}
}注: ローカルインストールに合わせてディレクトリ パスを調整してください。
クライアントを実行するには:
uv run client.py path/src/vilnius_transport_mcp/transport.py