Skip to main content
Glama
dockndevai

mcp-debezium

by dockndevai

mcp-debezium

CI License: MIT

Ein Model Context Protocol-Server für Debezium (über die Kafka Connect REST-API). Er ermöglicht einem MCP-fähigen Client (Claude Desktop, Claude Code usw.) Change-Data-Capture-Connectors zu überwachen und zu verwalten — Status, Konfiguration, Neustarts, Lebenszyklus — wobei das Verhalten vollständig über Flags gesteuert wird.

Sicherheitsstandard: Er startet im Nur-Lese-Modus, kann auf eine Allowlist von Connectors eingeschränkt werden, schützt kritische Connectors vor Änderung, maskiert Zugangsdaten in Connector-Konfigurationen und macht das Löschen nur mit expliziter Freigabe möglich.

Features

  • Überwachung — Worker-/Cluster-Informationen, Connector-Liste, Plugins, Konfiguration pro Connector, Status (mit Traces fehlgeschlagener Tasks) und Topics.

  • Verwaltung — Erstellen/Aktualisieren, Pausieren/Fortsetzen, Neustart eines Connectors oder eines einzelnen Tasks.

  • Lebenszyklus — Löschen von Connectors (nur Admin).

  • Zugriffsmodiread-onlyread-writeadmin, abgestimmt, sodass ein Modus niemals Tools oberhalb seiner Stufe bereitstellt.

  • Maskierung von Zugangsdatendatabase.password und andere geheim im Wert gehaltene Konfigurationswerte werden vor der Rückgabe der Ergebnisse durch ***REDACTED*** ersetzt.

  • Sicherheitsflags — Connector-Allowlist, geschützte Connectors, Lösch-Hürde, Trockenlauf und JSON-Auditprotokoll (siehe unten).

Related MCP server: Kafka MCP Server

Sicherheitsmodell

Anliegen

Flag

Standard

Auswirkung

Was kann der Server tun?

DEBEZIUM_MODE

read-only

read-only bietet nur Umschau; read-write fügt Lebenszyklus-Verwaltung hinzu; admin fügt das Löschen hinzu. Tools oberhalb des Modus werden nie registriert.

Welche Connectors sind im Fokus?

DEBEZIUM_CONNECTOR_ALLOWLIST

(alle)

Wenn gesetzt, werden Operationen auf andere Connectors abgelehnt.

Welche Connectors sind dauerhaft schreibgeschützt?

DEBEZIUM_PROTECTED_CONNECTORS

(keine)

Einsehbar, aber niemals pausiert/neu konfiguriert/gelöscht.

Kann er löschen?

DEBEZIUM_ALLOW_DELETE

false

delete_connector benötigt dies und den Admin-Modus.

Vorschau ohne Connect zu berühren

DEBEZIUM_DRY_RUN

false

Schreib-/Admin-Tools prüfen und protokollieren die Absicht, ohne Aktion, nur Voransicht. springt dann zurück.

Sicherheitsprotokoll

DEBEZIUM_AUDIT_LOG

true

Erzeugt pro geschützter Operation eine JSON-Zeile auf stderr.

Zugangsdaten-Maskierung

(immer aktiv)

Geheimniswerte in der Konfiguration werden vor der Rückgabe maskiert.

Tools

Lesen (read-only+): cluster_info, list_connectors, list_connector_plugins, get_connector, get_connector_config, get_connector_status, get_connector_topics

Schreiben (read-write+): create_connector, update_connector_config, pause_connector, resume_connector, restart_connector, restart_task

Admin (admin): delete_connector (benötigt DEBEZIUM_ALLOW_DELETE)

Verwendung mit deinem MCP-Client

Funktioniert mit Claude Code, Claude Desktop, Cursor, OpenAI Codex CLI, Windsurf, VS Code (Copilot) und jedem anderen MCP-Client — siehe docs/CLIENTS.md für die Einrichtung pro Client.

Installation

npm install
npm run build

Ausführen mit Claude Desktop / Claude Code

{
  "mcpServers": {
    "debezium": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-debezium/dist/index.js"],
      "env": {
        "CONNECT_URL": "http://connect:8083",
        "DEBEZIUM_MODE": "read-only",
        "DEBEZIUM_PROTECTED_CONNECTORS": "pg-prod-orders"
      }
    }
  }
}

Beispiel-Anfragen

  • „Welche Connectors haben den Status FAILED und warum?“

  • „Starte den fehlgegangenen Task auf pg-orders neu.“ (erfordert read-write)

  • „Zeig mir die Konfiguration für mysql-inventory.“ (Zugangsdaten werden maskiert zurückgegeben)

Entwicklung

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

Veröffentlichen

Dieser Server enthält die server.json für die offizielle MCP-Registry und einen mcpName für die npm-Besitz-Validierung. Siehe PUBLISHING.md für das Veröffentlichen auf npm und die Auflistung in der MCP-Registry, Smithery, Glama, Cursor und PulseMCP.

Lizenz

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage and monitor Apache Kafka clusters through natural language, providing real-time operations, health monitoring, consumer lag analysis, and temporal trend detection for intelligent cluster management.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with Kafka clusters via MCP, supporting topic management (list, create, delete, inspect), connection initialization, and more through natural language.
    1
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI-powered MCP clients to interact with data lakehouse components including Kafka, Flink, and Trino/Iceberg for managing topics, jobs, catalogs, and executing queries.
    2

View all related MCP servers

Related MCP Connectors

  • GibsonAI MCP server: manage your databases with natural language

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

  • Remote MCP for GenAI span mapping, provider normalization, dashboard schemas, and receipts.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dockndevai/mcp-debezium'

If you have feedback or need assistance with the MCP directory API, please join our Discord server