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.
Кафка MCP-сервер
Сервер протокола контекста сообщений (MCP), который интегрируется с Apache Kafka для предоставления функций публикации и потребления для приложений LLM и Agentic.
Обзор
Этот проект реализует сервер, который позволяет моделям ИИ взаимодействовать с темами Kafka через стандартизированный интерфейс. Он поддерживает:
- Публикация сообщений в темах Kafka
- Потребление сообщений из тем Kafka
Предпосылки
- Питон 3.8+
- Экземпляр Apache Kafka
- Зависимости Python (см. раздел Установка)
Установка
- Клонируйте репозиторий:Copy
- Создайте виртуальную среду и активируйте ее:Copy
- Установите необходимые зависимости:Если файл requirements.txt отсутствует, установите следующие пакеты:CopyCopy
Конфигурация
Создайте файл .env
в корне проекта со следующими переменными:
Использование
Запуск сервера
Вы можете запустить сервер, используя предоставленный скрипт main.py
:
Доступные варианты транспорта:
stdio
: Стандартный ввод/вывод (по умолчанию)sse
: События, отправленные сервером
Интеграция с Claude Desktop
Чтобы использовать этот сервер Kafka MCP с Claude Desktop, добавьте следующую конфигурацию в файл конфигурации Claude Desktop:
Замените <PATH TO PROJECTS>
на абсолютный путь к каталогу вашего проекта.
Структура проекта
main.py
: Точка входа для приложенияkafka.py
: реализация коннектора Kafkaserver.py
: реализация сервера MCP с инструментами для взаимодействия с Kafkasettings.py
: Управление конфигурацией с помощью Pydantic
Доступные инструменты
kafka-опубликовать
Публикует информацию в настроенной теме Kafka.
кафка-потреблять
использовать информацию из настроенной темы Kafka.
- Примечание: после прочтения сообщения из темы его нельзя будет прочитать снова, используя тот же идентификатор группы.
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.
Позволяет моделям ИИ публиковать и потреблять сообщения из тем Apache Kafka через стандартизированный интерфейс, что упрощает интеграцию обмена сообщениями Kafka с приложениями LLM и агентами.
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