Кафка MCP-сервер
Сервер протокола контекста сообщений (MCP), который интегрируется с Apache Kafka для предоставления функций публикации и потребления для приложений LLM и Agentic.
Обзор
Этот проект реализует сервер, который позволяет моделям ИИ взаимодействовать с темами Kafka через стандартизированный интерфейс. Он поддерживает:
- Публикация сообщений в темах Kafka
- Потребление сообщений из тем Kafka
Предпосылки
- Питон 3.8+
- Экземпляр Apache Kafka
- Зависимости Python (см. раздел Установка)
Установка
- Клонируйте репозиторий:
- Создайте виртуальную среду и активируйте ее:
- Установите необходимые зависимости:Если файл requirements.txt отсутствует, установите следующие пакеты:
Конфигурация
Создайте файл .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.
- Примечание: после прочтения сообщения из темы его нельзя будет прочитать снова, используя тот же идентификатор группы.
Создать тему
Создает новую тему Kafka с указанными параметрами.
- Параметры :
--topic
Название темы для создания--partitions
Количество разделов для выделения--replication-factor
Фактор репликации между брокерами--config
(необязательно) Переопределение конфигурации на уровне темы (например,retention.ms=604800000
)
Удалить тему
Удаляет существующую тему Kafka.
- Параметры :
--topic
Название темы для удаления--timeout
(необязательно) Время ожидания завершения удаления.
Список тем
Перечисляет все темы в кластере (или отфильтровывает по шаблону).
- Параметры :
--bootstrap-server
Адрес брокера--pattern
(необязательно) Регулярное выражение для фильтрации названий тем--exclude-internal
(необязательно) Исключить внутренние темы (по умолчанию: true)
Тема-Конфигурация
Отображает или изменяет конфигурацию для одной или нескольких тем.
- Параметры :
--describe
Показать текущие конфигурации для темы--alter
Изменить конфигурации (например,--add-config retention.ms=86400000,--delete-config cleanup.policy
)--topic
Название темы
Тема-Метаданные
Извлекает метаданные о теме или кластере.
- Параметры :
--topic
(если указано) Извлечь метаданные только для этой темы--bootstrap-server
Адрес брокера--include-offline
(необязательно) Включить брокеров или разделы, которые находятся в автономном режиме
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 -38PythonMIT License
mcp-confluentofficial
AsecurityAlicenseAqualityAn MCP server implementation built to interact with Confluent Kafka and Confluent Cloud REST APIs.Last updated -245273TypeScriptMIT License- -security-license-qualityAn MCP server that enables LLMs to interact with Agent-to-Agent (A2A) protocol compatible agents, allowing for sending messages, tracking tasks, and receiving streaming responses.Last updated -3TypeScript
- -securityAlicense-qualityModel Context Protocol server implementation that integrates the LINE Messaging API to connect AI agents with LINE Official Accounts, enabling agents to send messages to users.Last updated -TypeScriptApache 2.0