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

Kafka Connect MCP

MCP Server

一个将Kafka Connect REST API操作暴露为工具的MCP服务器,允许LLM通过自然语言管理连接器、任务和插件。

工具数

15

提示词数

0

GitHub Stars

0

资源数

0
任务自动化PythonClaude自然语言处理Claude

安装说明

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

作者 / 组织

lawrencemq

提供方

lawrencemq

最后核验

2026/5/17 20:21

运行时

Python

快速接入

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

命令预览

uv run kafka-connect-mcp --transport sse --host 0.0.0.0 --port 8000

详细介绍

kafka连接mcp

![Tests](https://github.com/lawrencemq/kafka-connect-mcp/actions/workflows/tests.yml)

一个MCP服务器,它公开 Kafka Connect REST API 操作作为工具,让LLM通过自然语言管理连接器、任务和插件。

工具

工具Kafka连接端点说明
get_cluster_infoGET /集群版本和元数据
list_connectorsGET /connectors列出所有连接器名称
get_connectorGET /connectors/{name}连接器信息、配置和任务
get_connector_statusGET /connectors/{name}/status连接器和任务状态
get_connector_configGET /connectors/{name}/config连接器配置
create_connectorPOST /connectors创建新连接器
update_connector_configPUT /connectors/{name}/config更换连接器配置
delete_connectorDELETE /connectors/{name}删除连接器
pause_connectorPUT /connectors/{name}/pause暂停连接器
resume_connectorPUT /connectors/{name}/resume恢复暂停的连接器
restart_connectorPOST /connectors/{name}/restart重新启动连接器(可选任务)
get_task_statusGET /connectors/{name}/tasks/{id}/status特定任务的状态
restart_taskPOST /connectors/{name}/tasks/{id}/restart重新启动特定任务
list_connector_pluginsGET /connector-plugins集群上可用的插件
validate_connector_configPUT /connector-plugins/{name}/config/validate根据插件架构验证配置

设置

先决条件

  • Python 3.12+
  • 紫外线
  • 正在运行的Kafka Connect集群(或使用附带的Docker Compose)

安装

uv sync

添加到克劳德代码

claude mcp add kafka-connect \
  -e KAFKA_CONNECT_URL=http://localhost:8083 \
  -- uv --directory /path/to/kafka-connect-mcp run kafka-connect-mcp

配置

环境变量默认值描述
KAFKA_CONNECT_URLhttp://localhost:8083Kafka Connect REST API基础URL
KAFKA_CONNECT_ENABLE_CREATEfalse允许 create_connector
KAFKA_CONNECT_ENABLE_UPDATEfalse允许 update_connector_config
KAFKA_CONNECT_ENABLE_DELETEfalse允许 delete_connector
KAFKA_CONNECT_ENABLE_PAUSE_RESUMEfalse允许 pause_connectorresume_connector
KAFKA_CONNECT_ENABLE_RESTARTfalse允许 restart_connectorrestart_task
KAFKA_CONNECT_MUTATION_ALLOWLIST_(空)_用于变异操作的可选逗号分隔连接器列表

安全模式(能力门控)

此服务器是 只读 默认情况下,因为所有变异功能默认为 false. 除非您明确启用特定功能,否则将阻止修改工具。

示例:

所选连接器的仅重新启动模式:

KAFKA_CONNECT_ENABLE_RESTART=true
KAFKA_CONNECT_MUTATION_ALLOWLIST=payments-sink,inventory-source

启用所有变异操作(仅用于开发):

KAFKA_CONNECT_ENABLE_CREATE=true
KAFKA_CONNECT_ENABLE_UPDATE=true
KAFKA_CONNECT_ENABLE_DELETE=true
KAFKA_CONNECT_ENABLE_PAUSE_RESUME=true
KAFKA_CONNECT_ENABLE_RESTART=true

跑步

stdio(默认值,用于克劳德代码)

KAFKA_CONNECT_URL=http://localhost:8083 uv run kafka-connect-mcp

SSE(用于Docker/远程)

uv run kafka-connect-mcp --transport sse --host 0.0.0.0 --port 8000

Docker Compose(全栈)

启动Zookeeper、Kafka、Kafka Connect(使用Datagen插件)和MCP服务器:

docker compose up --build -d
服务端口描述
动物园管理员2181zookeeper
卡夫卡9092卡夫卡经纪人
kafka-connect8083kafka-connect REST API
mcp服务器8000mcp服务器(SSE传输)

示例:创建Datagen连接器

堆栈完成后,让Claude创建一个数据生成器连接器,或直接创建:

curl -X POST http://localhost:8083/connectors \
  -H "Content-Type: application/json" \
  -d '{
    "name": "datagen-users",
    "config": {
      "connector.class": "io.confluent.kafka.connect.datagen.DatagenConnector",
      "kafka.topic": "users",
      "quickstart": "users",
      "key.converter": "org.apache.kafka.connect.storage.StringConverter",
      "value.converter": "org.apache.kafka.connect.json.JsonConverter",
      "value.converter.schemas.enable": "false",
      "max.interval": "1000",
      "tasks.max": "1"
    }
  }'

测试

uv run pytest tests/ -v

测试使用 respx 模拟对Kafka Connect API的HTTP调用——不需要运行集群。

发布

从以下位置自动发布 main:

  1. 碰撞 project.versionpyproject.toml (例如 0.1.0 -> 0.1.1).
  2. 合并到 main.
  3. GitHub Actions创建标签/发布 vX.Y.Z.
  4. 已发布的版本会自动构建并发布到PyPI。

一次性PyPI设置

为项目设置PyPI可信发布 kafka-connect-mcp:

  • 业主: lawrencemq
  • 存储库: kafka-connect-mcp
  • 工作流程: .github/workflows/release.yml
  • 环境: _(此工作流不需要)_

项目结构

kafka-connect-mcp/
├── pyproject.toml
├── Dockerfile
├── docker-compose.yml
├── src/kafka_connect_mcp/
│   ├── __init__.py
│   ├── safety.py            # Read-only and mutation policy gates
│   └── server.py            # MCP tools and entry point
└── tests/
    ├── conftest.py           # Shared fixtures (mock URL + respx router)
    ├── test_cluster.py
    ├── test_connectors.py
    ├── test_safety.py
    ├── test_tasks.py
    └── test_plugins.py

许可证

根据Apache许可证2.0版授权。看 许可证.

目录标签

目录标签

任务自动化PythonClaude自然语言处理Kafka连接器管理本地部署RESTAPI工具LLM集成

支持客户端

Claude

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

15

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP