mcp-kafka
is a server-side implementation of the Model Context Protocol (MCP) for Apache Kafka. It enables language models (LLM/SLM) to interact reliably with Kafka and its ecosystem, including Kafka Connect, Burrow, and Cruise Control.
NOTE: This is a work in progress, and changes or potential errors are expected.
The server supports capabilities based on the core Kafka APIs, excluding Streams (for now), along with the Burrow and Cruise Control REST APIs.
asyncio
and aiohttp
.uv pip install mcp-kafka
).docker pull bkpowers/mcp-kafka
).consume
produce
describe_kafka_cluster
describe_kafka_topics
describe_kafka_consumer_groups
describe_kafka_delegation_tokens
describe_kafka_log_dirs
describe_kafka_configs
describe_kafka_acls
get_kafka_connect_cluster_info
get_kafka_connect_config
get_kafka_connect_connectors
get_kafka_connect_connector_plugins
get_kafka_connect_loggers
burrow_healthcheck
burrow_list_clusters
burrow_describe_cluster
burrow_list_consumers_with_group_detail
burrow_list_topics
burrow_check_consumer_group_status
cruise_control_get_state
cruise_control_get_kafka_cluster_load
cruise_control_get_partition_resource_utilization_and_load
cruise_control_get_partition_and_replica_state
cruise_control_get_optimization_proposals
cruise_control_get_user_request_result
Supported APIs are (currently) enabled by the presence of their specific environment variable. If none are present, the server responds as empty. If one or more variables are present, then the respective tools are also present.
KAFKA_BOOTSTRAP_SERVERS
: Kafka Admin, Consumer, Producer APIsKAFKA_CONNECT_API_URL
: Kafka Connect APIKAFKA_BURROW_API_URL
: Burrow APIKAFKA_CRUISE_CONTROL_API_URL
: Cruise Control APIAn MCP server for Apache Kafka & its ecosystem.