
mcp kafka
An MCP server for Apache Kafka & its ecosystem.
Repository Info
About This Server
An MCP server for Apache Kafka & its ecosystem.
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Overview
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.
Features
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.
MCP Capabilities
Tools
Kafka
consumeproducedescribe_kafka_clusterdescribe_kafka_topicsdescribe_kafka_consumer_groupsdescribe_kafka_delegation_tokensdescribe_kafka_log_dirsdescribe_kafka_configsdescribe_kafka_acls
Kafka Connect
get_kafka_connect_cluster_infoget_kafka_connect_configget_kafka_connect_connectorsget_kafka_connect_connector_pluginsget_kafka_connect_loggers
Burrow
burrow_healthcheckburrow_list_clustersburrow_describe_clusterburrow_list_consumers_with_group_detailburrow_list_topicsburrow_check_consumer_group_status
Cruise Control
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
Resources
- topic, connector, consumer group
Prompts
Usage / Configuration
- Claude Desktop
- Cursor
- Windsurf
- Langchain MCP adapter
- Azure OpenAI
Environment Variables
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
Quick Start
Clone the repository
git clone https://github.com/brandon-powers/mcp-kafkaInstall dependencies
cd mcp-kafka
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.