关于 astronomy-oracle
astronomy-oracle 是面向助手的 MCP 服务,提供天体目录查询和观测计划。它结合 OpenNGC 数据与本地确定性可见度计算。
主要功能
- 01按目录编号或名称查询天体
- 02搜索并筛选 13,000 多个天体
- 03计算高度角、方位角及升落时间
- 04按时段规划观测活动
适用场景
- 01查询天体坐标和星等
- 02按类型或星座查找天体
- 03选择观测活动的目标
MCP 相关
通过三个 MCP 工具提供天体查询、目录搜索和观测活动规划。客户端可提交地点和时间来计算可见度。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| date | string | 否 | ISO 8601 格式的日期/时间(默认为当前时间) |
| name | string | 是 | 天体名称、梅西耶编号、NGC/IC 编号或常用名称 |
| latitude | number | 否 | 观测者纬度,单位为度(-90 至 90) |
| longitude | number | 否 | 观测者经度,单位为度(-180 至 180) |
详细介绍
Astronomy Oracle
为大模型助手提供准确的天文星表数据和观测时段规划。避免虚构星等、坐标和可见性信息。
功能
- 3 个工具,用于天体查询、星表搜索和观测时段规划
- 13,000+ 个深空天体,来自 OpenNGC 星表(NGC、IC、Messier 及补充天体)
- 确定性的天文学计算 — 儒略日、恒星时、地平坐标转换、升起/中天/落下时间
- 无需网络连接 — 数据均已打包,所有计算均在本地完成
安装
使用 npx 直接运行:
npx astronomy-oracle
或全局安装:
npm install -g astronomy-oracle
配置
Claude Desktop
在 claude_desktop_config.json 中添加:
{
"mcpServers": {
"astronomy-oracle": {
"command": "npx",
"args": ["-y", "astronomy-oracle"]
}
}
}
Claude Code
claude mcp add astronomy-oracle -- npx -y astronomy-oracle
工具参考
lookup_object
按 Messier 编号、NGC/IC 编号或常用名称查询天体。也可根据给定的位置和时间计算可见性。
{
"name": "lookup_object",
"arguments": {
"name": "M31",
"latitude": 51.5,
"longitude": -0.1,
"date": "2025-06-15T22:00:00Z"
}
}
返回详细的天体数据:类型、坐标(RA/Dec)、星等、角尺寸、面亮度、哈勃类型、交叉引用,以及(提供位置时)当前高度角/方位角和升起/中天/落下时间。
search_objects
按类型、星座、星等范围、角尺寸或所属星表搜索和筛选星表。
{
"name": "search_objects",
"arguments": {
"type": "PN",
"constellation": "Lyr",
"maxMagnitude": 12.0,
"limit": 10
}
}
返回按亮度排序的匹配天体格式化表格。支持按天体类型(星系、行星状星云、疏散星团等)、星座、星等范围、最小角尺寸和星表(Messier、Caldwell、NGC、IC)筛选。
plan_session
根据给定的位置和日期生成观测时段计划。返回按时间段分组的最佳观测天体。
{
"name": "plan_session",
"arguments": {
"latitude": 40.7,
"longitude": -74.0,
"date": "2025-03-20",
"minAltitude": 20,
"maxMagnitude": 10.0,
"types": ["G", "PN", "GCl"]
}
}
将天体分为三个时段(傍晚、午夜、黎明前),并根据高度角、星等和角尺寸评估其可观测性。
数据来源
| 来源 | 许可证 | 说明 |
|---|---|---|
| OpenNGC | CC-BY-SA 4.0 | NGC/IC/Messier 星表,包含坐标、星等、尺寸和交叉引用 |
OpenNGC 数据依据 Creative Commons Attribution-ShareAlike 4.0 International License 提供。完整署名信息请参阅 OpenNGC 仓库。
开发
# Run tests
npm test
# Build
npm run build
# Run in development mode (tsx)
npm run dev
# Open MCP Inspector
npm run inspect
许可证
代码采用 MIT 许可证。OpenNGC 数据采用 CC-BY-SA 4.0 许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。