Install
$ agentstack add mcp-pavanjava-kafka-mcp-server ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
[](https://mseep.ai/app/f159a924-db1c-42f8-825b-b8a1795c1437)
Kafka MCP Server
A Message Context Protocol (MCP) server that integrates with Apache Kafka to provide publish and consume functionalities for LLM and Agentic applications.
Overview
This project implements a server that allows AI models to interact with Kafka topics through a standardized interface. It supports:
- Publishing messages to Kafka topics
- Consuming messages from Kafka topics
Prerequisites
- Python 3.8+
- Apache Kafka instance
- Python dependencies (see Installation section)
Installation
- Clone the repository:
``bash git clone cd ``
- Create a virtual environment and activate it:
``bash python -m venv venv source venv/bin/activate # On Windows, use: venv\Scripts\activate ``
- Install the required dependencies:
``bash pip install -r requirements.txt ``
If no requirements.txt exists, install the following packages: ``bash pip install aiokafka python-dotenv pydantic-settings mcp-server ``
Configuration
Create a .env file in the project root with the following variables:
# Kafka Configuration
KAFKA_BOOTSTRAP_SERVERS=localhost:9092
TOPIC_NAME=your-topic-name
IS_TOPIC_READ_FROM_BEGINNING=False
DEFAULT_GROUP_ID_FOR_CONSUMER=kafka-mcp-group
# Optional: Custom Tool Descriptions
# TOOL_PUBLISH_DESCRIPTION="Custom description for the publish tool"
# TOOL_CONSUME_DESCRIPTION="Custom description for the consume tool"
Usage
Running the Server
You can run the server using the provided main.py script:
python main.py --transport stdio
Available transport options:
stdio: Standard input/output (default)sse: Server-Sent Events
Integrating with Claude Desktop
To use this Kafka MCP server with Claude Desktop, add the following configuration to your Claude Desktop configuration file:
{
"mcpServers": {
"kafka": {
"command": "python",
"args": [
"/main.py"
]
}
}
}
Replace `` with the absolute path to your project directory.
Project Structure
main.py: Entry point for the applicationkafka.py: Kafka connector implementationserver.py: MCP server implementation with tools for Kafka interactionsettings.py: Configuration management using Pydantic
Available Tools
kafka-publish
Publishes information to the configured Kafka topic.
kafka-consume
consume information from the configured Kafka topic.
- Note: once a message is read from the topic it can not be read again using the same groupid
Create-Topic
Creates a new Kafka topic with specified parameters.
- Options:
--topicName of the topic to create--partitionsNumber of partitions to allocate--replication-factorReplication factor across brokers--config(optional) Topic-level configuration overrides (e.g.,retention.ms=604800000)
Delete-Topic
Deletes an existing Kafka topic.
- Options:
--topicName of the topic to delete--timeout(optional) Time to wait for deletion to complete
List-Topics
Lists all topics in the cluster (or filtered by pattern).
- Options:
--bootstrap-serverBroker address--pattern(optional) Regular expression to filter topic names--exclude-internal(optional) Exclude internal topics (default: true)
Topic-Configuration
Displays or alters configuration for one or more topics.
- Options:
--describeShow current configs for a topic--alterModify configs (e.g.,--add-config retention.ms=86400000,--delete-config cleanup.policy)--topicName of the topic
Topic-Metadata
Retrieves metadata about a topic or the cluster.
- Options:
--topic(If provided) Fetch metadata only for this topic--bootstrap-serverBroker address--include-offline(optional) Include brokers or partitions that are offline
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: pavanjava
- Source: pavanjava/kafkamcp_server
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.