mcpField
M
mcp-debezium

mcp-debezium

ローカル
github.com/dockndevaiデータベース13 日前に更新

mcp-debezium について

mcp-debeziumは、Kafka Connect REST API経由でDebeziumのCDCコネクターを監視・管理するツールをMCPクライアントに提供します。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経由でDebeziumコネクターの監視・管理ツールをMCPクライアントに提供します。アクセスモード、コネクター許可リスト、認証情報の秘匿、削除ゲート、監査ログで操作を制御します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 用の Model Context Protocol サーバーです(Kafka Connect REST API 経由)。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 の実行には、この設定と admin モードの両方が必要です。
Connect に変更を加えずにプレビューするDEBEZIUM_DRY_RUNfalse書き込み/管理ツールは検証し、意図をログに記録してから終了します。
監査証跡DEBEZIUM_AUDIT_LOGtrue保護対象の操作ごとに、stderr に JSON 形式の行を出力します。
対話形式の確認(自動)—破壊的な操作や影響の大きい操作を実行する前に、MCP エリシテーションで人間に承認を求めます。エリシテーションに対応していないクライアントでは、*_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 が必要)

クイックスタート — エージェントに追加する

npm で @dockndevai/mcp-debezium として公開されています。クローンやビルドは不要です。MCP クライアントが必要に応じて npx で実行します。read-only モードから開始してください。すべての変数については .env.example、クライアントごとの詳細ガイドは docs/CLIENTS.md を参照してください。

Claude Code(CLI)

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 mode) — .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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。