MCP Servers Collection について
外部サービスから交通、ルート、場所の情報を取得する TypeScript 製 MCP サーバー集です。Claude などの言語モデルクライアント向けに各サービスを設定する開発者を対象としています。
主な機能
- 01Navitime の交通ルートと時刻表
- 02運賃と乗り換え情報
- 03Google Maps の車、徒歩、自転車ルート
- 04場所の住所、電話番号、評価、レビュー
- 05独立した Node.js TypeScript プロジェクト
活用シーン
- 01交通ルートと運賃の確認
- 02移動ルートの取得
- 03場所の詳細情報の検索
MCP 対応
交通、ルート、場所の情報を MCP クライアントに公開する MCP サーバー集です。README には Claude Desktop の設定方法が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーコレクション
このリポジトリには、さまざまな外部サービスと連携するための Model Context Protocol(MCP)サーバーが含まれています。これらのサーバーを使うと、Claude などの言語モデルが各サービスのリアルタイムデータや機能にアクセスできます。
含まれているサーバー
このリポジトリには、現在、次の MCP サーバーが含まれています。
-
navitime-transit-server/- Navitime API を使用して、乗換ルート情報を提供します。
- 電車の時刻表、運賃、乗換情報を問い合わせることができます。
- 詳しいセットアップ方法と使用方法については、
navitime-transit-server/README.mdを参照してください。
-
googlemaps-directions-server/- Google Maps Directions API を使用して、自動車、徒歩、自転車でのルート案内を提供します。
- 有効な Google Maps API キーを設定する必要があります。
- 詳しいセットアップ方法と使用方法については、
googlemaps-directions-server/README.mdを参照してください。
-
places-server/- 住所、電話番号、評価、レビューなど、場所に関する情報を提供します(Google Places API を使用している可能性があります)。
- 有効な Google Places API キーを設定する必要があります。
- 詳しいセットアップ方法と使用方法については、
places-server/README.mdを参照してください。
一般的な開発
各サーバーは、個別の Node.js(TypeScript)プロジェクトです。特定のサーバーを開発またはビルドするには、次の手順を実行します。
- サーバーのディレクトリに移動します。
cd <server-directory-name> # e.g., cd navitime-transit-server - 依存関係をインストールします。
npm install - サーバーをビルドします。
npm run build - 自動再ビルドを有効にして開発する場合(利用できる場合):
npm run watch
Claude Desktop での使用
これらのサーバーを Claude Desktop で使用するには、claude_desktop_config.json ファイルに設定を追加する必要があります。
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
使用する各サーバーの設定を mcpServers オブジェクトに追加します。/path/to/repo/... は、お使いのシステム上にあるビルド済みサーバーファイルの実際の絶対パスに置き換えてください。
{
"mcpServers": {
"navitime-mcp": {
"command": "/path/to/repo/navitime-transit-server/build/index.js"
},
"gmaps-directions-mcp": {
"command": "/path/to/repo/googlemaps-directions-server/dist/index.js" // Adjust path if needed
},
"places-mcp": {
"command": "/path/to/repo/places-server/dist/index.js" // Adjust path if needed
}
// Add other servers here if needed
}
}
注: 正確なコマンドパスは、各サーバーのビルド出力設定(tsconfig.json、package.json)によって異なる場合があります。ビルド出力ディレクトリ(通常は build/ または dist/)内にあるメインの JavaScript ファイル(例:index.js)への正しいパスを確認してください。
デバッグ
MCP サーバーは stdio を介して通信するため、デバッグが難しい場合があります。MCP Inspector の使用をおすすめします。通常、各サーバーのディレクトリから次のコマンドを実行して起動できます。
npm run inspector # If the script is defined in package.json
Inspector から、ブラウザーでデバッグツールにアクセスするための URL が表示されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。