NASA每日天文图API工具

一个基于TypeScript的工具,用于获取NASA每日天文图(APOD)的元数据和图像链接。

  • by apurvabanka
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 apurvabanka/nasa-mcp-server

使用说明

Nasa MCP服务器

一个包含一个助手的小型TypeScript项目,用于获取美国国家航空航天局的每日天文图(APOD)。

文件和目的

  • package.json:项目元数据和脚本(build, start, dev).
  • tsconfig.json:TypeScript配置。
  • src/index.ts:项目入口点(编译为 dist/index.js).
  • src/tools/nasaPicOdDay.ts:调用NASA APOD API并格式化返回元数据的实用程序。

快速入门

  1. 安装依赖项
npm install
  1. 构建并运行
npm run build
npm start
  1. 开发模式(TypeScript观察)
npm run dev

环境

  • NASA_API_KEY:可选。如果没有提供,代码将退回美国国家航空航天局 DEMO_KEY (低利率限制)。

使用APOD实用程序

  • 助手在 src/tools/nasaPicOdDay.ts 出口 nasaPicOfDayTool 和 fetchNasaPicOfDay(date?, apiKey).
  • 助手请求 https://api.nasa.gov/planetary/apod 并返回 title, url, explanation, date,以及 copyright.

您也可以直接查询API。示例(今天的APOD使用演示密钥):

curl -s "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY" | python -m json.tool

这将返回包含以下字段的JSON title, date, explanation, url 和 hdurl.

示例输出

  • 标题: Alnitak, Alnilam, Mintaka
  • 日期: 2025-11-20
  • 网址: https://apod.nasa.gov/apod/image/2511/NebularSymphonyOrionsBelt1024.jpg

下一步/建议

  • 添加一个小脚本,将APOD图像下载到 images/ 使用 hdurl 如果可用。
  • 如果需要,添加带有构建状态或许可证的README徽章。

如果你愿意,我可以添加一个图像下载脚本并将其连接到npm脚本中(例如。 npm run download-apod).