
mcp kafka
A Model Context Protocol Server to perform Kafka client operations
Repository Info
About This Server
A Model Context Protocol Server to perform Kafka client operations
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
mcp-kafka
A Model Context Protocol (MCP) server for performing Kafka client operations from AI assistants.
Overview
mcp-kafka provides a bridge between AI assistants and Apache Kafka, allowing them to interact with Kafka clusters through the Model Context Protocol. This tool enables AI assistants to create, manage, and interact with Kafka topics and messages directly.
Here is a short video demo on youtube
!mcp-kafka-demo
Features
The mcp-kafka server provides the following Kafka operations:
- Create Topic: Create a new Kafka topic with configurable partitions and replication factor
- List Topics: Get a list of all available Kafka topics in the cluster
- Delete Topic: Remove an existing Kafka topic
- Describe Topic: Get detailed information about a specific topic, including partition details
- Produce Message: Send messages to a Kafka topic with support for message keys and headers
- Consume Messages: Read messages from a Kafka topic with configurable timeout
Installation
Prerequisites
- Go 1.24 or higher
- A running Kafka cluster (default connection: localhost:9092)
Building from Source
-
Clone the repository:
git clone https://github.com/kanapuli/mcp-kafka.git cd mcp-kafka -
Build the application:
make build -
Optionally, build for a specific platform:
make build GOOS=darwin GOARCH=arm64
Installing as a Claude Desktop Tool
To use mcp-kafka with Claude Desktop:
-
Build the application as mentioned above.
-
Place the executable in a location included in your system PATH or in a dedicated tools directory.
-
Please follow this Claude Desktop Tool Installation Guide to install the tool.
The JSON to be added to the claude_desktop_config.json file is as follows, Use the right username and password for SASL login. Leave them empty for PLAINTEXT authentication.
{
"mcpServers": {
"kafka": {
"command": "/Your-mcp-kafka-executable-path/mcp-kafka-darwin-arm64",
"args": [
"--bootstrap-servers=localhost:9092",
"--consumer-group-id=mcp-kafka-consumer-group",
"--username=",
"--password="
],
"env": {}
}
}
}
Configuration
The mcp-kafka tool accepts the following configuration parameters:
| Parameter | Description | Default |
|---|---|---|
| topic | Topic to interact with | (required) |
| num_partitions | Number of partitions for topic creation | (optional) |
| replication_factor | Replication factor for topic creation | (optional) |
| produce_message_key | Key for produced messages | (optional) |
| produce_message_value | Value for produced messages | (optional) |
| produce_message_headers | Headers for produced messages | (optional) |
| consumer_timeout | Timeout in seconds for message consumption | 10 |
These parameters will be automatically derived from your Natural language message to the LLM.
CLI flags for the mcp-kafka tool
The following flags should be used to configure the Kafka client:
--bootstrap-servers=localhost:9092
--consumer-group-id=mcp-kafka-consumer-group
--username='your_sasl_username'
--password='your_sasl_password'
NOTE: Currently, SASL_PLAINTEXT is supported along with PLAINTEXT authentication. SASL_SSL is not supported.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License
Acknowledgments
- Built using the MCP Golang library
Quick Start
Clone the repository
git clone https://github.com/kanapuli/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.