Siril MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SIRIL_BINARY | No | Custom path to the Siril binary (optional, overrides automatic detection) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_siril_versionA | Runs 'siril --version' on the local machine and returns the version string. |
| find_siril_binaryA | Locates the Siril binary on your system and returns its path. This is useful for troubleshooting installation issues or confirming which version of Siril will be used. |
| validate_siril_binaryA | Tests whether a specific Siril binary path works correctly. Useful for validating custom installations or non-standard locations. |
| process_seestar_mosaicA | Runs the appropriate Siril .ssf mosaic script on all FIT(S) in project_dir/lights, stacking them into a mosaic according to Seestar S30/S50 conventions. This function automatically creates the required SSF script files in your project directory, so you don't need to manually download them from the repository. |
| preprocess_with_guiB | Launches the full Naztronomy-Smart_Telescope_PP.py GUI in headless mode. (Requires sirilpy installed and a display server.) |
| download_latest_ssf_scriptsA | Downloads the latest SSF script files from the naztronaut/siril-scripts repository and saves them to your project directory. This ensures you have the most up-to-date versions of the Siril scripts. |
| check_project_structureA | Checks and displays the structure of a Seestar project directory, showing what files are present and what might be missing. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool has a clearly distinct action: checking version, finding binary, validating binary, processing mosaic, preprocessing with GUI, downloading scripts, and checking project structure. Even the three binary-related tools are easily told apart by their different verbs and purposes.
All tool names follow a consistent snake_case verb_noun pattern, with verbs like check, find, validate, process, preprocess, download, and check. There is no mixing of styles or vague naming.
With 7 tools, the set is well-scoped and each tool serves a clear purpose within the Siril/Seestar workflow. It is neither too sparse nor overloaded.
The tool set covers the core lifecycle for Seestar image processing: ensuring the environment is correct, downloading needed scripts, checking project structure, and running the two main processing workflows. Minor gaps exist (e.g., no tool to fix project structure issues), but agents can work around them.