Token导航 LogoToken导航TokenDH.com
Kafka MCP Grpc logo
AI代理未说明官方级别未说明来源级核验

Kafka MCP Grpc

MCP Server

一个高性能的MCP(模型上下文协议)服务器,通过gRPC + Protobuf将Apache Kafka操作暴露为MCP工具,允许AI代理(如Claude)使用自然语言与Kafka集群交互。

工具数

7

提示词数

0

GitHub Stars

0

资源数

0
C++高性能ClaudeAI代理Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

BishtDeepak

提供方

BishtDeepak

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Kafka MCP gRPC服务器(C++)

高性能 MCP(模型上下文协议)服务器 用C++编写,将Apache Kafka操作作为MCP工具公开 gRPC+Protobuf这允许像Claude这样的AI代理使用自然语言与Kafka集群进行交互。

______________________________________________________________________

建筑

Claude / AI Agent
      │
      │  gRPC + Protobuf (binary, fast)
      ▼
┌─────────────────────┐
│   MCPGrpcServer     │  ← gRPC server (port 50051)
│   MCPHandler        │  ← Routes tool calls
├─────────────────────┤
│   KafkaConsumer     │  ← Read messages
│   KafkaProducer     │  ← Write messages
│   KafkaAdmin        │  ← Metadata, lag, brokers
└─────────────────────┘
      │
      │  librdkafka
      ▼
 Kafka Broker(s)

______________________________________________________________________

MCP工具暴露

工具说明
kafka_consume_messages阅读某个主题的消息
kafka_produce_message为某个主题写一条消息
kafka_list_topics列出集群中的所有主题
kafka_describe_topic获取特定主题的元数据
kafka_list_consumer_groups列出所有消费者群体
kafka_consumer_group_lag获得消费者群体的延迟
kafka_cluster_metadata获取代理和集群信息

______________________________________________________________________

项目结构

kafka-mcp-grpc/
├── proto/
│   ├── mcp_service.proto       # MCP gRPC service definition
│   └── kafka_messages.proto    # Kafka domain types
├── include/
│   ├── server/
│   │   └── mcp_grpc_server.hpp
│   ├── kafka/
│   │   ├── kafka_consumer.hpp
│   │   ├── kafka_producer.hpp
│   │   └── kafka_admin.hpp
│   ├── mcp/
│   │   ├── mcp_handler.hpp
│   │   ├── tool_definitions.hpp
│   │   └── response_builder.hpp
│   └── utils/
│       ├── logger.hpp
│       └── config_loader.hpp
├── src/
│   ├── main.cpp
│   ├── server/
│   ├── kafka/
│   ├── mcp/
│   └── utils/
├── tests/
├── config/
│   └── server.json
├── scripts/
│   └── build.sh
└── CMakeLists.txt

______________________________________________________________________

依赖项

图书馆目的
gRPC传输层
Protobuf消息序列化
librdkafkaKafka C++客户端
nlohmann/jsonMCP响应的json格式
spdlog日志记录
GoogleTest单元测试

在Ubuntu/Debian上安装

sudo apt install -y \
    libgrpc++-dev \
    libprotobuf-dev \
    protobuf-compiler-grpc \
    librdkafka-dev \
    nlohmann-json3-dev \
    libspdlog-dev \
    libgtest-dev

______________________________________________________________________

构建

chmod +x scripts/build.sh
./scripts/build.sh Release

______________________________________________________________________

./build/kafka_mcp_server config/server.json

______________________________________________________________________

配置

编辑 config/server.json:

{
    "grpc_listen_address": "0.0.0.0:50051",
    "kafka": {
        "brokers": "localhost:9092",
        "security_protocol": "PLAINTEXT"
    },
    "log_level": "info"
}

______________________________________________________________________

代币效率

此服务器设计为 代币效率 记住:

  • 响应是紧凑的JSON(没有空格)
  • 消息读取上限为 max_messages_per_request (默认值:10)
  • 响应大小上限为 max_response_size_bytes (默认值:64KB)
  • 在返回LLM之前,删除不必要的字段

______________________________________________________________________

*使用C++构建,在高吞吐量Kafka环境中实现最高性能。*

目录标签

目录标签

C++高性能ClaudeAI代理本地部署KafkagRPC消息队列

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP