mcpField
M
MCP Example

MCP Example

ローカル
github.com/fdmocho科学・教育181 週間前に更新

MCP Example について

MCP Example は、NASA の近地球天体 API に接続するデモサーバーです。getNeo ツールを通じて、日付を指定した近地球天体情報の取得を提供します。

主な機能

  1. 01NASA NEO API との連携
  2. 02日付による近地球天体情報の取得
  3. 03日付引数を使う getNeo ツール

活用シーン

  1. 01指定期間の近地球天体を調べる
  2. 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> 🚀

コメント

MCP は初めてですか?

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

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