1. Conduid
  2. AI
  3. Kafka
MCP server · AI

Kafka

A Model Context Protocol Server to perform Kafka client operations

Unclaimed MIT last commit a year ago ai
59Fair

Scored 11 days ago · breakdown

About Kafka

Kafka is an MCP server published by kanapuli in the AI category: a Model Context Protocol Server to perform Kafka client operations.

The repository has 81 stars and 3 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/kanapuli/mcp-kafka

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Kafka

Powered by Claude · Grounded in docs

I know everything about Kafka. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.0.1v0.0.1

README

mcp-kafka

A Model Context Protocol (MCP) server for performing Kafka client operations from AI assistants.

Overview

mcp-kafka provides a bridge between AI assistants and Apache Kafka, allowing them to interact with Kafka clusters through the Model Context Protocol. This tool enables AI assistants to create, manage, and interact with Kafka topics and messages directly.

Here is a short video demo on youtube

mcp-kafka-demo

Features

The mcp-kafka server provides the following Kafka operations:

  • Create Topic: Create a new Kafka topic with configurable partitions and replication factor
  • List Topics: Get a list of all available Kafka topics in the cluster
  • Delete Topic: Remove an existing Kafka topic
  • Describe Topic: Get detailed information about a specific topic, including partition details
  • Produce Message: Send messages to a Kafka topic with support for message keys and headers
  • Consume Messages: Read messages from a Kafka topic with configurable timeout

Installation

Prerequisites

  • Go 1.24 or higher
  • A running Kafka cluster (default connection: localhost:9092)

Building from Source

  1. Clone the repository:

    git clone https://github.com/kanapuli/mcp-kafka.git
    cd mcp-kafka
    
  2. Build the application:

    make build
    
  3. Optionally, build for a specific platform:

    make build GOOS=darwin GOARCH=arm64
    

Installing as a Claude Desktop Tool

To use mcp-kafka with Claude Desktop:

  1. Build the application as mentioned above.

  2. Place the executable in a location included in your system PATH or in a dedicated tools directory.

  3. Please follow this Claude Desktop Tool Installation Guide to install the tool.

The JSON to be added to the claude_desktop_config.json file is as follows, Use the right username and password for SASL login. Leave them empty for PLAINTEXT authentication.

{
  "mcpServers": {
    "kafka": {
	    "command": "/Your-mcp-kafka-executable-path/mcp-kafka-darwin-arm64",
      "args": [
          "--bootstrap-servers=localhost:9092",
          "--consumer-group-id=mcp-kafka-consumer-group",
          "--username=",
          "--password="
        ],
      "env": {}
    }
  }
}

Configuration

The mcp-kafka tool accepts the following configuration parameters:

Parameter Description Default
topic Topic to interact with (required)
num_partitions Number of partitions for topic creation (optional)
replication_factor Replication factor for topic creation (optional)
produce_message_key Key for produced messages (optional)
produce_message_value Value for produced messages (optional)
produce_message_headers Headers for produced messages (optional)
consumer_timeout Timeout in seconds for message consumption 10

These parameters will be automatically derived from your Natural language message to the LLM.

CLI flags for the mcp-kafka tool

The following flags should be used to configure the Kafka client:

--bootstrap-servers=localhost:9092
--consumer-group-id=mcp-kafka-consumer-group
--username='your_sasl_username'
--password='your_sasl_password'

NOTE: Currently, SASL_PLAINTEXT is supported along with PLAINTEXT authentication. SASL_SSL is not supported.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License

Acknowledgments

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Kafka

How do I install Kafka?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Kafka safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Kafka still maintained?

The last commit was a year ago and 2 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.