
NASA MCP Server

Overview
基本能力
产品定位
NASA MCP Server 是一个为 AI 模型设计的标准化接口服务,用于访问 NASA 的公开数据源,提供数据转换和格式化功能,优化 AI 模型的数据消费体验。
核心功能
- 访问 20+ NASA 数据源,包括 APOD(每日天文图片)、火星探测器照片、近地物体数据等。
- 标准化的数据格式,优化 AI 消费。
- 自动参数验证和错误处理。
- 速率限制管理,保护 NASA API 密钥。
- 支持多种 NASA 图像格式和数据转换。
- 跨平台支持(Windows、macOS、Linux)。
适用场景
- AI 模型需要访问 NASA 数据的场景。
- 开发者需要标准化接口与 NASA API 交互的场景。
- 需要处理大量 NASA 数据并进行格式转换的场景。
工具列表
- MCP Inspector:用于测试 API 的交互式工具。
- SuperGateway(可选):支持 Server-Sent Events (SSE) 功能。
常见问题解答
- Q: 是否需要 NASA API 密钥? A: 是的,需要从 api.nasa.gov 获取 API 密钥。
- Q: 是否支持 SSE? A: 可以通过 SuperGateway 实现 SSE 功能,但开发者需自行决定是否使用。
使用教程
使用依赖
- 需要安装 Node.js 和 npm。
- 需要 NASA API 密钥。
安装教程
-
使用 npx 运行
bash env NASA_API_KEY=YOUR_API_KEY npx -y @programcomputer/nasa-mcp-server@latest
或通过命令行参数传递 API 密钥:bash npx -y @programcomputer/nasa-mcp-server@latest --nasa-api-key=YOUR_API_KEY
-
手动安装
bash git clone https://github.com/ProgramComputer/NASA-MCP-server.git cd NASA-MCP-server npm install NASA_API_KEY=YOUR_API_KEY npm start
-
在 Cursor 中配置 创建或编辑
mcp.json
文件,内容如下:json { "mcpServers": { "nasa-mcp": { "command": "npx", "args": ["-y", "@programcomputer/nasa-mcp-server@latest"], "env": { "NASA_API_KEY": "your-api-key" } } } }
替换your-api-key
为你的 NASA API 密钥。
调试方式
-
运行开发服务器
bash npm run dev
-
使用 MCP Inspector 测试
bash ./scripts/test-with-inspector.sh
-
查看日志 日志包括操作状态、性能指标、错误信息等,例如:
[INFO] NASA MCP Server initialized successfully [ERROR] Invalid parameter: 'date' must be in YYYY-MM-DD format