天文设备控制协议服务器

DDA MCP Server是一个用于控制天文设备的模型上下文协议服务器,支持Dark Dragons Astronomy设备和所有ASCOM Alpaca兼容设备。

  • by darkdragonsastro
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 darkdragonsastro/dda-mcp-server

使用说明

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