Skip to content

Best Kafka MCP servers

Comparisons
Chad Harris·September 22, 2026·16 min read·Updated

A Kafka MCP server exposes Kafka operations, such as listing topics, reading consumer lag or creating a topic, as tools an AI assistant calls through the Model Context Protocol.

The options today are vendor servers (Factor House, Confluent, Google Cloud, Aiven, Lenses, Conduktor, WarpStream, StreamNative, Redpanda), open-source UIs with a built-in endpoint (Kafbat UI), community servers, Kubernetes-level servers for Strimzi, and plain shell access to the Kafka CLI.

They differ less on what they can read than on governance: what the agent may change, whose permissions it runs with, whether anyone can see what it did, and whether message contents reach the model. Kpow is Factor House’s product, and I work at Factor House as a Solutions Architect, so it is scored on the same rubric and the same sources as every other option. The Kpow MCP server ships with version 2 of the Kpow API, and it is scored on the same six criteria and the same sources as the rest. The complete Kafka guide covers the wider tooling picture.

At a glance

Sixteen options are scored here on this page's six criteria, 60 points in all. The five listed first, of sixteen, each out of 60: Kpow 36, which takes its best score on Availability and cost a year (9 out of 10) and its lowest on Message contents to the model (4 out of 10), Cost a year: $16,380, 3 clusters; Confluent managed MCP 33, Cost a year: $2,880 time, plan not published; WarpStream Console MCP 32, Cost a year: $7,680 time, plan not published; kafka-sentinel-mcp 31, Cost a year: $16,800, our estimate; KIP-1318 30, Cost a year: $1,440, buys nothing yet. Listed first because it is our product. Scores are unadjusted.

What a Kafka MCP server is

The Model Context Protocol defines how a server advertises tools and how an AI client calls them. A Kafka MCP server sits between the assistant and a live cluster: the assistant decides which tool to call, and the server turns that call into Admin API requests, consumer reads or REST calls against the cluster.

Every server on this page connects to Kafka with some credential. The question that decides whether it is safe is whose credential that is, and what it is allowed to do. The protocol’s tools specification states that “there SHOULD always be a human in the loop with the ability to deny tool invocations”, and leaves the enforcement to the client and server you choose.

What a Kafka MCP server lets an agent do

The common tool surface is the day-to-day operator workload:

  • inspect topics, partitions, configs and brokers
  • read consumer group state and lag per partition
  • read sample messages from a topic
  • restart, pause or reconfigure connectors
  • create topics, change configs, reset offsets and, on some servers, delete topics or whole clusters

The first three are diagnosis and the last two change the cluster. In our own preview of an AI assistant working against Kafka, the useful part was diagnosis: asked why two connectors had failed, the assistant concluded it was a catalog issue, not a connector issue, and that “restarting the connector will just fail until that’s fixed”. The fix, creating the tables by hand and turning off auto-create, was a human decision. That split between reading and changing is the spine of the rubric below.

How we scored them

Six criteria, applied the same way to every option. Each score comes from the option’s own documentation or README as read on 22 and 23 September 2026, and anything the docs do not state scores low, because an unstated control is not one you can rely on in production.

1. Read vs write scope

Can you run the server read-only, and if it writes, can you narrow which writes it has? The best answer is a read-only default with an allowlist for specific writes. The worst is a server that registers delete-topics and leaves the rest to the model’s judgement.

I apply this to myself. When I needed to reverse engineer some Terraform in our own AWS account, I created a read-only role first so I could inspect everything without any chance of deleting it, then logged out of the admin role. An agent deserves the same starting point.

2. Permission model

Does the agent act as a specific identity whose permissions are enforced server-side, or as one shared credential? Per-user OAuth or OIDC with resource-level scopes scores high. A server that inherits a single Kafka principal scores low, because every person who points an assistant at it gets that principal’s full reach.

The governance problem with most MCP servers is simple: they are a thin wrapper over one credential. The MCP security best practices make the same point about scope: “Poor scope design increases token compromise impact, elevates user friction, and obscures audit trails.”

3. Audit of agent actions

Is each tool call recorded with the identity that made it, somewhere your team already looks? At Current London 2025, Derek, our co-founder and CEO, recorded one engineer’s line that sums up the requirement: “If an LLM is making decisions in my pipeline, I want to know what it saw, why it acted, and how to stop it fast.” A tool-call log attributed to a principal answers the first two. Broker-side logs alone record the principal but not the prompt that led to the call, as the layers in Kafka audit logging tools show.

4. Approval for destructive operations

Can a delete, offset reset or config change be held until a human says yes? OWASP’s LLM06 Excessive Agency lists excessive autonomy as a root cause, where an application “fails to independently verify and approve high-impact actions”. A startup flag that disables deletes is better than nothing. A per-action approval step is better still. A read-only server has nothing to approve, and it scores in the middle, because it also cannot carry out a change you have approved.

5. Message contents sent to the model

Does reading a topic put raw records, including any PII in them, into the model’s context? In the demo I said an agent is only as good as the context you give it, and that cuts both ways: everything a tool returns becomes context, and context leaves your cluster for the model provider. No Kafka MCP server on this page documents masking of message contents before they reach the model. The best available answers are servers with no record-reading tools, or ones where the consume tools can be switched off.

6. Availability and cost a year

Can you run it where your Kafka runs, is it released for production use, and what does it cost a year? A hosted server that only works on one vendor’s cloud scores lower for everyone else. A beta, a proposal or an announcement scores near zero, whatever its design. A high modelled total pulls the score down even where the licence line is nothing.

The dollar figures on the cards are our own model, not a vendor quote. The model is three Kafka clusters and engineering time at $120 an hour, a published price is used unchanged, and each option’s total is built from these lines:

  • its published licence, or a note that the vendor quotes rather than publishes one, in which case the total covers time only and is not comparable
  • the engineer-hours a month it takes to deploy, credential and keep the access path current, across three clusters
  • $5,760, 4 engineer-hours a month, where the server runs beside a tool that already carries a run cost of its own, because the MCP surface is enabled, credentialed and kept current separately from the tool it fronts
  • $4,800, one 40-hour incident reconstruction a year, where criterion 3 scores 3 or lower, because without a tool-call log somebody rebuilds what the agent did from broker logs
  • $2,880, 24 hours a year, where criterion 1 scores 4 or lower, to write and review the Kafka ACLs or IAM conditions the server does not give you
  • $2,400, 20 hours a year, where there is no vendor to call, to read and pin each release yourself

Kafka MCP servers compared

The table scores each option on the criteria above, in the same order. Rows are ranked in the same order as the cards, with our own product first, Conduktor last, and everything between it by total. The rows the cards group together sit next to each other at that card’s place, and the options the page lists without a card of their own are placed by the evidence in their own cells. Where a vendor’s documentation is the only source, it is named in text rather than linked.

