天体物理数据服务

基于NASA JPL天文数据API的天体物理数据查询与处理服务,提供天体星历数据获取和问答功能。

  • by Spookywy
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Spookywy/astrophysical-app-and-mcp-server

使用说明

天体物理学应用程序和MCP服务器

此应用程序依赖于 Ssd.jpl.nas.gov api获取天体物理体的最新星历。

应用

该应用程序由一个OpenAI应用程序和MCP服务器组成,可以回答有关天体物理体的问题。

MCP服务器

MCP服务器负责从以下位置获取最新星历表 Ssd.jpl.nas.gov 并将它们提供给应用程序。

示例

以下是一个curl命令的示例,用于获取旅行者1号2025-11-08至2025-1-09日期的星历表:

curl "https://ssd.jpl.nasa.gov/api/horizons.api?format=json&EPHEM_TYPE=OBSERVER&CENTER=g@399&START_TIME=2025-11-08&STOP_TIME=2025-11-09&STEP_SIZE=1d&COMMAND=-31"

EPHEM_TYPE=OBSERVER 表示我们希望从特定位置看到星历表。

CENTER=g@399 对应于地心(地球)。

START_TIME 和 STOP_TIME 定义星历表的时间范围。

STEP_SIZE=1d 表示我们希望以1天为间隔获得星历表。

COMMAND=-31 是旅行者1号的代码。

部署

此服务器位于 https://astrophysical-app-and-mcp-server.vercel.app

服务器文档可在以下网址获得 https://astrophysical-app-and-mcp-server.vercel.app/docs

发展

安装依赖项:

uv sync

运行服务器:

uv run fastapi dev main.py