NASA MCP サーバー
NASA API用のモデルコンテキストプロトコル(MCP)サーバー。AIモデルがNASAの膨大なデータソースと連携するための標準化されたインターフェースを提供します。このサーバーは、公式のモデルコンテキストプロトコル仕様を実装しています。
サポートと指導をいただいた MCP コミュニティに心から感謝します。
特徴
- 単一の一貫したインターフェースを通じて 20 以上の NASA データ ソースにアクセスできます
- AI利用に最適化された標準化されたデータ形式
- 自動パラメータ検証とエラー処理
- NASA APIキーのレート制限管理
- 包括的なドキュメントと例
- さまざまなNASA画像形式のサポート
- LLM 互換性のためのデータ変換とフォーマット
- クロスプラットフォームサポート(Windows、macOS、Linux)
免責事項
このプロジェクトは、NASA(アメリカ航空宇宙局)またはその子会社・関連機関とは一切関係がなく、提携、承認、または関連関係もありません。NASAの公開APIにアクセスする独立した実装です。使用されているNASAのデータはすべて公開されており、NASAのデータ利用ポリシーに準拠しています。
インストール
npxで実行
API キーをコマンドライン引数として渡すこともできます。
サーバー送信イベント (SSE) に SuperGateway を使用する
Server-Sent Events (SSE) にはSuperGatewayを使用できます。
NASA-MCP-serverの開発者は、SuperGatewayリポジトリを推奨するものではありません。この情報は、SSE機能を独自の判断で実装したい方のために提供されています。
手動インストール
カーソル上で実行
カーソルの設定 🖥️ 注: カーソルバージョン 0.45.6 以上が必要です
Cursor で NASA MCP サーバーを構成するには:
カーソル構成ディレクトリに次の内容のmcp.json
ファイルを作成または編集します。
your-api-key
https://api.nasa.gov/の NASA API キーに置き換えます。
設定を追加したら、Cursor を再起動して新しい NASA ツールを確認してください。Composer Agent は、宇宙関連のクエリに適切な場合に自動的に NASA MCP を使用します。
環境変数
サーバーは次の環境変数を使用して構成できます。
変数 | 説明 |
---|---|
NASA_API_KEY | NASA API キー (api.nasa.gov で取得) |
NASA APIが含まれています
この MCP サーバーは、次の NASA API を統合します。
- NASA オープン API (api.nasa.gov):
- APOD(今日の天文写真)
- EPIC(地球多色撮像カメラ)
- DONKI(宇宙天気予報・知識・情報のデータベース)
- インサイト(火星気象サービス)
- 火星探査車の写真
- NEO(地球近傍天体ウェブサービス)
- EONET(地球観測自然現象追跡システム)
- TLE(2行要素)
- NASA画像・動画ライブラリ
- 太陽系外惑星アーカイブ
- NASA サウンド API (ベータ版)
- POWER(世界のエネルギー資源予測)
- JPL 太陽系ダイナミクス API (ssd-api.jpl.nasa.gov):
- SBDB(小天体データベース)
- SBDB接近データ
- ファイアボールデータ
- スカウトAPI
- 地球データAPI :
- GIBS(グローバル画像閲覧サービス)
- CMR (共通メタデータリポジトリ) - 高度な検索機能で強化
- EPIC(地球多色撮像カメラ)
- FIRMS(火災情報資源管理システム)
APIメソッド
各 NASA API は、標準化された MCP メソッドを通じて公開されます。
APOD(今日の天文写真)
火星探査車の写真
地球近傍天体
GIBS(グローバル画像閲覧サービス)
POWER(世界のエネルギー資源予測)
利用可能なすべてのメソッドとパラメータの完全なドキュメントについては、 /docs
ディレクトリの API リファレンスを参照してください。
ログシステム
サーバーには包括的なログ機能が含まれています:
- 運用状況と進捗
- パフォーマンスメトリック
- レート制限の追跡
- エラー条件
- リクエストの検証
ログメッセージの例:
セキュリティに関する考慮事項
この MCP サーバーは、モデル コンテキスト プロトコル仕様に従ったセキュリティのベスト プラクティスを実装します。
- Zodスキーマを使用した入力検証とサニタイズ
- 任意のコードの実行は禁止
- コマンドインジェクションに対する保護
- 情報漏洩を防ぐための適切なエラー処理
- APIリクエストのレート制限とタイムアウト制御
- セッションをまたいで悪用される可能性のある永続的な状態はありません
発達
MCP Inspectorによるテスト
NASA MCP サーバーには、MCP インスペクターを使用して API をテストするのに役立つスクリプトが含まれています。
これにより、次のようになります。
- 最新の変更が確実に含まれるようにプロジェクトをビルドします
- NASA MCPサーバーが稼働している状態でMCPインスペクターを起動します。
- NASAのすべてのAPIをインタラクティブにテストできます
テストリクエストの例
リポジトリには、MCP インスペクターにコピーして貼り付けることができる各 API のサンプル テスト リクエストが含まれています。
詳細な例については、 「Inspector テストの例」ドキュメントを参照してください。
MCPクライアントの使用
このサーバーは公式のモデルコンテキストプロトコルに準拠しています。MCP SDKでの使用例を以下に示します。
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- テストを実行:
npm test
- プルリクエストを送信する
ライセンス
ISC ライセンス - 詳細については LICENSE ファイルを参照してください
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
APOD、火星探査機の写真、衛星画像、宇宙天気データなど、NASA の膨大なデータ ソースと AI モデルが対話するための標準化されたインターフェースを提供するモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript
- -securityAlicense-qualityA customizable Model Context Protocol server implementation that enables AI models to interact with external tools including weather queries, Google search, and camera control functionality.Last updated -8PythonApache 2.0
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Amazon Redshift databases, allowing for schema exploration, query execution, and statistics collection.Last updated -1PythonApache 2.0
- -securityFlicense-qualityA Model Context Protocol server that provides an interface for AI models to interact with Google Docs, enabling reading, creating, updating, and searching Google Documents.Last updated -16TypeScript