MCP Example について
MCP Example は、NASA の近地球天体 API に接続するデモサーバーです。getNeo ツールを通じて、日付を指定した近地球天体情報の取得を提供します。
主な機能
- 01NASA NEO API との連携
- 02日付による近地球天体情報の取得
- 03日付引数を使う getNeo ツール
活用シーン
- 01指定期間の近地球天体を調べる
- 02MCP サーバー経由で NASA API を試す
MCP 対応
開始日と終了日を指定して近地球天体情報を取得する getNeo ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
NASA API 統合用 MCP サーバー
NASA NEO API の日付指定リクエスト
- 日付指定による地球近傍天体情報の取得
リポジトリをクローンして実行:
uv install
LLM に MCP サーバーの設定を追加する
Claude の設定ファイルの例(claude_desktop_config.json)
{
"mcpServers": {
"nasa": {
"command": "uv",
"args": [
"--directory",
"<PATH TO YOUR PY>",
"run",
"main.py"
]
}
}
}
ツール:
getNeo()
- apiconfig.py に独自の API キーを追加します(例:apiconfig.example.py)
{
"method": "tools/call",
"params": {
"name": "getNeo",
"arguments": {
"start_date": "<START_DATE>",
"end_date": "<END_DATE>"
},
"_meta": {
"progressToken": 0
}
}
}
その他の手順(uv の例)
環境を作成
uv init mcp-server-demo
cd mcp-server-demo
uv add "mcp[cli]"
uv run mcp
使用方法:mcp [OPTIONS] COMMAND [ARGS]
MCP 開発ツール
- オプション
--help
コマンド
version > MCP のバージョンを表示
dev > MCP Inspector を使用して MCP サーバーを実行
run > MCP サーバーを実行
install > Claude デスクトップアプリに MCP サーバーをインストール
例(MCP 開発用 Inspector を開く):
uv run mcp dev <MYPYTHONFILE>
# Example output:
Starting MCP inspector...
⚙️ Proxy server listening on port <PORT>
🔍 MCP Inspector is up and running at http://127.0.0.1:<PORT> 🚀
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。