返回 MCP 目录
public公开dns本地运行

NASA Astronomy Picture of the Day

NASA数据查询MCP工具,提供天文图片、火星照片、卫星图像、近地天体和太空天气等NASA数据服务。

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 安装

  1. 打开 Cursor IDE。
  2. 在命令面板中输入以下命令进行安装:
nasa-mcp install

配置

安装完成后,需要配置 NASA API Key。请按照以下步骤操作:

  1. 访问 NASA API 申请页面 获取免费的 API Key。
  2. 在项目根目录下创建一个 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

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端