article
README
🚀 NASA MCP 服务
NASA MCP 服务是一个功能丰富的 NASA 数据查询工具,支持多种 NASA API 服务,还能进行自然语言查询,为用户探索宇宙数据提供了便利。
🚀 快速开始
在使用该服务前,需要先进行安装和配置,具体步骤如下。
✨ 主要特性
- 天文图片服务 (APOD)
- 可获取 NASA 每日天文图片。
- 支持历史日期查询。
- 返回图片标题、描述、URL 等信息。
- 火星探测器照片 (Mars Rovers)
- 支持多个火星探测器,包括好奇号 (Curiosity)、机遇号 (Opportunity)、勇气号 (Spirit)、毅力号 (Perseverance)。
- 可按日期查询火星照片。
- 能获取不同相机拍摄的图片。
- 地球卫星图像 (Earth)
- 可根据经纬度获取卫星图像。
- 支持历史图像查询。
- 提供高分辨率卫星照片。
- 近地天体数据 (NEO - Near Earth Objects)
- 获取特定日期的近地小行星信息。
- 包含小行星大小、距离、速度等数据。
- 有危险系数评估。
- 太空天气数据 (Space Weather)
- 提供太阳耀斑事件信息。
- 有日冕物质抛射数据。
- 可了解实时太空天气状况。
📦 安装指南
Cursor 安装
- 打开 Cursor IDE。
- 在命令面板中输入以下命令进行安装:
nasa-mcp install
配置
安装完成后,需要配置 NASA API Key。请按照以下步骤操作:
- 访问 NASA API 申请页面 获取免费的 API Key。
- 在项目根目录下创建一个
config.json文件,并添加以下内容:
{
"nasaApiKey": "your_api_key_here"
}
💻 使用示例
命令行使用
# 查询每日天文图片
nasa-mcp apod --date "2023-10-05"
# 获取火星探测器照片
nasa-mcp mars-rover --rover Curiosity --date "2023-10-05"
# 地球卫星图像查询
nasa-mcp earth-image --longitude 120.0 --latitude 30.0
Node.js 使用
const { NASA } = require('nasa-mcp');
async function main() {
const nasa = new NASA({ apiKey: 'your_api_key' });
// 查询每日天文图片
const apod = await nasa.apod('2023-10-05');
console.log(apod);
// 获取火星探测器照片
const roverImage = await nasa.marsRover('Curiosity', '2023-10-05');
console.log(roverImage);
}
main().catch(console.error);
📚 详细文档
返回数据格式
APOD 数据返回格式
{
"date": "string",
"explanation": "string",
"hdurl": "string",
"url": "string"
}
火星探测器照片返回格式
{
" rover_name ": "string",
" images ": [
{
"id": "string",
"img_src": "string",
"date": "string"
}
]
}
📄 许可证
本项目采用 MIT 许可证。
👨💻 作者
Simon Liu
Scan to join WeChat group