mcp-kafka
kanapuli/mcp-kafka加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨三点,你正在维护一套基于 Kafka 的事件驱动系统。突然告警响起:某业务 topic 的消费 lag 异常飙升。传统流程是登录服务器、打开 kafka-topics 脚本、逐行解析输出——过程枯燥且容易出错。如果你可以直接对 AI 助手说"帮我查一下订单主题的分区数和消费者状态",然后 AI 自动调用 Kafka API 返回格式化结果呢?mcp-kafka 正是为这个场景而生的工具。

mcp-kafka 由独立开发者 Kanapuli 开发,仓库创建于 2025 年 3 月,核心目标是将 Apache Kafka 的核心操作封装为 Model Context Protocol (MCP) 工具,让 AI 助手(如 Claude Desktop)能够原生操控 Kafka 集群。2026 年 8 月仍有活跃更新,当前已收获约 81 颗 GitHub Stars。
MCP 是 Anthropic 主导的 AI 工具互操作协议,旨在让 AI 助手能够调用各类外部工具和数据源。在 Kafka 场景中,AI 需要创建/删除 topic、查询消息、推送数据——这些原本需要工程师记忆一堆 kafka-topics/kafka-console-producer CLI 参数,现在只需要自然语言指令即可完成。
mcp-kafka 采用纯 Go 语言实现,核心依赖清晰:
github.com/metoro-io/mcp-golang v0.8.0,通过 stdio 管道与 AI 客户端交互github.com/IBM/sarama v1.45.1,支持 Kafka 0.10+ 所有版本go.uber.org/zap 高性能结构化日志项目代码结构简洁,总共约 800 行 Go 代码:
| 文件 | 职责 |
|---|---|
main.go | 入口:参数解析、MCP 服务启动、Logger 初始化 |
handler.go | Kafka 操作请求处理:CreateTopic / DeleteTopic / ListTopics / DescribeTopic / Produce / Consume |
kafka/kafka.go | 底层 Kafka Client 封装 |
kafka/topic.go | Topic 管理(创建/删除/描述) |
kafka/producer.go | 消息生产 |
kafka/consumer.go | 消息消费(ConsumerGroup 模式) |
kafka/options.go | 配置选项 |
AI 助手 (Claude Desktop)
↓ 自然语言: "帮我创建订单topic"
↓ MCP stdio 协议
mcp-kafka 进程
↓ Kafka Admin API / Producer API / Consumer API
Apache Kafka 集群
↓ 格式化结果
AI 助手 → 自然语言回复给用户
handler.go 中每个操作方法通过 jsonschema 标签自动生成 MCP 工具参数描述,AI 客户端可以据此构建交互界面。响应内容包含表格或 JSON 格式化输出。
mcp-kafka 提供 6 个核心 MCP 工具:
SASL 认证支持是该项目的一个重要特性,通过 --username 和 --password 参数启用 SASL/PLAIN 机制,可连接有认证要求的 Kafka 集群。
docker-compose up -d
# 启动 Kafka Broker (localhost:9092) + Kafdrop UI (localhost:9000)
git clone https://github.com/kanapuli/mcp-kafka.git
cd mcp-kafka
make build
# 输出路径: bin/mcp-kafka-{GOOS}-{GOARCH}
在 claude_desktop_config.json 中添加 MCP Server 配置:
{
"mcpServers": {
"kafka": {
"command": "/path/to/mcp-kafka-darwin-arm64",
"args": [
"--bootstrap-servers=localhost:9092",
"--consumer-group-id=mcp-kafka-consumer-group"
]
}
}
}
mcp-kafka 处于 AI + 基础设施自动化的交汇点。随着 MCP 协议生态的扩展(已有 Server 覆盖数据库、文件系统、Slack、GitHub 等),Kafka MCP Server 补齐了事件流这一重要基础设施的 AI 可操控性。这代表了 Agentic AI 的一种趋势:让 AI 不仅能回答问题,还能直接操作后端系统执行动作。
当前 Stars 81 说明项目仍处于早期,但方向清晰。对于需要构建 AI 驱动数据管道的团队,mcp-kafka 是一个值得关注的实验性工具。