Rank Option Status and deployment Read vs write scope Permission model Audit of agent actions Approval for destructive ops Message contents to the model Source
1 Kpow Generally available with Kpow API v2. Self-hosted with Kpow, any cluster Kpow reaches. $16,380 a year on our model No tool list published. RBAC can allow, deny or stage each action Existing OIDC SSO, RBAC and tenancy, stated for agentic users Kpow audit log records API and UI actions. Not stated for MCP RBAC Stage effect sends mutations to an admin. Not stated for MCP Masking enforced server-side on API responses. Not stated for MCP Demo page, Kpow docs
2 Confluent managed MCP Documented. Hosted, Confluent Cloud only Mostly read-only. Two connector tools mutate Confluent Cloud RBAC via Global, Cloud or Flink API keys. No resource-scoped keys Every call in the Cloud audit log as mcp.tools/call, with the principal Not stated Reads 1 to 10 sample messages. Masking not stated Confluent’s documentation, Managed MCP server page
3 Redpanda Agentic Data Plane Documented, audit log in preview. Redpanda-hosted gateway Via access policies OIDC on-behalf-of auth, Cedar policies Audit log incl. tools/call, preview Not stated Can record a Masked outcome from a guardrail Redpanda’s documentation, Agentic Data Plane pages
4 Instaclustr for MCP Gateway Announced production-ready in a vendor blog. Managed Only operator-defined parametrised tools Personas, each with its own OAuth client Gateway usage audit log Not stated Not stated Instaclustr blog, 30 June 2026
5 WarpStream Console MCP Documented. Hosted control plane, WarpStream only Read-only keys Keys scoped to selected workspaces Not stated Nothing to approve Control-plane APIs only WarpStream’s documentation, MCP server page
6 kafka-sentinel-mcp Active, 3 stars. Local Read-only by construction Inherits the Kafka principal Every call logged with parameters Nothing to approve Not stated GitHub: sanjay-amu/kafka-sentinel-mcp
7 KIP-1318 Under Discussion. Nothing to run Proposed read and mutation separation Proposed topic scoping Proposed tamper-evident trail Proposed Redaction in reference code only KIP-1318
8 AKHQ Not shipped. Pull request open Proposed read-only tools Proposed: existing topic-data permissions Not stated n/a Proposed tools read messages GitHub: akhq PR 3236
9 Lenses MCP Shipped from Lenses 6.2. Self-hosted sidecar to HQ Grant only the read scope OAuth 2.1 read, write and delete scopes, validated by HQ Lenses Audits exists. Not stated for MCP Not stated SQL over topic data. Masking not stated GitHub: lensesio/lenses-mcp
10 kubernetes-mcp-server Active. Local or in-cluster read_only, disable_destructive Kubernetes ServiceAccount RBAC Kubernetes API audit, not stated in README Not stated Operates resources, not records GitHub: containers/kubernetes-mcp-server
11 Strimzi Kafka CLI MCP Active. Local against Kubernetes Create and delete Kafka clusters, topics, users Kubernetes credentials Not stated Not stated Operates resources, not records GitHub: SystemCraftsman/strimzi-kafka-cli
12 Aiven MCP Active. Aiven-hosted or local, Aiven only read_only, write_allowlist, services_scope Aiven user permissions Not stated Not stated Reads messages. Credentials hidden by default GitHub: Aiven-Open/mcp-aiven
13 Google Cloud Managed Kafka MCP Global endpoint GA, regional in Preview. Google-hosted Includes delete_cluster and delete_topic. No read-only mode documented Google Cloud IAM, setup asks for Managed Kafka Admin Centralized audit logging listed for Google remote MCP servers Not documented No record-reading tools. Optional Model Armor screening Google Cloud docs
14 StreamNative MCP Active. Self-hosted, external Kafka supported --read-only, --features Inherits configured credentials Not stated Not stated Consume tools can be left out GitHub: streamnative/streamnative-mcp-server
15 Shell access to the Kafka CLI Always available Anything the principal can do Kafka ACLs on the principal Broker authorizer log Agent’s own prompts. kcl dry-runs when non-interactive Raw records Apache Kafka ACL docs
16 Kafbat UI MCP Opt-in, SSE only. Self-hosted Honours per-cluster read-only (source code) Not stated whether UI RBAC applies UI audit log. Not stated for MCP Not stated Masking documented for Messages page only Kafbat docs
17 Redpanda Cloud MCP Beta, not for production. Local via rpk Deletes need --allow-delete rpk cloud login identity Not stated Startup flag only Not stated Redpanda’s documentation, Cloud MCP pages
18 mcp-confluent Active, community-supported. Self-hosted, any Kafka Full writes incl. delete-topics. Allow and block lists Inherits the configured key Not stated Not stated consume-messages returns records GitHub: confluentinc/mcp-confluent
19 wklee610/kafka-mcp Active Topic create and delete, offset resets, produce Inherits the principal Execution audit logging for offset tools Dry runs for offset tools Consume returns records GitHub: wklee610/kafka-mcp
20 gAmUssA/mcp-kafka Active Topics, produce, schemas. Allow and block lists Inherits the principal. No auth on HTTP yet Not stated Not stated Consume returns records GitHub: gAmUssA/mcp-kafka
21 tuannvm/kafka-mcp-server Last commit Nov 2025. Local Produce Inherits the principal. OAuth 2.1 on HTTP Not stated Not stated Consume returns records GitHub: tuannvm/kafka-mcp-server
22 kanapuli/mcp-kafka Stale, last commit Mar 2025 Create and delete topics, produce Inherits the principal. No SASL_SSL Not stated Not stated Consume returns records GitHub: kanapuli/mcp-kafka
23 Confluent Cloud Claude Code plugin Active repo. Local, in Claude Code Creates and deletes environments, clusters, topics and API keys Inherits the Cloud API key Not stated Not stated Not stated GitHub: confluentinc/claude-code-confluent-plugin
24 Conduktor Console MCP Documented. Built into self-hosted Console Always read-only The user’s own token permissions Not stated Nothing to approve Up to 100 messages per call Conduktor’s documentation, MCP page

How the options score

On read vs write scope, Aiven leads with a read-only flag plus an allowlist for single writes, and Lenses and StreamNative follow with scopes and a read-only mode. Conduktor and WarpStream are read-only with no way to write. mcp-confluent, Google Cloud’s server and the community servers register delete tools with no read-only switch.

On the permission model, Lenses is the most explicit, with OAuth 2.1 read, write and delete scopes validated by the platform behind it. Conduktor, WarpStream and Confluent’s managed server run as a specific user or scoped key. Every community server runs as one Kafka principal.

On audit, Confluent’s managed server is the clear leader: each tool call is written to the Confluent Cloud audit log with the principal that made it. kafka-sentinel-mcp logs every call locally. Most others say nothing.

On approval and on message exposure, the field is weak across the board. Kpow is the exception on approval, because an RBAC policy carrying the Stage effect holds a mutation until an administrator approves or denies it, though Factor House does not state how that applies to each MCP tool. No server on this page documents masking of records before they reach the model, Kpow included: its data policies redact fields server-side before results leave Kpow, and how that applies to MCP tool output is not published. The KIP-1318 reference code redacts PII on its consume path, and the proposer describes it as an in-memory reference, not production software. The practical answers today are servers with no record-reading tools (Google Cloud, WarpStream, the Kubernetes route) or ones where you can leave the consume tools out (StreamNative).

