DDA MCP服务器
用于控制天文设备的MCP(模型上下文协议)服务器。支持黑龙天文设备和任何ASCOM羊驼兼容设备。
安装
npm install -g @darkdragonsastro/dda-mcp-server
或者直接使用npx运行:
npx @darkdragonsastro/dda-mcp-server
配置
克劳德桌面版
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"dda": {
"command": "npx",
"args": ["@darkdragonsastro/dda-mcp-server"]
}
}
}
克劳德代码
claude mcp add dda -- npx @darkdragonsastro/dda-mcp-server
工具
设备发现
| 工具 | 说明 |
|---|
discover_devices | 通过UDP广播在本地网络上发现暗龙天文设备 |
discover_alpaca_devices | 在本地网络上发现ASCOM Alpaca设备 |
黑龙天文设备
DragonLAIR(滚落式车顶控制器)
| 工具 | 说明 |
|---|
get_device_status | 获取设备的当前状态 |
get_device_settings | 获取设备设置,包括安全配置、位置和电机设置 |
open_roof | 打开天文台屋顶 |
close_roof | 关闭天文台屋顶 |
abort_roof | 中止当前的屋顶操作 |
get_mount_sensors | 获取连接到DragonLAIR的安装传感器的状态 |
locate_device | 使设备发出蜂鸣声/闪烁,以帮助在物理上定位它 |
安装传感器
| 工具 | 说明 |
|---|
get_mount_sensor_status | 获取独立安装传感器的状态(俯仰、横滚、安全位置) |
DragonLIGHT(平板控制器)
| 工具 | 说明 |
|---|
get_flat_panel_status | 获取平板状态(开/关、亮度) |
turn_on_flat_panel | 打开平板灯 |
turn_off_flat_panel | 关闭平板灯 |
set_flat_panel_brightness | 设置亮度级别(0-255) |
ASCOM羊驼设备
所有羊驼设备必须首先使用以下方式连接 alpaca_device_connect.
连接管理
| 工具 | 说明 |
|---|
alpaca_device_connect | 连接或断开任何羊驼装置 |
望远镜
| 工具 | 说明 |
|---|
alpaca_telescope_status | 获取望远镜位置、跟踪状态和回转状态 |
alpaca_telescope_slew | 切换到坐标(RA/Dec或Alt/Az) |
alpaca_telescope_park | 停放或拆下望远镜 |
alpaca_telescope_tracking | 启用或禁用跟踪 |
alpaca_telescope_abort | 中止任何正在进行的杀戮 |
相机
| 工具 | 说明 |
|---|
alpaca_camera_status | 获取相机温度、冷却状态和曝光状态 |
alpaca_camera_cooler | 控制冷却器的开启/关闭并设定目标温度 |
alpaca_camera_expose | 开始浅色或深色曝光 |
alpaca_camera_abort | 中止当前暴露 |
调焦机构
| 工具 | 说明 |
|---|
alpaca_focuser_status | 获取调焦器位置、温度和移动状态 |
alpaca_focuser_move | 将调焦器移动到特定位置 |
alpaca_focuser_halt | 停止调焦器移动 |
滤光轮
| 工具 | 说明 |
|---|
alpaca_filterwheel_status | 获取当前过滤器位置和可用过滤器 |
alpaca_filterwheel_set | 更改到特定的过滤器位置 |
穹顶
| 工具 | 说明 |
|---|
alpaca_dome_status | 获取圆顶闸门状态、位置和回转状态 |
alpaca_dome_shutter | 打开或关闭圆顶百叶窗 |
alpaca_dome_slew | 将圆顶旋转到特定方位 |
旋转器
| 工具 | 说明 |
|---|
alpaca_rotator_status | 获取转子位置和运动状态 |
alpaca_rotator_move | 将旋转器移动到绝对或相对位置 |
alpaca_rotator_halt | 停止旋转器运动 |
开关
| 工具 | 说明 |
|---|
alpaca_switch_status | 获取设备上所有开关的状态 |
alpaca_switch_set | 打开或关闭开关 |
alpaca_switch_set_value | 将开关设置为特定值 |
盖子校准器
| 工具 | 说明 |
|---|
alpaca_covercalibrator_status | 获取盖子和校准器状态 |
alpaca_covercalibrator_cover | 打开、关闭或停止盖子 |
alpaca_covercalibrator_calibrator | 打开(带亮度)或关闭校准器 |
安全监视器
| 工具 | 说明 |
|---|
alpaca_safetymonitor_status | 获取安全监视器状态(安全/不安全) |
观测条件(天气)
| 工具 | 说明 |
|---|
alpaca_observingconditions_status | 获取天气数据(温度、湿度、风、云量等) |
支持设备
暗龙天文学
- 龙莱 -带安装传感器集成的滚落式车顶控制器
- 龙灯 -校准框架的平板控制器
- 安装传感器 -检测望远镜位置,确保车顶安全操作
ASCOM羊驼兼容
任何实施ASCOM Alpaca API的设备:
- 望远镜/支架
- 照相机(CCD/CMOS)
- 焦点
- 滤片轮
- 穹顶
- 旋转器
- 开关/电源控制器
- 盖板校准器/平板
- 安全监视器
- 气象站
许可证
ISC