Installation
ignition-mcp is a local HTTP front for ign mcp serve. It does not talk to a
gateway itself: it starts ign as a child process and forwards every call to it.
So ign has to work on this machine first.
Requirements
ign1.4.0 or newer onPATH, with a configured profile- Python 3.11 or newer
uv
Check ign first
ign --version
ign --profile uat status
If status does not return "ok": true, fix the profile before going further.
Nothing in this server can work around a profile that cannot reach its gateway.
Use ign profile --help to list and edit profiles.
Install
git clone https://github.com/WhiskeyHouse/ignition-mcp.git
cd ignition-mcp
uv sync
Run
uv run ign-mcp --profile uat
That serves Streamable HTTP on http://127.0.0.1:8765/mcp. The startup check runs
ign --version; if ign is missing or older than 1.4.0, the process prints a
message to stderr and exits with status 1.
For a client that launches the server as a subprocess, use stdio instead:
uv run ign-mcp --profile uat --stdio
--host, --port, --ign-bin, and the matching environment variables are
described in Configuration.
Local development only
There is no client authentication of any kind. Anything that can reach the port can
run every ign verb the profile is authorized for, including destructive ones. Keep
the default loopback bind of 127.0.0.1. Do not expose it on a network.
Add it to Claude Code
With the server already running:
claude mcp add --transport http ign-http http://127.0.0.1:8765/mcp
Add it to another MCP client
The repository ships mcp.example.json with the same connection:
{
"mcpServers": {
"ign-http": { "type": "http", "url": "http://127.0.0.1:8765/mcp" }
}
}
Copy that entry into your client's MCP configuration file.
Next: Quickstart.