Installation¶
kafka-mcp is a standard Python package and a prebuilt container image. Pick the
path that matches how you want to run it.
Requirements¶
- Python 3.11 – 3.14.
- A reachable Confluent REST Proxy (default surface) in front of Apache Kafka — see Backing Platform to deploy Kafka locally. The optional native client connects directly to brokers instead.
From PyPI (recommended)¶
Optional extras¶
The base install is intentionally minimal. Install the extra for what you need:
| Extra | Install | Pulls in |
|---|---|---|
mcp |
pip install "kafka-mcp[mcp]" |
FastMCP MCP-server runtime (agent-utilities[mcp]) |
agent |
pip install "kafka-mcp[agent]" |
Pydantic-AI agent + Logfire tracing |
native |
pip install "kafka-mcp[native]" |
confluent-kafka direct-to-broker client |
all |
pip install "kafka-mcp[all]" |
MCP + agent + Logfire |
test |
pip install "kafka-mcp[test]" |
pytest, pytest-asyncio, pytest-cov, pytest-xdist |
From source¶
git clone https://github.com/Knuckles-Team/kafka-mcp.git
cd kafka-mcp
pip install -e ".[all]" # editable install with the MCP + agent extras
With uv:
Prebuilt Docker image¶
A multi-stage, slim image is published on every release (entrypoint kafka-mcp):
docker pull knucklessg1/kafka-mcp:latest
docker run --rm -i \
-e KAFKA_REST_URL=http://your-rest-proxy:8082 \
knucklessg1/kafka-mcp:latest # stdio transport (default)
For an HTTP server with a published port, see Deployment.
Verify the install¶
Next steps¶
- Deployment — run it as a long-lived MCP server (and agent) behind Caddy + DNS.
- Usage — call the tools, the
KafkaApiclient, and the CLI. - Configuration — every environment variable.