INDI Server
БесплатноНе проверенControls astrophotography equipment via INDI, manages the INDI server, and handles frame storage and transfer over a local network.
Описание
Controls astrophotography equipment via INDI, manages the INDI server, and handles frame storage and transfer over a local network.
README
An MCP server that controls astrophotography equipment via INDI on a Raspberry Pi (or equivalent device), and exposes it to other computers on the local network.
What it does
- Equipment control — connect to an INDI server and control mounts, cameras, filter wheels, focusers and other astrophotography gear through MCP tools.
- INDI server management — manage the INDI server itself: install/remove drivers, and start, stop or restart the server, all via MCP.
- Frame storage — captured frames are stored on the Raspberry Pi and can be listed, inspected and transferred to another computer on the local network via MCP.
Documentation
- Design Document
- Deployment — running the server locally (
stdio) vs. as a systemd service on the Raspberry Pi (streamable-http)
Debug CLI
indi-mcp-cli is a small standalone tool for manually testing/debugging the INDI server and
driver management tools, without needing an MCP client:
uv run indi-mcp-cli server status
uv run indi-mcp-cli server start --port 7624
uv run indi-mcp-cli driver list
uv run indi-mcp-cli driver start "CCD Simulator"
uv run indi-mcp-cli listen --device "CCD Simulator" # prints incoming events until Ctrl+C
The driver subcommands read the driver catalog from /usr/share/indi/ by default, which only
exists where INDI's drivers are actually installed (e.g. the Raspberry Pi). On a machine with a
local INDI install elsewhere (e.g. Homebrew on macOS, typically /usr/local/share/indi), point
indiweb at it via the INDI_DATA_DIR env var:
export INDI_DATA_DIR=/usr/local/share/indi
uv run indi-mcp-cli driver list
Status
Early setup stage — MCP server skeleton in place, with INDI server management tools (start/stop/restart/status) implemented.
Tech stack
- Python 3.12+, managed with uv
- Official Python MCP SDK (
mcp) - indipyclient — pure-Python INDI client, used for equipment control
- indiweb — used as a library only (its
IndiServer/DriverCollectionclasses), forindiserverprocess/FIFO control and driver-catalog parsing; its bundled web app is not used - Ruff for linting and formatting
- ty for static type checking
- pytest, with
pytest-asyncioandpytest-cov - pre-commit to run the above on every commit
Development setup
uv sync --dev
uv run pre-commit install
Common tasks:
uv run ruff check . # lint
uv run ruff format . # format
uv run ty check . # type-check
uv run pytest --cov # test
Contributing / branching model
This project follows a git-flow-style workflow:
main— always releasable; only accepts merges fromrelease/*orhotfix/*branches.develop— integration branch for ongoing work.feature/*— branched from and merged back intodevelop.
A CI check (enforce-merge-policy) rejects pull requests that don't follow these rules.
Установка INDI Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Oekalegon/indi-mcpFAQ
INDI Server MCP бесплатный?
Да, INDI Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для INDI Server?
Нет, INDI Server работает без API-ключей и переменных окружения.
INDI Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить INDI Server в Claude Desktop, Claude Code или Cursor?
Открой INDI Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare INDI Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
