使用说明
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并格式化返回元数据的实用程序。
快速入门
- 安装依赖项
npm install
- 构建并运行
npm run build
npm start
- 开发模式(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).