Kafka MCP
Uma interface de linguagem natural para gerenciar operações do Apache Kafka.
Documentação
Kafka MCP
Visão Geral
O Kafka MCP Server oferece uma maneira eficiente de converter prompts em ações no ecossistema Kafka. É uma interface de linguagem natural projetada para aplicações agênticas gerenciarem operações Kafka de forma eficiente e se integrarem perfeitamente com clientes MCP, permitindo que fluxos de trabalho orientados por IA interajam com processos no Kafka. Usando este MCP Server, você pode fazer perguntas como:
- Publicar mensagem 'estou usando o servidor kafka' no tópico 'test-kafka'
- Consumir a mensagem do tópico 'test-kafka'
- Listar todos os tópicos do ambiente kafka
Recursos
- Consultas em Linguagem Natural: Permite que agentes de IA consultem e atualizem o Redis usando linguagem natural.
- Integração MCP Perfeita: Funciona com qualquer cliente MCP para comunicação fluida.
- Suporte Completo ao Kafka: Lida com produtor, consumidor, tópicos, broker, partições e offsets.
- Escalável e Leve: Projetado para operações de dados de alto desempenho.
Ferramentas
Este MCP Server oferece várias ferramentas para Kafka:
As ferramentas consumer e producer permitem consumir e publicar mensagens em tópicos.
As ferramentas topic permitem list, create, delete e describe tópicos no Kafka.
broker permite obter informações do broker.
As ferramentas partition permitem obter partições e offsets de partições.
As ferramentas group_offset permitem obter e redefinir offsets no Kafka.
Configurações
Defina o seguinte no arquivo .env ou exporte manualmente
BOOTSTRAP_SERVERS=your_kafka_server
MCP_TRANSPORT=stdio
Desenvolvimento Local
Crie um ambiente virtual
# Using venv (built-in)
python3 -m venv .venv
# Activate the virtual environment
# On Windows
.venv\Scripts\activate
# On macOS/Linux
source .venv/bin/activate
Instale as Dependências
# Using pip
pip install -r requirements.txt
# Or using uv (faster)
uv pip install -r requirements.txt
Defina as Configurações no terminal/ambiente
BOOTSTRAP_SERVERS=<your_kafka_url>
MCP_TRANSPORT=stdio
Execute a aplicação
python3 src/main.py
# OR
uv run python3 src/main.py
Para interagir com o servidor,
Adicione a seguinte configuração ao arquivo config.json do seu servidor MCPO (por exemplo, no Claude Desktop):
{
"mcpServers": {
"kafka-mcp": {
"command": "python3",
"args": ["/Users/I528600/Desktop/mcp/kafka-mcp/src/main.py"],
"env": {
"BOOTSTRAP_SERVERS": "localhost:9092",
"MCP_TRANSPORT": "stdio"
}
}
}
}
Exemplos de prompts
- Liste todos os tópicos no cluster kafka
- Crie o tópico 'my-kafka' no cluster kafka
- Publique uma mensagem 'olá do mcp' no tópico 'my-kafka' no cluster
- Consuma 2 mensagens do tópico 'my-kafka' no cluster kafka
- Descreva o tópico 'my-kafka'