On cost the figures are our own model rather than a vendor quote, and the shape of the answer matters more than the arithmetic. Kpow is the only option here with a complete published total: $13,500 of licence for three clusters plus $2,880 of run time, $16,380 a year. The servers that charge nothing are not cheaper once the engineer-hours are counted, because a self-hosted server credentialed against three clusters runs to $14,400 a year on its own, and a server with no tool-call audit adds a 40-hour incident reconstruction the first time somebody asks what the agent did. That puts mcp-confluent and the community servers at $24,480, StreamNative and Kafbat UI’s endpoint at $21,600, and shell access at $19,200. Conduktor Console MCP is the highest at $127,680, because Team Edition is a published $1,200 a seat and 100 engineers is 100 seats. The hosted vendor servers look cheapest at $2,880 to $7,680 of time, and those totals are incomplete: the subscription underneath is billed on usage rather than published as an annual number, so it cannot be set beside Kpow’s.

On totals out of 60, Kpow leads at 36, followed by Confluent’s managed server (33), WarpStream (32), kafka-sentinel-mcp (31) and KIP-1318 (30). Conduktor Console MCP prints 26 and still sits last, because we place it last on every comparison page whatever its total. The cards below list Kpow first because it is our product, which here matches its score as well, then every other option in score order. The totals printed on the cards are unadjusted.

Kpow’s strength is the layer under the tool list. It scores 7 on the permission model and 6 on approval, because RBAC can already allow, deny or stage each action and the demo states agentic users inherit it, and 9 on availability and cost, because the server is generally available, runs wherever Kpow runs against any cluster Kpow connects to, and carries the lowest complete annual total on the page. It scores 5 on scope, 5 on audit and 4 on message exposure, because the tool list is not published and neither is a statement of how masking and the audit log apply to each tool, for a total of 36.

1. Kpow

The Kpow MCP server ships with version 2 of the Kpow API, alongside the fh command-line interface, the terminal UI and the agent skills that drive the CLI. In the September 2026 demo I walked through the order the pieces arrive in, the CLI and terminal UI first and then the API and MCP, and the reason OpenID Connect sits under all of them: “if you want to use MCP, you have to use OIDC or OAuth 2”. What Factor House has not published is the tool list, which is why three cells above read that they are not stated.

Rank 1

36 out of 60 Total

Listed first because it is our product. Scores are unadjusted.

Status
Generally available, with Kpow API v2
Governance
OIDC SSO, RBAC allow, deny, stage
Cost a year
$16,380, 3 clusters
Read vs write scope
5 out of 10
Permission model
7 out of 10
Audit of agent actions
5 out of 10
Approval for destructive ops
6 out of 10
Message contents to the model
4 out of 10
Availability and cost a year
9 out of 10
Why these scores for Kpow
Read vs write scope 5 out of 10
No MCP tool list published. Kpow RBAC can allow, deny or stage each action per resource, stated to apply to agentic users, but no MCP-specific read-only switch is stated.
Permission model 7 out of 10
In the demo, agentic users run under the existing OIDC SSO, RBAC and tenancy, with per-user identity and resource-level policies. That is stated for the CLI and agent path, and MCP is stated to piggyback on the same OIDC work.
Audit of agent actions 5 out of 10
Kpow audit log records every user action with a via field (api or ui). Not stated specifically for MCP tool calls.
Approval for destructive ops 6 out of 10
RBAC Stage effect routes a mutation to an admin, and the fh CLI reports Mutation staged for admin approval. Not stated for MCP.
Message contents to the model 4 out of 10
The Kpow product page has masking enforced server-side and applied to REST API responses. How masking applies to MCP output is not stated.
Availability and cost a year 9 out of 10
Self-hosted with Kpow, generally available, and reaches any Kafka cluster Kpow connects to rather than one vendor’s cloud. Our model: the published $13,500 licence for three clusters plus $2,880 of run time, $16,380 a year, the lowest complete total on this page.

Where it wins. Governance is inherited rather than rebuilt. The agent signs in through your existing OpenID Connect provider, and from there the same RBAC policies decide what it may read and change, per cluster, topic, consumer group, connector or schema subject, with Deny winning wherever two policies overlap. A policy carrying the Stage effect turns a mutation into a request an administrator approves or denies, and staged mutations record that decision. Every request lands in the audit log with the identity behind it and a via field marking whether it arrived through the API or the UI, data policies redact fields server-side before results leave Kpow, and multi-tenancy scopes which clusters the agent can see at all. None of that is built for agents. It is the control a person clicking in the web UI already runs under.

What is published, and what is not. The tool list is not published, and neither is a statement of how server-side masking or the audit log apply to MCP tool calls specifically, which is why three cells above read that they are not stated. What is published is the layer underneath, and it is the layer that decides the answer: OIDC single sign-on, RBAC with Allow, Deny and Stage effects, staged mutations waiting on an administrator, tenancy, and the audit log’s via field. Score the tool list, and the masking and audit behaviour of each tool, when Factor House publishes them.

Cost a year. $16,380 on our model. Kpow Enterprise is published at $4,500 per cluster per year with 100 users included, so three clusters are $13,500, and one stateless container reaching all three takes about 2 engineer-hours a month, $2,880 at $120 an hour. There is no incident-reconstruction line, because the audit log already records every request against the identity behind it, and no guardrail line, because RBAC decides each action before it reaches the cluster. That is the lowest complete total on this page, and it is the comparison to make against the servers below that charge nothing: their licence line is zero, and their run, ACL and audit lines are not.

2. Confluent managed MCP

Confluent hosts the server. It lists environments, clusters and topics, reads connector status, logs and metrics, summarises connector errors, reads schema subjects, and samples up to ten messages. Confluent’s documentation, Managed MCP server page, is the source.

Rank 2

Confluent managed MCP

confluent.io

33 out of 60 Total

Status
Documented, Confluent Cloud
Writes
Two connector tools
Cost a year
$2,880 time, plan not published
Read vs write scope
8 out of 10
Permission model
6 out of 10
Audit of agent actions
9 out of 10
Approval for destructive ops
2 out of 10
Message contents to the model
3 out of 10
Availability and cost a year
5 out of 10
Why these scores for Confluent managed MCP
Read vs write scope 8 out of 10
This page’s table has it mostly read-only by design. Only restart_connector and update_connector_config mutate, and there is no create or delete of clusters, topics or connectors.
Permission model 6 out of 10
Confluent Cloud RBAC governs what the API key returns, but auth is a Global, Cloud or Flink API key and resource-scoped keys are not supported.
Audit of agent actions 9 out of 10
Every tool call lands in the Confluent Cloud audit log as mcp.tools/call, attributed to the authenticated principal. The strongest documented audit in the field.
Approval for destructive ops 2 out of 10
Not stated. Docs advise reviewing AI-generated suggestions, which is guidance, not a control.
Message contents to the model 3 out of 10
Reads one to ten sample messages from a topic. No masking stated for what reaches the model.
Availability and cost a year 5 out of 10
Hosted by Confluent with public or private regional endpoints. Confluent Cloud only. Our estimate: $2,880 of time, on a Confluent Cloud subscription priced on usage rather than published, so the total covers time only.

Where it wins. Audit. Each tool call is logged with the method prefix mcp.tools/call and the principal that made it, so agent activity sits in the same log as everything else on the account.

Where it falls short. It only works on Confluent Cloud, and the keys it accepts are broad. Confluent’s own AI tools overview calls the managed servers read-only while the managed server page lists two tools that change connectors, so read the tool list rather than the summary.

Cost a year. $2,880 of time on our estimate, 2 engineer-hours a month at $120 an hour, because Confluent hosts the server and there is nothing to run. No incident-reconstruction line, because every tool call already lands in the Confluent Cloud audit log with its principal. The rest of the bill is a Confluent Cloud subscription billed on usage rather than published as an annual figure, so this total covers time only and cannot be set against Kpow’s complete $16,380.

3. WarpStream Console MCP

Exposes WarpStream’s control plane: virtual clusters, topics, diagnostics, events, ACL checks, pipelines and consumer group lag. WarpStream’s documentation, MCP server page, is the source.

Rank 3

WarpStream Console MCP

warpstream.com

32 out of 60 Total

Status
Documented
Writes
Read-only keys
Cost a year
$7,680 time, plan not published
Read vs write scope
7 out of 10
Permission model
7 out of 10
Audit of agent actions
1 out of 10
Approval for destructive ops
5 out of 10
Message contents to the model
7 out of 10
Availability and cost a year
5 out of 10
Why these scores for WarpStream Console MCP
Read vs write scope 7 out of 10
Console-generated keys are read-only. No write path documented.
Permission model 7 out of 10
API keys scoped to the workspaces you select, and creating the config needs a workspace admin.
Audit of agent actions 1 out of 10
Not stated.
Approval for destructive ops 5 out of 10
Read-only, so nothing to approve.
Message contents to the model 7 out of 10
Documented as calling the control plane APIs the Console uses. No record-reading tool documented.
Availability and cost a year 5 out of 10
Hosted endpoint on the WarpStream control plane. WarpStream only. Our estimate: $7,680 of time, including one incident reconstruction, on a subscription WarpStream does not publish as an annual figure.

Where it wins. The keys it hands out are read-only and scoped to named workspaces, which is least privilege without any configuration work.

Where it falls short. It covers WarpStream clusters only, and no audit of tool calls is described.

Cost a year. $7,680 of time on our estimate. A hosted endpoint takes about 2 engineer-hours a month, $2,880, and we add $4,800 for one 40-hour incident reconstruction a year, because no audit of tool calls is described and a read-only agent still has to be shown to have stayed read-only. The WarpStream subscription underneath is not published as an annual figure, so the total covers time only.

4. Conduktor Console MCP

Lists clusters, topics with usage, consumer groups with lag, schema subject names, Gateway interceptors and Insights health data, and reads the last N messages of a topic. Conduktor’s documentation, MCP page, is the source.

Rank 16

Conduktor Console MCP

conduktor.io

26 out of 60 Total

Status
Documented, in Console
Writes
None
Cost a year
$127,680, 100 seats
Read vs write scope
7 out of 10
Permission model
8 out of 10
Audit of agent actions
2 out of 10
Approval for destructive ops
5 out of 10
Message contents to the model
2 out of 10
Availability and cost a year
2 out of 10
Why these scores for Conduktor Console MCP
Read vs write scope 7 out of 10
Its docs have all tools read-only, which is safe by construction and inflexible: there is nothing to scope because nothing writes.
Permission model 8 out of 10
Uses the calling user’s own permissions through a token generated in Console.
Audit of agent actions 2 out of 10
Not stated on the MCP page.
Approval for destructive ops 5 out of 10
Nothing destructive is exposed, so nothing needs approving. It also cannot carry out an approved change.
Message contents to the model 2 out of 10
get-last-messages returns up to 100 messages. Masking not stated for MCP output.
Availability and cost a year 2 out of 10
Built into self-hosted Console. Commercial. Our model: $127,680 a year at the published $1,200 a seat for 100 engineers, the highest total on this page.

Where it wins. It is read-only by design and runs as the person who generated the token, which is the right default for discovery.

Where it falls short. Up to 100 raw messages per call can reach the model, and the MCP page says nothing about auditing tool calls. Conduktor’s own caveat is to use AI tools “for discovery and exploration only”.

Cost a year. $127,680 on our model. Conduktor’s published Team Edition price is $1,200 a seat a year, which is $120,000 for 100 engineers, plus about 2 engineer-hours a month to run Console, $2,880, plus $4,800 for one incident reconstruction a year, because the MCP page describes no audit of tool calls. That is roughly eight times Kpow’s $16,380, because the price follows headcount rather than cluster count.

5. Lenses MCP

Topics, partitions, consumer groups, connectors, SQL processors and Lenses SQL over topic data, with writes that include creating topics, updating topic config, deleting connectors and deleting consumer group offsets. Tool list from the lensesio/lenses-mcp README and Lenses’ documentation.

Rank 6

28 out of 60 Total

Status
Shipped from Lenses 6.2
Licence
Apache-2.0 server, commercial HQ
Cost a year
$13,440 time, licence quoted
Read vs write scope
8 out of 10
Permission model
9 out of 10
Audit of agent actions
3 out of 10
Approval for destructive ops
1 out of 10
Message contents to the model
3 out of 10
Availability and cost a year
4 out of 10
Why these scores for Lenses MCP
Read vs write scope 8 out of 10
Grant only the read scope for a read-only agent. MCP_SCOPES limits which scopes are advertised.
Permission model 9 out of 10
OAuth 2.1 read, write and delete scopes, validated by Lenses HQ token introspection, with Lenses IAM behind them. The most explicit scope model in the field.
Audit of agent actions 3 out of 10
Lenses has an Audits feature, but the MCP docs do not state that tool calls are audited.
Approval for destructive ops 1 out of 10
Not stated. delete_kafka_connector and delete_consumer_group_offsets run when the delete scope is granted.
Message contents to the model 3 out of 10
execute_sql runs Lenses SQL over topic data. Masking not stated on the MCP pages.
Availability and cost a year 4 out of 10
Self-hosted sidecar to Lenses HQ, stdio or HTTP. Requires Lenses HQ. Our estimate: $13,440 of time, on an Enterprise licence Lenses quotes rather than publishes for three clusters.

Where it wins. Separate read, write and delete scopes, issued through OAuth 2.1 with PKCE, map directly onto the rubric. An agent that only holds read cannot delete anything.

Where it falls short. Once delete is granted there is no documented approval step, and the SQL tool can send topic data to the model.

Cost a year. $13,440 of time on our estimate, built as the tool plus the MCP layer. Lenses itself, HQ on PostgreSQL with one Agent per cluster, is 2 engineer-hours a month, $2,880, the figure this site uses for a self-hosted commercial product everywhere Lenses appears. The MCP sidecar beside it adds 4 engineer-hours a month, $5,760, because it is a second surface to deploy, credential and scope against three clusters and keep current. We add $4,800 for one incident reconstruction a year, because the MCP pages do not state that tool calls are audited. Lenses publishes Team Edition from $4,000 a year for 15 users on a single cluster, and three clusters are an Enterprise conversation with no published figure, so the total covers time only.

6. kafka-sentinel-mcp

Cluster health, consumer lag, topic audit, partition state, replay readiness and incident snapshots, all read-only. Source: the kafka-sentinel-mcp README.

Rank 4

31 out of 60 Total

Status
Community, 3 stars
Writes
None, by construction
Cost a year
$16,800, our estimate
Read vs write scope
7 out of 10
Permission model
4 out of 10
Audit of agent actions
6 out of 10
Approval for destructive ops
5 out of 10
Message contents to the model
4 out of 10
Availability and cost a year
5 out of 10
Why these scores for kafka-sentinel-mcp
Read vs write scope 7 out of 10
Its README has every tool read-only by design, with no admin operations imported and a CI test enforcing it.
Permission model 4 out of 10
None of its own. Inherits the Kafka principal in its SASL/SSL config.
Audit of agent actions 6 out of 10
Its README logs every tool call with its parameters.
Approval for destructive ops 5 out of 10
Read-only, so nothing to approve.
Message contents to the model 4 out of 10
Masking not stated.
Availability and cost a year 5 out of 10
Local Python package from one maintainer, 3 stars. Active. Our estimate: $16,800 a year of time, just above Kpow’s complete $16,380, with no licence in it.

Where it wins. It is the only community server that enforces read-only in code and logs every call. For a diagnostics-only agent on self-managed Kafka it is a sound pattern to copy.

Where it falls short. A single maintainer and three stars. Treat it as a reference design, pinned to a reviewed commit, rather than a supported product.

Cost a year. $16,800 on our estimate, with no licence at all. Running it, credentialing it against three clusters and keeping it current is about 10 engineer-hours a month, $14,400, and reading and pinning each release of a three-star project with a single maintainer is another 20 hours a year, $2,400. No incident-reconstruction line, because it logs every tool call with its parameters. Above Kpow’s $16,380 on engineer-hours alone.

7. KIP-1318

A first-party MCP server for Apache Kafka, with OAuth 2.1, topic scoping, a separation between reading data and changing the cluster, and a tamper-evident audit trail. The proposer’s reference implementation is “a stdio, in-memory conformance reference”, not connected to real brokers.

Rank 5

KIP-1318

cwiki.apache.org

30 out of 60 Total

Status
Under Discussion
JIRA
KAFKA-20436
Cost a year
$1,440, buys nothing yet
Read vs write scope
7 out of 10
Permission model
6 out of 10
Audit of agent actions
7 out of 10
Approval for destructive ops
4 out of 10
Message contents to the model
6 out of 10
Availability and cost a year
0 out of 10
Why these scores for KIP-1318
Read vs write scope 7 out of 10
Proposed separation of data-plane reads and control-plane mutations.
Permission model 6 out of 10
Proposed resource-level topic scoping beyond a single broker credential.
Audit of agent actions 7 out of 10
Proposed tamper-evident audit trail.
Approval for destructive ops 4 out of 10
Proposed taint guard. Approval appears in the reference implementation only.
Message contents to the model 6 out of 10
PII redaction on the consume path exists only in the in-memory reference implementation.
Availability and cost a year 0 out of 10
A proposal. Nothing to run against real brokers. Our estimate: $1,440 a year to follow it, which buys nothing you can deploy.

Where it wins. Its gap analysis names the same governance problems this rubric scores, from a non-commercial starting point.

Where it falls short. It is under discussion, not accepted. Nothing here is available to run.

Cost a year. $1,440 on our estimate, one engineer-hour a month to follow the discussion and the reference implementation. The low figure is not a low cost of ownership, because it buys nothing you can point at a broker. Whatever you run in the meantime carries its own total.

8. Aiven MCP

Aiven projects, services, logs and metrics, Kafka topics, message reads, connectors and Schema Registry, with writes that include topic delete, message produce and connector delete. Source: the mcp-aiven README.

Rank 8

27 out of 60 Total

Status
Active
Licence
Apache-2.0
Cost a year
$7,680 time, plan billed hourly
Read vs write scope
9 out of 10
Permission model
7 out of 10
Audit of agent actions
1 out of 10
Approval for destructive ops
2 out of 10
Message contents to the model
3 out of 10
Availability and cost a year
5 out of 10
Why these scores for Aiven MCP
Read vs write scope 9 out of 10
read_only mode removes all writes, write_allowlist re-enables named write tools, services_scope narrows tools. The finest-grained scope control documented.
Permission model 7 out of 10
Governed by the Aiven user permissions of the authenticated account. OAuth on the hosted endpoint, a token locally.
Audit of agent actions 1 out of 10
Not stated in the README.
Approval for destructive ops 2 out of 10
Not stated. The README warns agents may execute destructive actions based on their interpretation of prompts.
Message contents to the model 3 out of 10
Reads topic messages. Live credentials stay out of the conversation unless AIVEN_ALLOW_SECRETS is set.
Availability and cost a year 5 out of 10
Aiven-hosted endpoint or local stdio. Aiven services only. Our estimate: $7,680 of time, on an Aiven plan billed by the hour rather than published as an annual figure.

Where it wins. Read-only by one flag, with an allowlist to re-enable a single write such as aiven_kafka_topic_create. That is the shape the rest of the field should copy.

Where it falls short. Aiven-managed Kafka only, no documented audit of tool calls, and message contents flow to the model.

Cost a year. $7,680 of time on our estimate. A hosted endpoint or a local process takes about 2 engineer-hours a month, $2,880, plus $4,800 for one incident reconstruction a year, because the README states no audit of tool calls and read_only being set is not the same as being able to show it was set. The Aiven Kafka plan underneath is billed per plan and per hour, so the total covers time only.

9. Google Cloud Managed Kafka MCP

Creates, updates and deletes Managed Kafka clusters, topics, consumer groups, ACL entries, Connect clusters and connectors through https://managedkafka.googleapis.com/mcp. Source: the MCP tools reference.

Rank 9

Google Cloud Managed Kafka MCP

docs.cloud.google.com

27 out of 60 Total

Status
Global endpoint GA
Writes
Includes delete tools
Cost a year
$5,760 time, usage billed
Read vs write scope
3 out of 10
Permission model
5 out of 10
Audit of agent actions
6 out of 10
Approval for destructive ops
1 out of 10
Message contents to the model
7 out of 10
Availability and cost a year
5 out of 10
Why these scores for Google Cloud Managed Kafka MCP
Read vs write scope 3 out of 10
Tool list includes delete_cluster, delete_topic, delete_consumer_group, delete_connector and delete_connect_cluster. No read-only mode documented.
Permission model 5 out of 10
Google Cloud IAM, but the setup page asks for the Managed Kafka Admin role alongside MCP Tool User.
Audit of agent actions 6 out of 10
Centralized audit logging is listed as a benefit of Google’s remote MCP servers. Tool-call records not described on the Kafka page.
Approval for destructive ops 1 out of 10
Not documented.
Message contents to the model 7 out of 10
No tool in the reference reads message contents. Model Armor can screen prompts and responses.
Availability and cost a year 5 out of 10
Google-hosted endpoint, global GA, regional in Preview. Google Cloud Managed Kafka only. Our estimate: $5,760 of time, including the IAM conditions the server does not provide.

Where it wins. It manages infrastructure without reading records, so payloads stay out of the model, and Model Armor adds optional screening.

Where it falls short. Delete tools with admin-level IAM and no documented read-only mode or approval step. Scope it with IAM conditions yourself.

Cost a year. $5,760 of time on our estimate. A Google-hosted endpoint takes about 2 engineer-hours a month, $2,880, and we add $2,880, 24 hours a year, to write and review the IAM conditions that narrow a tool list holding delete_cluster and delete_topic, because the server has no read-only mode of its own. Managed Service for Apache Kafka is billed on vCPU, memory and storage by the hour rather than as an annual figure, so the total covers time only.

10. Kubernetes and Strimzi MCP servers

Operate Kafka through Kubernetes objects. The generic kubernetes-mcp-server treats Strimzi resources as any other custom resource. Strimzi Kafka CLI and strimzi-mcp-server add Kafka-aware tools, and StreamsHub MCP targets read-only diagnostics.

Rank 7

Kubernetes and Strimzi MCP servers

28 out of 60 Total

Covers
kubernetes-mcp-server, Strimzi kfk, strimzi-mcp-server, StreamsHub
Cost a year
$18,720, our estimate
Read vs write scope
6 out of 10
Permission model
7 out of 10
Audit of agent actions
3 out of 10
Approval for destructive ops
1 out of 10
Message contents to the model
7 out of 10
Availability and cost a year
4 out of 10
Why these scores for Kubernetes and Strimzi MCP servers
Read vs write scope 6 out of 10
kubernetes-mcp-server has read_only and disable_destructive, StreamsHub describes itself as read-only, but the Strimzi kfk and see-quick servers can delete clusters and restart brokers.
Permission model 7 out of 10
Kubernetes ServiceAccount RBAC, a mature and well-audited permission model.
Audit of agent actions 3 out of 10
Kubernetes API audit exists but none of the READMEs states it for tool calls.
Approval for destructive ops 1 out of 10
Not stated in any of them.
Message contents to the model 7 out of 10
They operate Strimzi custom resources rather than reading records.
Availability and cost a year 4 out of 10
Self-hosted against Kubernetes. Only useful if Strimzi runs your Kafka. Our estimate: $18,720 a year of time, with no licence in it.

Where they win. Kubernetes RBAC is a permission model most platform teams already run and audit. read_only: true on kubernetes-mcp-server exposes only tools annotated as read-only.

Where they fall short. They are not Kafka-aware at the protocol level, and the community Strimzi servers include delete_kafka and restart_kafka_broker with no documented guardrail.

Cost a year. $18,720 on our estimate, with no licence. Running a server against three Strimzi clusters and maintaining the ServiceAccount RBAC behind it is about 8 engineer-hours a month, $11,520, plus $4,800 for one incident reconstruction a year, because none of the READMEs states that tool calls are audited, plus $2,400 to read and pin each community release.

11. StreamNative MCP

Kafka admin for topics, partitions, groups, Schema Registry and Connect, plus produce and consume, and Pulsar tools. Source: the streamnative-mcp-server README.

Rank 10

24 out of 60 Total

Status
Active
Works with
Any external Kafka
Cost a year
$21,600, our estimate
Read vs write scope
8 out of 10
Permission model
4 out of 10
Audit of agent actions
1 out of 10
Approval for destructive ops
1 out of 10
Message contents to the model
5 out of 10
Availability and cost a year
5 out of 10
Why these scores for StreamNative MCP
Read vs write scope 8 out of 10
--read-only unregisters write and destructive tools. --features limits which toolsets exist at all.
Permission model 4 out of 10
It inherits the credentials you configure, a service account for StreamNative Cloud and SASL for external Kafka.
Audit of agent actions 1 out of 10
Not stated.
Approval for destructive ops 1 out of 10
Not stated.
Message contents to the model 5 out of 10
Consume tools exist, but leaving out the kafka-client feature removes produce and consume tools entirely.
Availability and cost a year 5 out of 10
Self-hosted binary, Docker or Helm. Works against external Kafka. Our estimate: $21,600 a year of time, with no licence in it.

Where it wins. It is the best-documented vendor server for self-managed Apache Kafka that can run read-only and without consume tools, so payloads never enter the model.

Where it falls short. No server-side permission model of its own and no audit. The README notes Connect operations are only tested on StreamNative Cloud.

Cost a year. $21,600 on our estimate, with no licence. A self-hosted binary, Docker or Helm deployment credentialed against three clusters is about 10 engineer-hours a month, $14,400, plus $4,800 for one incident reconstruction a year, because no audit of tool calls is stated, plus $2,400 to read and pin each release, since the README notes Connect operations are tested only on StreamNative Cloud.

12. Shell access to the Kafka CLI

The agent runs the same commands you would, through its shell tool: kafka-topics.sh, kafka-consumer-groups.sh, kcat or kcl.

Rank 11

Shell access to the Kafka CLI

23 out of 60 Total

Covers
kafka-*.sh, kcat, kcl
Cost a year
$19,200, our estimate
Read vs write scope
3 out of 10
Permission model
6 out of 10
Audit of agent actions
3 out of 10
Approval for destructive ops
4 out of 10
Message contents to the model
1 out of 10
Availability and cost a year
6 out of 10
Why these scores for Shell access to the Kafka CLI
Read vs write scope 3 out of 10
Anything the CLI and the principal can do. Read-only only through a read-only Kafka principal.
Permission model 6 out of 10
Kafka ACLs on a dedicated principal, enforced by the broker. Real, but only as narrow as you write them.
Audit of agent actions 3 out of 10
Broker authorizer log records the principal. Agent-side record depends on the coding agent.
Approval for destructive ops 4 out of 10
The coding agent’s own permission prompts. kcl answers no to destructive prompts when stdin is not a terminal.
Message contents to the model 1 out of 10
kcat and kafka-console-consumer print raw records into the conversation.
Availability and cost a year 6 out of 10
Always available, nothing to install beyond the tools, but our estimate puts the principal, the ACLs and the missing record at $19,200 a year.

Where it wins. No new moving part, and the broker enforces ACLs on whatever principal the shell uses. kcl’s non-interactive default turns a destructive command into a printed plan.

Where it falls short. OWASP’s guidance on excessive agency names this pattern directly: avoid open-ended extensions such as running a shell command. A shell can reach far more than Kafka.

Cost a year. $19,200 on our estimate, and none of it is a licence. A principal created for the agent, its ACLs on three clusters, and the agent’s own permission rules reviewed as those clusters change is about 8 engineer-hours a month, $11,520. Add $4,800 for one incident reconstruction a year, because the broker authorizer log records the principal and not the prompt that led to the command, and $2,880 for the ACL work itself, which is the only thing standing between the agent and every operation the CLI can perform.

13. Kafbat UI MCP

Set mcp.enabled: true and Kafbat UI exposes tools generated from its own API controllers. Source: the Kafbat MCP documentation and its source code. The UI underneath it is scored against the other consoles that cost nothing in the best free Kafka UI tools, which is worth reading before you adopt one for the endpoint alone.

Rank 12

21 out of 60 Total

Status
Opt-in, SSE only
Licence
Apache-2.0
Cost a year
$21,600, our estimate
Read vs write scope
6 out of 10
Permission model
4 out of 10
Audit of agent actions
3 out of 10
Approval for destructive ops
1 out of 10
Message contents to the model
3 out of 10
Availability and cost a year
4 out of 10
Why these scores for Kafbat UI MCP
Read vs write scope 6 out of 10
In the source code, MCP tool calls honour a cluster’s readOnly setting. Tools are generated from write endpoints too.
Permission model 4 out of 10
The UI has RBAC. The MCP page does not state whether RBAC applies to MCP calls.
Audit of agent actions 3 out of 10
The UI audit log exists. The MCP page is silent on tool calls.
Approval for destructive ops 1 out of 10
Not stated.
Message contents to the model 3 out of 10
Masking is documented for the Messages page only.
Availability and cost a year 4 out of 10
Self-hosted with Kafbat UI. SSE transport and interactive OAuth2 only, per open issues. Our estimate: $21,600 a year of time, with no licence in it.

