Kafka MCP Server
Кафка MCP-сервер
Сервер протокола контекста сообщений (MCP), который интегрируется с Apache Kafka для предоставления функций публикации и потребления для приложений LLM и Agentic.
Обзор
Этот проект реализует сервер, который позволяет моделям ИИ взаимодействовать с темами Kafka через стандартизированный интерфейс. Он поддерживает:
Публикация сообщений в темах Kafka
Потребление сообщений из тем Kafka
Related MCP server: KafkaIQ
Предпосылки
Питон 3.8+
Экземпляр Apache Kafka
Зависимости Python (см. раздел Установка)
Установка
Клонируйте репозиторий:
git clone <repository-url> cd <repository-directory>Создайте виртуальную среду и активируйте ее:
python -m venv venv source venv/bin/activate # On Windows, use: venv\Scripts\activateУстановите необходимые зависимости:
pip install -r requirements.txtЕсли файл requirements.txt отсутствует, установите следующие пакеты:
pip install aiokafka python-dotenv pydantic-settings mcp-server
Конфигурация
Создайте файл .env в корне проекта со следующими переменными:
# Kafka Configuration
KAFKA_BOOTSTRAP_SERVERS=localhost:9092
TOPIC_NAME=your-topic-name
IS_TOPIC_READ_FROM_BEGINNING=False
DEFAULT_GROUP_ID_FOR_CONSUMER=kafka-mcp-group
# Optional: Custom Tool Descriptions
# TOOL_PUBLISH_DESCRIPTION="Custom description for the publish tool"
# TOOL_CONSUME_DESCRIPTION="Custom description for the consume tool"Использование
Запуск сервера
Вы можете запустить сервер, используя предоставленный скрипт main.py :
python main.py --transport stdioДоступные варианты транспорта:
stdio: Стандартный ввод/вывод (по умолчанию)sse: События, отправленные сервером
Интеграция с Claude Desktop
Чтобы использовать этот сервер Kafka MCP с Claude Desktop, добавьте следующую конфигурацию в файл конфигурации Claude Desktop:
{
"mcpServers": {
"kafka": {
"command": "python",
"args": [
"<PATH TO PROJECTS>/main.py"
]
}
}
}Замените <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
Maintenance
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
- Alicense-qualityDmaintenanceEnables interaction with Apache Kafka topics, allowing users to publish messages to and read messages from Kafka instances through natural language.Last updatedApache 2.0
- Flicense-qualityDmaintenanceEnables 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.Last updated
- Alicense-qualityFmaintenanceEnables AI agents to interact with Apache Kafka through natural language, supporting operations like producing/consuming messages, managing topics, and querying brokers, partitions, and consumer group offsets.Last updated1MIT
- Alicense-qualityAmaintenanceAn MCP server that enables AI assistants to safely interact with Apache Kafka clusters, providing tools for topic management, message operations, consumer groups, and cluster information.Last updated3MIT
Related MCP Connectors
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Phone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/pavanjava/kafka_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server