NASA MCP Server

NASA MCP Server

site icon
2025.04.14 17
TypeScriptNASA API 接口数据标准化AI 数据服务位置服务
NASA-MCP-server 是一个基于 Model Context Protocol (MCP) 的服务器,为 AI 模型提供与 NASA 多种数据源的标准化接口。它通过统一的接口访问 NASA 的公开 API,包括天文图片、火星天气、近地物体等多种数据,并优化了数据格式以适应 AI 模型的需求。
View on GitHub

Overview

基本能力

产品定位

NASA-MCP-server 是一个中间件服务,旨在为 AI 模型提供与 NASA 数据源的标准化接口,简化数据访问和处理流程。

核心功能

  • 提供对 20+ NASA 数据源的统一访问接口
  • 标准化数据格式,优化 AI 模型使用
  • 自动参数验证和错误处理
  • 支持多种 NASA 图像格式
  • 数据转换和格式化以适应 LLM
  • 跨平台支持(Windows, macOS, Linux)

适用场景

  • AI 模型需要访问 NASA 天文或地球观测数据
  • 开发者需要简化 NASA API 的集成流程
  • 教育或研究项目需要标准化 NASA 数据访问

工具列表

  • MCP Inspector: 用于测试和调试 API 请求
  • MCP SDK: 提供客户端访问接口

常见问题解答

  • Q: 是否需要 NASA API 密钥? A: 是的,需要从 api.nasa.gov 获取 API 密钥。
  • Q: 是否支持 Server-Sent Events (SSE)? A: 可以通过 SuperGateway 实现 SSE 功能。

使用教程

使用依赖

  • Node.js (推荐最新版本)
  • NASA API 密钥(从 api.nasa.gov 获取)

安装教程

  1. 使用 npx 运行
env NASA_API_KEY=YOUR_API_KEY npx -y @programcomputer/nasa-mcp-server
  1. 手动安装
git clone https://github.com/ProgramComputer/NASA-MCP-server.git
cd NASA-MCP-server
npm install
NASA_API_KEY=YOUR_API_KEY npm start
  1. 在 Cursor 中配置 创建 mcp.json 文件并配置 NASA API 密钥。

调试方式

  1. 运行开发服务器
npm run dev
  1. 使用 MCP Inspector 测试
./scripts/test-with-inspector.sh
  1. 查看日志 日志会显示操作状态、性能指标和错误信息。

许可证

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