mcp-kafka is a server-side implementation of the model context protocol (MCP) for Apache Kafka. It allows language models (LLM/SLM) to reliably interact with Kafka & its ecosystem, including Kafka Connect, Burrow, & Cruise Control.
NOTE: This is a WIP, changes/potential errors are expected.
The server supports capabilities based on the core Kafka APIs, excluding Streams (for now), along with the Burrow & Cruise Control REST APIs.
TODO
- Use
asyncioandaiohttp. - Set env config values in the data class.
- Finish admin/consumer/producer API support.
- Support Burrow API.
- Support CC API.
- Service + integration tests.
- Publish to PyPI (
uv pip install mcp-kafka) - Test Dockerfile & push to Dockerhub (
docker pull bkpowers/mcp-kafka) - Usage/config/deployment options + demo in README.
- Consider Strimzi/kcctl integrations.
- Prompts with auto-complete support for certain resources/tools.
consumeproducedescribe_kafka_clusterdescribe_kafka_topicsdescribe_kafka_consumer_groupsdescribe_kafka_delegation_tokensdescribe_kafka_log_dirsdescribe_kafka_configsdescribe_kafka_acls
get_kafka_connect_cluster_infoget_kafka_connect_configget_kafka_connect_connectorsget_kafka_connect_connector_pluginsget_kafka_connect_loggers
burrow_healthcheckburrow_list_clustersburrow_describe_clusterburrow_list_consumers_with_group_detailburrow_list_topicsburrow_check_consumer_group_status
cruise_control_get_statecruise_control_get_kafka_cluster_loadcruise_control_get_partition_resource_utilization_and_loadcruise_control_get_partition_and_replica_statecruise_control_get_optimization_proposalscruise_control_get_user_request_result
- topic, connector, consumer group
- Claude Desktop
- Cursor
- Windsurf
- Langchain MCP adapter
- Azure OpenAI
Supported APIs are (currently) enabled by the presence of their specific environment variable. If none are present, the server responds as empty. If 1 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 API