这是一个提供访问NASA公共API的Model Context Protocol (MCP)服务器,包括天文图片每日一图(APOD)、火星探测器图像以及近地天体(NEO)数据。
从PyPI安装包:
pip install nasa-mcp-server
或使用uvx(推荐用于MCP使用):
uvx nasa-mcp-server
在VS Code的mcp.json配置文件中添加以下内容:
{
"servers": {
"nasa-mcp": {
"command": "uvx",
"args": ["nasa-mcp-server"],
"env": {
"NASA_API_KEY": "YOUR_NASA_API_KEY_HERE"
}
}
}
}
将YOUR_NASA_API_KEY_HERE替换为您实际的NASA API密钥。
在Claude Desktop配置中添加以下内容:
Windows: %APPDATA%/Claude/claude_desktop_config.json
macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"nasa-mcp": {
"command": "uvx",
"args": ["nasa-mcp-server"],
"env": {
"NASA_API_KEY": "YOUR_NASA_API_KEY_HERE"
}
}
}
}
将YOUR_NASA_API_KEY_HERE替换为您实际的NASA API密钥。
从NASA的APOD服务获取带有详细描述的精美天文图片。
参数:
date (YYYY-MM-DD):特定日期的APOD图片(默认:今天)start_date (YYYY-MM-DD):日期范围的起始日期(不能与date一起使用)end_date (YYYY-MM-DD):日期范围的结束日期(默认:今天)count (int):要检索的随机图片数量(不能与日期参数一起使用)示例用法:
get_apod()get_apod(date="2024-01-15")get_apod(start_date="2024-01-01", end_date="2024-01-07")get_apod(count=5)访问火星探测器拍摄的照片,支持多种相机视角。
参数:
earth_date (YYYY-MM-DD):照片拍摄的地球日期(默认:今天)sol (int):火星探测器任务中的火星日(默认:1000)camera (string):使用的相机类型可用相机:
FHAZ:前方避障相机RHAZ:后方避障相机MAST:桅杆相机CHEMCAM:化学相机复合体MAHLI:火星手镜成像仪MARDI:火星下降成像仪NAVCAM:导航相机PANCAM:全景相机MINITES:微型热发射光谱仪(Mini-TES)示例用法:
get_mars_image()