NASA MCP Server

NASA MCP Server

site icon
2025.04.21 0
TypeScriptNASA 数据接口AI 数据服务位置服务开发效率
NASA MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,为 AI 模型提供与 NASA 多种数据源的标准化交互接口。该服务器实现了官方的 MCP 规范,支持访问 20 多种 NASA 数据源,并提供标准化的数据格式、自动参数验证、错误处理和速率限制管理等功能。
View on GitHub

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 密钥。

安装教程

  1. 使用 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

  2. 手动安装 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

  3. 在 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 密钥。

调试方式

  1. 运行开发服务器 bash npm run dev

  2. 使用 MCP Inspector 测试 bash ./scripts/test-with-inspector.sh

  3. 查看日志 日志包括操作状态、性能指标、错误信息等,例如: [INFO] NASA MCP Server initialized successfully [ERROR] Invalid parameter: 'date' must be in YYYY-MM-DD format

许可证

该项目遵循 ISC 开源许可条款,请参阅 ISC 了解完整条款。