天文MCP是为Claude AI量身打造的模型上下文协议(MCP)服务器,可精准计算天体位置、升起和落下时间,以及提供其他丰富的天文数据。
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务器
npm start
此包包含三个主要工具:
在你的Claude Desktop配置文件中添加以下内容:
%APPDATA%/Claude/claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"天文学MCP": {
"command": "node",
"args":["/path/to/celstial-mcp/index.js"]
}
}
}
运行以下命令下载并更新恒星目录:
npm run fetch catalogs
const response = await fetch('/api/celstial/position', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
celestialBody: 'Jupiter',
date: new Date().toISOString()
})
});
const response = await fetch('/api/celstial/details', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
celestialBody: 'Moon'
})
});
项目默认将观察者位置设为温哥华,具体参数如下:
| 属性 | 详情 |
|---|---|
| 纬度 | 49.2827° N |
| 经度 | 123.1207° W |
| 海拔高度 | 0 m |
| 时区 | America/Vancouver |
用户可编辑config.json以匹配自身位置参数。
天文MCP基于mcp - framework构建,并借助astronomy - engine库实现精确的天文计算。
⚠️ 重要提示
- 首次运行时需要互联网连接以下载初始星图数据。
- 建议在计算密集型任务中启用缓存机制。
- 建议在生产环境中配置完善的错误捕捉和日志记录。
更多详细信息请参考官方文档。