Where it wins. Free, self-hosted, and a read-only cluster stays read-only for the agent.

Where it falls short. The documentation is thin, so the behaviour comes from source code, and neither RBAC nor data masking is documented for MCP output. Issue 1906 tracks the missing bearer and API-key auth.

Cost a year. $21,600 on our estimate, with no licence, built as the tool plus the MCP layer. Running Kafbat UI itself across three clusters is 6 engineer-hours a month, $8,640, the figure this site uses for a maintained open-source UI with access control everywhere Kafbat UI appears. The MCP endpoint adds 4 engineer-hours a month, $5,760, because it is a second surface to enable, credential and keep current. Add $4,800 for one incident reconstruction a year, because the MCP page is silent on tool calls, and $2,400 to read and pin each release and track the open bearer and API-key auth issues.

14. Redpanda Cloud MCP

Wraps Redpanda Cloud’s control plane and data plane APIs for clusters, topics and users, run locally through rpk. Redpanda’s documentation, Cloud MCP pages, is the source.

Rank 13

Redpanda Cloud MCP

redpanda.com

20 out of 60 Total

Status
Beta, not for production
Runs via
rpk cloud mcp
Cost a year
$7,680 time, plan not published
Read vs write scope
5 out of 10
Permission model
5 out of 10
Audit of agent actions
1 out of 10
Approval for destructive ops
3 out of 10
Message contents to the model
4 out of 10
Availability and cost a year
2 out of 10
Why these scores for Redpanda Cloud MCP
Read vs write scope 5 out of 10
Deletes are off by default and need --allow-delete. Creates and modifications are not gated. No full read-only mode stated.
Permission model 5 out of 10
rpk cloud login identity. Docs recommend service accounts with tailored roles.
Audit of agent actions 1 out of 10
Not stated.
Approval for destructive ops 3 out of 10
It is a startup flag, not a per-action approval, and its docs offer double-check prompts.
Message contents to the model 4 out of 10
Not stated.
Availability and cost a year 2 out of 10
It is beta and should not be used in production environments, on Redpanda Cloud only. Our estimate is $7,680 of time on a subscription Redpanda does not publish as an annual figure.

Where it wins. Destructive operations are off unless someone deliberately restarts the server with --allow-delete.

Where it falls short. Redpanda labels it beta and not for production. Redpanda’s separate Agentic Data Plane gateway has per-user authorization and an audit log in preview, but its managed catalog listed no Kafka server type when read.

Cost a year. $7,680 of time on our estimate. Running it locally through rpk takes about 2 engineer-hours a month, $2,880, plus $4,800 for one incident reconstruction a year, because no audit is stated. The Redpanda Cloud subscription underneath is not published as an annual figure, and the beta label means that time is spent on something Redpanda itself says not to run in production.

15. mcp-confluent

More than 50 tools across Kafka, Schema Registry, Connect, Flink and Tableflow, including create-topics, delete-topics and produce-message. Against self-managed Kafka only the Kafka and Schema Registry tools are enabled. Source: the mcp-confluent README.

Rank 14

16 out of 60 Total

Status
Community-supported
Licence
MIT
Cost a year
$24,480, our estimate
Read vs write scope
4 out of 10
Permission model
4 out of 10
Audit of agent actions
1 out of 10
Approval for destructive ops
1 out of 10
Message contents to the model
2 out of 10
Availability and cost a year
4 out of 10
Why these scores for mcp-confluent
Read vs write scope 4 out of 10
No read-only switch. --allow-tools and --block-tools lists per tool. Includes delete-topics.
Permission model 4 out of 10
Inherits the configured API keys or OAuth identity. No server-side RBAC of its own.
Audit of agent actions 1 out of 10
Not stated in the README.
Approval for destructive ops 1 out of 10
Not stated.
Message contents to the model 2 out of 10
consume-messages returns records. No masking stated.
Availability and cost a year 4 out of 10
Self-hosted Node process. Works with Confluent Cloud, Confluent Platform and plain Apache Kafka. Best-effort support, no SLA. Our estimate: $24,480 a year of time.

Where it wins. The widest tool surface of any Kafka MCP server, and it runs against open-source Kafka as well as Confluent.

Where it falls short. Safety is an allowlist you maintain, and it runs as whatever key you hand it. Confluent’s separate Claude Code plugin goes further, with delete_cluster and API key creation.

Cost a year. $24,480 on our estimate, with no licence and no SLA. A self-hosted Node process against three clusters is about 10 engineer-hours a month, $14,400, plus $4,800 for one incident reconstruction a year, plus $2,880 to build and review the block list and ACLs that keep delete-topics away from the agent, plus $2,400 to read and pin each release. Half again Kpow’s $16,380, for a server with no audit and no approval step.

16. Other community Kafka MCP servers

Topic listing, consume, produce and consumer group tools over one Kafka connection: tuannvm/kafka-mcp-server, kanapuli/mcp-kafka, pavanjava/kafka_mcp_server, wklee610/kafka-mcp, gAmUssA/mcp-kafka and, for Schema Registry, aywengo/kafka-schema-reg-mcp.

Rank 15

Other community Kafka MCP servers

13 out of 60 Total

Covers
tuannvm, kanapuli, pavanjava, wklee610, gAmUssA, aywengo
Cost a year
$24,480, our estimate
Read vs write scope
3 out of 10
Permission model
3 out of 10
Audit of agent actions
1 out of 10
Approval for destructive ops
2 out of 10
Message contents to the model
1 out of 10
Availability and cost a year
3 out of 10
Why these scores for Other community Kafka MCP servers
Read vs write scope 3 out of 10
Most expose produce and topic create or delete with no read-only mode. aywengo’s Schema Registry server has VIEWONLY, gAmUssA has allow and block lists.
Permission model 3 out of 10
None of their own. Each runs as one Kafka principal. tuannvm adds OAuth 2.1 on its HTTP transport.
Audit of agent actions 1 out of 10
Not stated, except wklee610’s execution audit logging for offset tools.
Approval for destructive ops 2 out of 10
Not stated, except wklee610’s dry runs for offset resets.
Message contents to the model 1 out of 10
All return raw records from consume tools.
Availability and cost a year 3 out of 10
Individual maintainers. kanapuli and pavanjava last committed in 2025. Our estimate: $24,480 a year of time, with no licence and nobody to call.

Where they win. Quick to run against a laptop cluster, and readable enough to audit yourself.

Where they fall short. The governance is whatever the Kafka principal allows. kanapuli supports only PLAINTEXT and SASL_PLAINTEXT, and gAmUssA’s HTTP mode has no authentication yet.

Cost a year. $24,480 on our estimate, with no licence and nobody to call. Running one against three clusters is about 10 engineer-hours a month, $14,400, plus $4,800 for one incident reconstruction a year, plus $2,880 for the Describe-only principal and ACLs that are the whole permission model, plus $2,400 to read and pin each release, and more where the project last committed in 2025.

Vendor MCP servers: which environment each fits

