Integrations
Supports environment variable configuration through .env files for Kafka connection settings and tool descriptions.
Provides publish and consume functionalities for Kafka topics, allowing messages to be sent to and retrieved from Kafka streams. Messages consumed cannot be read again using the same group ID.
Utilizes Pydantic for settings management and validation of configuration values.
Kafka MCP Server
Ein Message Context Protocol (MCP)-Server, der in Apache Kafka integriert ist, um Veröffentlichungs- und Konsumfunktionen für LLM- und Agentic-Anwendungen bereitzustellen.
Überblick
Dieses Projekt implementiert einen Server, der es KI-Modellen ermöglicht, über eine standardisierte Schnittstelle mit Kafka-Themen zu interagieren. Es unterstützt:
- Veröffentlichen von Nachrichten zu Kafka-Themen
- Nachrichten aus Kafka-Themen nutzen
Voraussetzungen
- Python 3.8+
- Apache Kafka-Instanz
- Python-Abhängigkeiten (siehe Abschnitt „Installation“)
Installation
- Klonen Sie das Repository:Copy
- Erstellen Sie eine virtuelle Umgebung und aktivieren Sie sie:Copy
- Installieren Sie die erforderlichen Abhängigkeiten:Wenn keine Datei „requirements.txt“ vorhanden ist, installieren Sie die folgenden Pakete:CopyCopy
Konfiguration
Erstellen Sie im Projektstammverzeichnis eine .env
Datei mit den folgenden Variablen:
Verwendung
Ausführen des Servers
Sie können den Server mit dem bereitgestellten main.py
-Skript ausführen:
Verfügbare Transportmöglichkeiten:
stdio
: Standardeingabe/-ausgabe (Standard)sse
: Vom Server gesendete Ereignisse
Integration mit Claude Desktop
Um diesen Kafka MCP-Server mit Claude Desktop zu verwenden, fügen Sie Ihrer Claude Desktop-Konfigurationsdatei die folgende Konfiguration hinzu:
Ersetzen Sie <PATH TO PROJECTS>
durch den absoluten Pfad zu Ihrem Projektverzeichnis.
Projektstruktur
main.py
: Einstiegspunkt für die Anwendungkafka.py
: Implementierung des Kafka-Konnektorsserver.py
: MCP-Serverimplementierung mit Tools für die Kafka-Interaktionsettings.py
: Konfigurationsverwaltung mit Pydantic
Verfügbare Tools
Kafka-Publish
Veröffentlicht Informationen zum konfigurierten Kafka-Thema.
Kafka-Konsum
Informationen aus dem konfigurierten Kafka-Thema nutzen.
- Hinweis: Sobald eine Nachricht aus dem Thema gelesen wurde, kann sie mit derselben Gruppen-ID nicht erneut gelesen werden.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ermöglicht KI-Modellen, Nachrichten aus Apache Kafka-Themen über eine standardisierte Schnittstelle zu veröffentlichen und zu nutzen, wodurch die Integration von Kafka-Messaging in LLM- und Agent-Anwendungen vereinfacht wird.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables AI models to interact with messages from various messaging platforms (Mobile, Mail, WhatsApp, LinkedIn, Slack, Twitter, Telegram, Instagram, Messenger) through a standardized interface.Last updated -33PythonMIT License
- -securityFlicense-qualityEnables AI and LLM systems to interact with the Buttondown newsletter service, supporting email drafting, scheduling, analytics retrieval, and list management through a Model Context Protocol interface.Last updated -TypeScript
YaVendió Toolsofficial
-security-license-qualityAn MCP-based messaging system that allows AI systems to interact with various messaging platforms through standardized tools for sending text, images, documents, buttons, and alerts.Last updated -Pythonmcp-confluentofficial
AsecurityAlicenseAqualityAn MCP server implementation built to interact with Confluent Kafka and Confluent Cloud REST APIs.Last updated -243826TypeScriptMIT License