Skip to main content
Glama

indigo-mcp

MCP (Model Context Protocol) server for INDIGO astronomy automation protocol.

Lets AI agents (Claude, Hermes, etc.) control telescopes, cameras, focusers, filter wheels, domes, and other astronomical equipment through the INDIGO protocol.

Architecture

AI Agent ←→ MCP Protocol ←→ indigo-mcp ←→ INDIGO Server (port 7624) ←→ Hardware

Related MCP server: skyportal-mcp

Quick Start

# Install
pip install -e ".[dev]"

# Run (connects to INDIGO at localhost:7624)
indigo-mcp

# Or specify host/port
indigo-mcp --host 192.168.1.100 --port 7624

Configuration

Environment variables:

  • INDIGO_HOST — INDIGO server host (default: localhost)

  • INDIGO_PORT — INDIGO server port (default: 7624)

  • INDIGO_WS — Use WebSocket transport instead of raw TCP (default: false)

Or pass as CLI arguments:

indigo-mcp --host 192.168.1.100 --port 7624 --ws

MCP Tools

Tool

Description

indigo_list_devices

List all connected devices and their interfaces

indigo_get_property

Get current value of a device property

indigo_set_property

Set a device property value

indigo_connect_device

Connect to a device

indigo_disconnect_device

Disconnect from a device

indigo_capture_image

Take an exposure with a CCD

indigo_abort_exposure

Abort an ongoing exposure

indigo_slew

Slew telescope to RA/Dec coordinates

indigo_park

Park the telescope

indigo_get_coordinates

Get current telescope coordinates

indigo_set_tracking

Enable/disable mount tracking

indigo_move_focuser

Move focuser by relative steps

indigo_set_filter

Set filter wheel slot

Project Structure

indigo-mcp/
├── pyproject.toml
├── README.md
├── src/
│   └── indigo_mcp/
│       ├── __init__.py
│       ├── server.py      # MCP server entry point
│       ├── client.py      # INDIGO TCP/WS client
│       ├── protocol.py    # JSON message serialization/deserialization
│       └── tools.py       # MCP tool implementations
└── tests/
    └── __init__.py
A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    A 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.
    Last updated
    12
  • A
    license
    A
    quality
    D
    maintenance
    A local MCP server for SkyPortal and Fritz that exposes astronomical transient data (photometry, spectra, classifications, observability) as tools for AI coding assistants.
    Last updated
    23
    BSD 3-Clause
  • A
    license
    -
    quality
    D
    maintenance
    MCP server that provides tools to query 17+ astronomical databases (e.g., SIMBAD, VizieR, Gaia) via HTTP/TAP APIs, enabling AI applications to access astronomical data through natural language.
    Last updated
    19
    2
    BSD 3-Clause

View all related MCP servers

Related MCP Connectors

  • MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Richard-Ni/indigo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server