Match the server to where your Kafka runs first, because most vendor servers only manage their own platform.

  • Confluent Cloud: the managed server for diagnosis, with the best audit trail in the field. Use mcp-confluent only with an allowlist.
  • Google Cloud Managed Service for Apache Kafka: Google’s remote server manages infrastructure without reading records. Narrow its IAM role, since the setup page asks for admin.
  • Aiven: the Aiven server with read_only=true, adding writes one at a time through the allowlist.
  • Lenses or Conduktor users: the server built into the platform you already run, which inherits its identity model.
  • WarpStream or Redpanda Cloud: the vendor server, with Redpanda’s beta label in mind.
  • Self-managed Apache Kafka, Amazon MSK or anything else: StreamNative’s server in read-only mode, Kafbat UI’s endpoint if you already run Kafbat, or a dedicated read-only principal behind whichever server you pick.

Community open-source servers: the trade-offs

Community servers are easy to read and quick to run, and each one is a thin wrapper over a single Kafka connection. That makes the Kafka principal in its config file the whole permission model. If you use one, give it a principal with Describe-only ACLs, pin it to a commit you have read, and treat a README claim of “production safety” as something to test, not accept. kafka-sentinel-mcp is the pattern worth copying: read-only enforced in code, every call logged.

The same logic applies to the Strimzi and Kubernetes route. Kubernetes RBAC is a strong permission model, but servers such as strimzi-mcp-server include restart_kafka_broker, and a ServiceAccount that can patch Strimzi resources can do a lot of damage through one custom resource.

How Factor House approaches Kafka MCP

Kpow’s approach is to give agents the same interface engineers use, and the same controls over it.

There are four pieces and they share one access path. fh, the Factor House command-line interface, is version 0.8.0 in Factor House’s Homebrew tap and reaches almost everything the Kpow web application does, with no consume or produce command in its published command tree. The terminal UI ships inside the same binary. The agent skills demonstrated in September 2026 with Claude drive that CLI. The MCP server comes with version 2 of the Kpow API. How skills and MCP servers differ as ways to give an agent cluster access is covered in Kafka agent skills compared.

What carries across all three is governance. In the demo I put it this way: “your CLI users, terminal UI users, and agentic users all get the same control and governance in place.” In practice that means:

  • the agent signs in through your OpenID Connect provider, not a shared key, as covered in Kafka SSO tools
  • Kpow RBAC allows, denies or stages each action per cluster, topic, group, connector or schema subject
  • a staged mutation waits for an admin to approve or deny it, and the fh CLI reports “Mutation staged for admin approval” rather than failing silently
  • the audit log records who made each request and what it contained, and its webhook payload marks whether it came through the API or the UI
  • data policies redact fields server-side before results leave Kpow, per the Kpow governance page

These controls are Enterprise features. What Factor House has not yet published is the MCP tool list, or how masking and audit apply to MCP tool calls specifically, which is why those cells read “not stated” above.

Product demo · 11 min

Kpow CLI, terminal UI, and agentic skills

Chad Harris previews Kpow's new CLI and terminal UI for Apache Kafka, plus the agentic skills that let an AI assistant query, diagnose, and operate Kafka through Kpow under your own SSO and RBAC.

Kpow live demo

Watch an AI assistant diagnose Kafka through Kpow

See Claude work through failing connectors and a consumer that looks stuck, using Kpow's CLI under the same SSO and RBAC as the web UI.

Built for platform and data engineers running Kafka in production.

Watch the demo

How to connect one to Claude

Most servers are added the same way: a command and arguments in the client’s MCP config. The part that matters is the flags. This example runs StreamNative’s server against a self-managed cluster in read-only mode, with only the admin toolsets enabled, so the produce and consume tools are never registered:

{
  "mcpServers": {
    "kafka-readonly": {
      "command": "/usr/local/bin/snmcp",
      "args": [
        "stdio",
        "--use-external-kafka",
        "--kafka-bootstrap-servers", "broker1:9093",
        "--kafka-auth-type", "SASL_SSL",
        "--kafka-auth-mechanism", "PLAIN",
        "--kafka-auth-user", "agent-diagnostics",
        "--kafka-auth-pass", "<from your secret store>",
        "--kafka-use-tls",
        "--read-only",
        "--features", "kafka-admin"
      ]
    }
  }
}

Whatever server you pick, check its equivalent before connecting it to production:

  • a read-only switch: --read-only (StreamNative), read_only=true (Aiven), the read scope (Lenses), read_only: true (kubernetes-mcp-server)
  • a delete gate: --allow-delete off (Redpanda Cloud), --block-tools delete-topics (mcp-confluent)
  • the credential it runs as, which should be a principal created for the agent and nothing else

Choosing the server is half the job. Setting up the principal, the ACLs, the approval step and the audit trail is covered step by step in how to let an AI agent operate Kafka safely.

Which one to choose

For diagnosis on Confluent Cloud, the managed server, because its audit trail is the best documented. For diagnosis anywhere else, a read-only server with no consume tools, running as a Describe-only principal. If the platform underneath is still open, the roundups of Kafka management tools and Kafka monitoring tools score the same products on the work an engineer does by hand, which is the surface an agent inherits. If you need writes, choose a server with scoped write permissions (Lenses, Aiven’s allowlist) and put the approval step in the platform rather than in the prompt, since no MCP server on this list documents one.

If you already run Kpow Enterprise, the MCP server and the fh CLI both work under the RBAC, staged mutations, tenancy and audit log you already have, so the evaluation is the tool list rather than the identity model. On our model that is $16,380 a year for three clusters, against $16,800 to $24,480 for a server that charges nothing and leaves you to run it, write its ACLs and reconstruct what it did.

FAQ

What is a Kafka MCP server?

A Kafka MCP server exposes Kafka operations, such as listing topics, reading consumer lag or creating a topic, as tools an AI assistant calls through the Model Context Protocol. It connects to the cluster with a credential, so its safety depends on whose credential that is and what it is allowed to do.

What makes a good Kafka MCP server?

It runs read-only by default, acts as a specific identity with server-side permissions, records every tool call with that identity, and keeps message contents out of the model unless you opt in. No server on the market today does all four, so pick the one closest to your platform and fill the gaps with Kafka ACLs and platform-side approval.

How much does it cost to run a Kafka MCP server?

Nothing here is free once the engineer-hours are counted. On our own model, three Kafka clusters and engineering time at $120 an hour, a self-hosted community server runs to about $14,400 a year in run time alone, and more where you also write the ACLs it does not enforce, read and pin each release yourself, or rebuild what the agent did from broker logs because no tool call was logged: $24,480 a year for mcp-confluent and the community servers, $21,600 for StreamNative and Kafbat UI’s endpoint, $19,200 for shell access. A server the vendor hosts costs $2,880 to $7,680 of time, plus a platform subscription billed on usage rather than published as an annual figure. Kpow’s total is $16,380, the published $4,500 per cluster for three clusters plus $2,880 of run time. Model tokens sit on top of every one of these, and the servers that read messages send the most.

Can a Kafka MCP server run in read-only mode?

Several can. StreamNative has --read-only, Aiven has read_only=true, Lenses grants a read scope, and Conduktor and WarpStream are always read-only. For any server without a switch, give it a Kafka principal with Describe-only ACLs, and the broker refuses writes whatever the server attempts.

Related reading