Czech Transport Assistant by CzechFabric | Český dopravní asistent od CzechFabric について
CzechFabric にアクセスする公式 Python SDK で、交通や地理情報などチェコの公共サービス機能を利用できます。経路計画やリアルタイムの停留所情報に加え、キャッシュ、再試行、構造化されたエラー処理を備えています。
主な機能
- 01公共交通の経路計画
- 02リアルタイム発車情報の取得
- 03ジオコーディングと逆ジオコーディング
- 04近くの停留所と詳細の検索
- 05サーバーのツールとプロンプト要約の一覧
- 06キャッシュ、再試行、エラー処理
活用シーン
- 01公共交通の経路を計画
- 02停留所や座標から発車情報を確認
- 03近くの停留所やゾーン情報を確認
- 04LLM アシスタント用に利用可能なツールを確認
MCP 対応
この SDK は CzechFabric MCP サーバーに接続し、クライアントからツールの一覧取得やプロンプト要約の生成を行えます。リクエストには API キーが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.czechfabric.czclaude mcp add --transport http czechfabric_sdk https://mcp.czechfabric.cz{"mcpServers":{"czechfabric_sdk":{"type":"http","url":"https://mcp.czechfabric.cz"}}}Cursor で開く{"servers":{"czechfabric_sdk":{"type":"http","url":"https://mcp.czechfabric.cz"}}}VS Code で開く{"mcpServers":{"czechfabric_sdk":{"type":"http","url":"https://mcp.czechfabric.cz"}}}{"mcpServers":{"czechfabric_sdk":{"serverUrl":"https://mcp.czechfabric.cz"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.czechfabric.cz認証が必要ツール
13| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| format | string | いいえ | レスポンス形式:'tone'(トークン効率の高い TONE 形式、デフォルト)、'json'(標準 JSON)、または 'both'(両方の形式を含む) |
| location | string | はい | プラハの地名、住所、またはランドマーク(例:'Karlovo náměstí'、'Wenceslas Square'、'Anděl') |
| radius_meters | any | いいえ | 地点周辺の検索半径(メートル、デフォルト:2000m = 2km) |
詳細
🇨🇿 CzechFabric SDK
チェコの公共サービス(交通、位置情報、コンテキストに応じた AI ツールなど)向けの統合 API、**Czech Intelligence Fabric(MCP)**にアクセスするための公式 Python SDK です。
🚀 特長
- ✅ OpenTripPlanner を使用した公共交通機関の経路検索
- 🚏 停留所名または座標からリアルタイムの出発情報を取得
- 🗺️ 位置情報のジオコーディング/リバースジオコーディング
- 📍 近くの停留所を検索
- 📦 停留所のメタデータとゾーン情報を取得
- 🧠 利用可能なツールを一覧表示し、LLM 向けの概要を生成
- 🔁 リトライ、キャッシュ、エラー処理を標準搭載
📦 インストール
pip install czechfabric-sdk
⚡ クイックスタート
from czechfabric_sdk.client import CzechFabricClient
client = CzechFabricClient(
api_key="your-api-key",
base_url="https://mcp.czechfabric.cz"
)
# Example: Plan a trip
trip = await client.plan_trip("Florenc", "Karlovo náměstí", departure_time="in 15 minutes")
print(trip)
📚 使用例
詳しい例は examples.md をご覧ください。
- 🚉 経路を検索
- 📆 出発情報を取得
- 🧭 ジオコーディング/リバースジオコーディング
- 📍 近くの停留所
- 🧾 停留所のメタデータ
- 📋 停留所を一覧表示
- 🛠️ 利用可能なツールを一覧表示
- 🤖 プロンプト概要を生成
🧰 ツール管理
MCP サーバーが公開しているツールを動的に一覧表示できます。
tools = await client.get_tool_names()
prompt = await client.get_tool_prompt_summary()
print(prompt)
LLM ベースのアシスタントや、利用可能な機能のデバッグに便利です。
🔐 認証
すべてのリクエストに API キーが必要です。
client = CzechFabricClient(api_key="your-api-key", base_url="https://mcp.czechfabric.cz")
CzechFabric のユーザーダッシュボードからキーを生成できます。
⚠️ エラー処理
SDK は次の構造化された例外を提供します。
NetworkError– サーバーに到達できない、またはタイムアウトした場合InvalidAPIKeyError– 認証に失敗した場合RateLimitExceededError– リクエスト数が多すぎる場合ToolExecutionError– ツールの実行に失敗した場合
🧪 テストの実行
pip install -r requirements-dev.txt
pytest tests/
📎 ライセンス
MIT © 2025 Aliyu Abdulbasit Ayinde
🌐 プロジェクトリンク
- 🧠 MCP サーバー:https://mcp.czechfabric.cz
- 💬 フィードバックと問題の報告:GitHub Issues
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。