MANNA
OfficialClick 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., "@MANNAFind ALMA observations of the galaxy M87"
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.
MANNA
MANNA (MCP Architecture for NOIRLab, NRAO, and additional Archives) is an MCP server that gives LLM clients such as Claude Code, Claude Desktop, and Jupyter AI access to astronomical archives through the standard IVOA interfaces: TAP/ADQL, SIA image search, cone search, the IVOA registry, and Sesame name resolution. It includes curated notes for NOIRLab Astro Data Lab, ALMA, CADC, ESO, Gaia, and SDSS, and can reach any archive listed in the IVOA registry.
Its tools fall into four groups:
Connections call the IVOA interfaces directly: resolve a target name, run an ADQL query, search for images or catalog sources by position, search the registry.
Workflow tools do a multi-step task in one call: resolve a target, pick an archive, run the search or count.
Result handling returns small results inline. A large TAP result becomes an async job, and the client receives a result URL and a pyvo snippet to fetch it. The server keeps nothing between requests.
Archive notes record each archive's quirks (missing columns, enum values, spatial-index hints) so the model sees them before writing ADQL. Every note has a check that re-verifies it.
Full documentation, including the reference for every tool, is at https://manna.readthedocs.io.
Installation
Python 3.12 or later. The PyPI distribution is manna-mcp; the import package
and the command are both manna.
uvx manna-mcp --stdio # run without installing: MCP over stdio
pip install manna-mcp # or install it; `manna` then serves HTTP on :8000The first launch downloads astropy and pyvo, which takes a while. Run
uvx manna-mcp --stdio once in a terminal before adding it to a client with a
short startup timeout.
The Docker image and the MCP Registry entry are described under Installation.
Related MCP server: aqc-mcp
Connect a client
Claude Code:
claude mcp add manna -- uvx manna-mcp --stdioClaude Desktop, or any client with a JSON config:
{"mcpServers": {"manna": {"command": "uvx", "args": ["manna-mcp", "--stdio"]}}}For a shared HTTP server or Jupyter AI, run manna and point the client at
http://localhost:8000/mcp/.
Guides: Claude Code, Claude Desktop, Jupyter AI, a first query.
Configuration
All settings are optional and are read from MANNA_* environment variables or
a .env file. The two most often changed:
MANNA_ARCHIVES=datalab,almalimits which archives have curated notes. Unset means every archive exceptnrao, which is inactive until named here.MANNA_INLINE_ROW_LIMIT=2000andMANNA_INLINE_BYTE_LIMIT=262144raise the inline result caps from their small-model defaults to suit a large context window such as Claude's.
Every setting is listed in the configuration guide. Adding or removing an archive is covered in the archives guide.
Development
git clone https://github.com/NSF-Simons-CosmicAI-Institute/manna
cd manna
uv sync
uv run pytest --record-mode=none # offline replay of recorded archive traffic
uv run python -m manna # server on http://localhost:8000Feature branches are cut from dev and merged back by pull request. Tests,
linting, recorded cassettes, the docs build, and releases are described under
Contributing.
License
MIT. Developed by the NSF-Simons CosmicAI Institute.
This server cannot be deployed
Maintenance
Related MCP Connectors
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Related MCP Servers
- AlicenseAqualityDmaintenanceA local MCP server for SkyPortal and Fritz that exposes astronomical transient data (photometry, spectra, classifications, observability) as tools for AI coding assistants.23BSD 3-Clause
- AlicenseBqualityDmaintenanceMCP 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.2326 npm2BSD 3-Clause

Rastro MCPofficial
AlicenseNot gradedqualityBmaintenanceMCP server for Rastro catalog operations, exposing catalog, service, execution, and local visualization tools for use with Claude, Codex, or any MCP-compatible client.MIT- 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