mcpField
M
mcp-debezium

mcp-debezium

本地服务
github.com/dockndevai数据库13 天前更新

关于 mcp-debezium

mcp-debezium 通过 Kafka Connect REST API 为 MCP 客户端提供 Debezium CDC 连接器的监控与管理,适用于维护变更数据捕获流程的团队。它默认只读,并支持连接器范围限制、凭据脱敏和删除保护。

主要功能

  1. 01查看集群、插件与连接器状态
  2. 02读取连接器配置和主题
  3. 03创建、更新及重启连接器
  4. 04暂停或恢复连接器
  5. 05凭据脱敏与删除保护

适用场景

  1. 01定位失败的连接器或任务
  2. 02检查脱敏后的连接器配置
  3. 03重启失败任务
  4. 04限制可管理的连接器范围

MCP 相关

作为 MCP 服务,它通过 Kafka Connect REST API 向 MCP 客户端提供 Debezium 连接器监控和管理工具。权限模式、连接器白名单、凭据脱敏、删除门控及审计日志用于控制操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dockndevai-mcp-debezium": {
"command": "npx",
"args": [
"-y",
"@dockndevai/mcp-debezium"
],
"env": {
"CONNECT_URL": "<CONNECT_URL>",
"DEBEZIUM_MODE": "<DEBEZIUM_MODE>"
}
}
}
}
启动命令npx -y @dockndevai/mcp-debezium
需要配置的环境变量
CONNECT_URLBase URL of the Kafka Connect REST API.
DEBEZIUM_MODEAccess mode: read-only | read-write | admin.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@dockndevai/mcp-debezium0.3.0

工具

7

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

mcp-debezium

CI License: MIT npm

一个用于 Debezium(通过 Kafka Connect REST API)的 Model Context Protocol 服务。它让支持 MCP 的客户端(Claude Desktop、Claude Code 等)能够监控和管理变更数据捕获连接器,包括状态、配置、重启和生命周期;行为完全由标志控制。

默认安全:启动时为只读模式,可将作用范围限制为允许列表中的连接器,保护关键连接器不受更改,隐藏连接器配置中的凭据,并通过显式选择启用删除。

功能

  • 监控 — 工作节点/集群信息、连接器列表、插件、每个连接器的配置、状态(含失败任务的跟踪信息)和主题。
  • 管理 — 创建/更新、暂停/恢复、重启连接器或单个任务。
  • 生命周期 — 删除连接器(管理员)。
  • 访问模式 — read-only → read-write → admin,按层级开放,模式不会暴露高于自身级别的工具。
  • 凭据隐藏 — 在返回结果前,将 database.password 和其他类似机密的配置值替换为 ***REDACTED***。
  • 安全标志 — 连接器允许列表、受保护的连接器、删除门控、试运行和 JSON 审计日志(见下文)。

安全模型

关注事项标志默认值效果
服务可以执行哪些操作?DEBEZIUM_MODEread-onlyread-only 仅开放监控;read-write 增加生命周期管理;admin 增加删除功能。高于当前模式的工具永远不会注册。
哪些连接器在作用范围内?DEBEZIUM_CONNECTOR_ALLOWLIST(全部)设置后,将拒绝对其他连接器执行操作。
哪些连接器始终为只读?DEBEZIUM_PROTECTED_CONNECTORS(无)可以检查,但永远不会暂停/重新配置/删除。
是否可以删除?DEBEZIUM_ALLOW_DELETEfalsedelete_connector 需要启用此项且使用管理员模式。
预览操作而不触碰 ConnectDEBEZIUM_DRY_RUNfalse写入/管理员工具会进行验证并记录操作意图,然后返回。
审计跟踪DEBEZIUM_AUDIT_LOGtrue每次受保护的操作都会向 stderr 输出一行 JSON。
交互式确认(自动)—执行破坏性和高影响操作前,会通过 MCP elicitation 提示用户批准;不支持 elicitation 的客户端则回退到 *_ALLOW_* 门控。
凭据隐藏(始终启用)—返回前会隐藏类似机密的配置值。

工具

读取(read-only+):cluster_info、list_connectors、list_connector_plugins、get_connector、get_connector_config、get_connector_status、get_connector_topics

写入(read-write+):create_connector、update_connector_config、pause_connector、resume_connector、restart_connector、restart_task

管理员(admin):delete_connector(需要 DEBEZIUM_ALLOW_DELETE)

快速开始 — 添加到你的 Agent

已发布到 npm,包名为 @dockndevai/mcp-debezium。无需克隆或构建,MCP 客户端会按需通过 npx 运行它。请从 read-only 模式开始;所有变量请参阅 .env.example,各客户端的完整指南请参阅 docs/CLIENTS.md。

Claude Code(命令行)

claude mcp add debezium -e CONNECT_URL="http://localhost:8083" -e DEBEZIUM_MODE="read-only" -- npx -y @dockndevai/mcp-debezium

Claude Desktop · Cursor · Windsurf — 在 claude_desktop_config.json、.cursor/mcp.json 或 ~/.codeium/windsurf/mcp_config.json 中使用相同的配置块:

{
  "mcpServers": {
    "debezium": {
      "command": "npx",
      "args": [
        "-y",
        "@dockndevai/mcp-debezium"
      ],
      "env": {
        "CONNECT_URL": "http://localhost:8083",
        "DEBEZIUM_MODE": "read-only"
      }
    }
  }
}

OpenAI Codex CLI — 在 ~/.codex/config.toml 中:

[mcp_servers.debezium]
command = "npx"
args = ["-y", "@dockndevai/mcp-debezium"]
env = { CONNECT_URL = "http://localhost:8083", DEBEZIUM_MODE = "read-only" }

VS Code(GitHub Copilot,Agent 模式) — 在 .vscode/mcp.json 中:

{
  "servers": {
    "debezium": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dockndevai/mcp-debezium"
      ],
      "env": {
        "CONNECT_URL": "http://localhost:8083",
        "DEBEZIUM_MODE": "read-only"
      }
    }
  }
}

示例提示词

  • “哪些连接器处于 FAILED 状态,原因是什么?”
  • “重启 pg-orders 上失败的任务。”(需要 read-write)
  • “显示 mysql-inventory 的配置。”(凭据会以脱敏形式返回)

从源代码运行(开发)

建议使用上文发布的包。要从克隆的仓库运行:

npm install
npm run build
node dist/index.js   # with the environment variables set

开发

npm run dev
npm test          # security policy + config redaction
npm run typecheck

发布

此服务提供用于官方 MCP 注册表的 server.json,以及用于 npm 所有权验证的 mcpName。有关发布到 npm,以及在 MCP 注册表、Smithery、Glama、Cursor 和 PulseMCP 上列出的说明,请参阅 PUBLISHING.md。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。