NASA(美国国家航空航天局)是美国的国家航空航天管理机构。
NASA-MCP 允许你使用 模型上下文协议(MCP),直接从Claude AI和其他支持MCP的客户端中,从NASA的API获取天文数据、太空天气信息、地球图像等。
NASA-MCP是一个MCP服务器,它提供了使大语言模型(LLMs)能够从各种NASA API查询数据的工具,这些API包括每日天文图片(APOD)、近地天体(Asteroids NeoWs)、太空天气数据库(DONKI)、地球图像、地球多色成像相机(EPIC)和系外行星数据等。
它包括对API密钥的安全处理,以及对所有API请求的正确错误管理。
通过以下步骤,你可以轻松使用NASA-MCP从NASA API获取所需数据。
要通过 Smithery 自动安装适用于Claude桌面版的NASA API集成服务器,请运行以下命令:
npx -y @smithery/cli install @AnCode666/nasa-mcp --client claude
第一步是安装 uv,这是一个Python包管理器。可以从命令行进行安装。
在 macOS 和 Linux 上:
curl -LsSf https://astral.sh/uv/install.sh | sh
在 Windows 上:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
你也可以使用 pip 进行安装:
pip install uv
有关安装 uv 的更多信息,请访问 uv 文档。
一旦安装了 uv,你就可以从任何兼容的客户端(如Claude桌面版)使用MCP服务器。具体步骤如下:
claude_desktop_config.json。"mcpServers" 中添加以下代码块:"nasa-mcp": {
"command": "uvx",
"args": [
"nasa_mcp"
],
"env": {
"NASA_API_KEY": "YOUR_NASA_API_KEY"
}
}
YOUR_NASA_API_KEY 替换为你实际的 API 密钥(保留引号)。你也可以使用 "DEMO_KEY" 进行有限的测试。, 分隔每个服务器配置。一般来说,要将其集成到任何其他支持 MCP 的客户端(如Cursor、CODEGPT 或 Roo Code),只需转到客户端的 MCP 服务器配置并添加相同的代码块。
配置完成后,你可以提出如下问题:
- "给我展示今天的每日天文图片"
- "查找下周将靠近地球的小行星"
- "获取2023年1月以来的太阳耀斑信息"
- "给我展示坐标为29.78, -95.33的地球图像"
- "查找宜居带内的系外行星"