mcp-kafka 是 模型上下文协议 (MCP) 在 Apache Kafka 服务端的实现方案。它能让语言模型(LLM/SLM)与 Kafka 及其生态系统(涵盖 Kafka Connect、Burrow 和 Cruise Control)进行可靠交互。
⚠️ 重要提示
此项目正在开发中(WIP),后续可能会有更改或存在潜在错误。
本项目允许语言模型与 Kafka 及其生态系统交互,使用前需了解相关配置和环境变量设置。
该服务器支持基于 核心 Kafka API 的功能(目前不包括 Streams),以及 Burrow 和 Cruise Control 的 REST API。
asyncio 和 aiohttpuv pip install mcp-kafka)docker pull bkpowers/mcp-kafka)consumeproducedescribe_kafka_clusterdescribe_kafka_topicsdescribe_kafka_consumer_groupsdescribe_kafka_delegation_tokensdescribe_kafka_log_dirsdescribe_kafka_configsdescribe_kafka_aclsget_kafka_connect_cluster_infoget_kafka_connect_configget_kafka_connect_connectorsget_kafka_connect_connector_pluginsget_kafka_connect_loggersburrow_healthcheckburrow_list_clustersburrow_describe_clusterburrow_list_consumers_with_group_detailburrow_list_topicsburrow_check_consumer_group_statuscruise_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可在以下环境中使用本项目:
通过特定环境变量的存在来启用支持的 API。如果没有环境变量存在,服务器将返回空响应。如果有 1 个或多个环境变量存在,则相应的工具也会被启用。
| 属性 | 详情 |
|---|---|
KAFKA_BOOTSTRAP_SERVERS |
Kafka Admin, Consumer, Producer APIs |
KAFKA_CONNECT_API_URL |
Kafka Connect API |
KAFKA_BURROW_API_URL |
Burrow API |
KAFKA_CRUISE_CONTROL_API_URL |
Cruise Control API |