Claude Code

Claude Code talks to MANNA over stdio (Claude Code launches the server) or over HTTP (you run the server yourself).

HTTP (a shared server)

Start the server (manna, Docker, or a deployment), then:

claude mcp add --transport http manna http://localhost:8000/mcp/

The endpoint answers at both /mcp/ and /mcp.

Verify

claude mcp list          # manna: ... - ✓ Connected
claude mcp get manna

Inside a session, /mcp shows connection status and the tool count (15). Tools appear to the model as mcp__manna__<tool>, for example mcp__manna__run_adql_query.

First prompt

Which archives do you know about, and what are the coordinates of M87?

Claude should call list_archives and resolve_target_name. Then try a data question:

Using ALMA’s obscore table, how many observations lie within 0.1 degrees of M87? Show the ADQL you ran.

See Your first query for what a good answer looks like and Large results for what happens when a result is too big to return inline.

Remove

claude mcp remove manna