mcp-kafka 是一个针对 Apache Kafka 的 模型上下文协议 (MCP) 的服务端实现。它允许语言模型(LLM/SLM)可靠地与 Kafka 及其生态系统进行交互,包括 Kafka Connect、Burrow 和 Cruise Control。
注意: 这是一个正在进行的工作,预计会有更改或潜在错误。
该服务器支持基于 核心 Kafka API 的功能,目前不包括 Streams,以及 Burrow 和 Cruise Control 的 REST API。
待办事项
asyncio 和 aiohttp。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 当前通过特定的环境变量启用。如果没有环境变量存在,则服务器响应为空。如果存在一个或多个变量,则相应的工具也会存在。
KAFKA_BOOTSTRAP_SERVERS: Kafka Admin、Consumer、Producer APIKAFKA_CONNECT_API_URL: Kafka Connect APIKAFKA_BURROW_API_URL: Burrow APIKAFKA_CRUISE_CONTROL_API_URL: Cruise Control API