mcp-server-ascom
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-ascomconnect to seestar and take a photo of Jupiter"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server for ASCOM
Control telescopes with AI. Works with any ASCOM device.
Documentation
Related MCP server: nina-mcp
v0.3.0 Updates
FastMCP 2.0 - Half the code
JSON logging - OpenTelemetry ready
Better errors - Protocol compliance built-in
Features
Works with any ASCOM telescope, camera, or focuser
Natural language control: "Point at the Orion Nebula"
Auto-discovers devices on your network
Async architecture - never blocks
Full test coverage and type safety
Installation
# Quick start
pip install mcp-server-ascom
# Or use uvx (no install)
uvx mcp-server-ascom🚀 v0.4.0: Instant Connections!
No more waiting! Connect directly without discovery:
# Direct connection - no setup required!
telescope_connect device_id="seestar@192.168.1.100:5555"Claude Desktop Setup
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"ascom": {
"command": "uvx",
"args": ["mcp-server-ascom"],
"env": {
"ASCOM_DIRECT_DEVICES": "telescope_1:localhost:5555:Seestar S50"
}
}
}
}Restart Claude Desktop to activate.
Usage
Quick Connect (No Configuration)
You: Connect to seestar@192.168.1.100:5555
AI: Connected to Seestar S50!
You: Point at the Orion Nebula
AI: Slewing to M42... Done.With Pre-Configured Devices
You: Connect to telescope_1
AI: Connected to Seestar S50!Supported Equipment
Any ASCOM Alpaca device: telescopes, cameras, focusers, filter wheels, domes.
Available Tools
discover_ascom_devices- Find devices on networktelescope_connect/camera_connect- Connect to devicetelescope_goto/telescope_goto_object- Point telescopetelescope_park- Park at home positioncamera_capture- Take images
Event Streaming 🆕
Real-time event streaming from ASCOM devices (especially Seestar S50):
Event History:
get_event_history- Retrieve past events with filteringEvent Types:
get_event_types- List available event typesEvent Stream:
ascom://events/{device_id}/stream- Live event feedClear History:
clear_event_history- Clear event buffer
Supported event types:
PiStatus- System status (battery, temperature)GotoComplete- Movement completedBalanceSensor- Device orientationViewChanged- View state changesAnd more...
Development
git clone https://github.com/stellarpunk/mcp-server-ascom.git
cd mcp-server-ascom
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
# Development with hot-reload
invoke dev --hot # Auto-restarts on code changes
# Run tests
pytestHot-reload uses watchmedo to monitor Python files and restart automatically.
See Development Guide for details.
Security
Local connections only by default. For remote access, enable OAuth in .env.
Troubleshooting
No devices found?
Check device is powered on and on same network
Allow UDP port 32227 through firewall
Test with:
curl http://device-ip:11111/api/v1/description
Import errors? The alpyca package imports as alpaca.
See troubleshooting.md for more.
Documentation
Getting Started - Quick setup guide
API Reference - Tool documentation
Architecture - System design
Seestar Integration - Seestar S50 guide
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Astronomical logical calculator for AI clients.
Deploy, monitor, and manage your OpenClaw AI assistants via natural language.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA protocol server enabling AI agents to control astrophotography equipment through the N.I.N.A. (Nighttime Imaging 'N' Astronomy) software, allowing for natural language command processing of cameras, mounts, focusers, and other astronomy equipment.12MIT
- FlicenseAqualityBmaintenanceEnables AI agents to control N.I.N.A. astronomy software remotely, including mount, camera, sequencer, and other equipment via the ninaAPI plugin.66-
- AlicenseAqualityBmaintenanceA local, open-source MCP server that wraps astronomy data services (SIMBAD, JPL Horizons, VizieR, etc.) behind a conversational interface, enabling AI assistants to answer astronomy questions with real, typed, and provenance-tracked data.13MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for the INDIGO astronomy automation protocol, enabling AI agents to control telescopes, cameras, focusers, filter wheels, domes, and other observatory equipment through natural language.MIT