MCP Server for Kafka Schema Registry - 70+ tools, OAuth, multi-registry, Kubernetes ready
10K+
A comprehensive MCP (Model Context Protocol) server that provides Claude Desktop and other MCP clients with tools for Kafka Schema Registry operations. True MCP implementation using the official SDK with JSON-RPC over stdio.
# Latest stable release (recommended)
docker pull aywengo/kafka-schema-reg-mcp:stable
# Latest development
docker pull aywengo/kafka-schema-reg-mcp:latest
To reduce LLM overhead, run with SLIM_MODE enabled:
# Run with ~15 essential tools instead of 53+
docker run -i --rm --network host \
-e SCHEMA_REGISTRY_URL=http://localhost:8081 \
-e SLIM_MODE=true \
aywengo/kafka-schema-reg-mcp:stable
š” SLIM_MODE Benefits:
- Reduces tool count from 53+ to ~15 essential tools
- Significantly faster LLM response times
- Lower token usage and reduced costs
- Ideal for production read-only operations
- Simply set SLIM_MODE=true environment variable
docker run -i --rm --network host \
-e SCHEMA_REGISTRY_URL=http://localhost:8081 \
aywengo/kafka-schema-reg-mcp:stable
docker run -i --rm --network host \
-e SCHEMA_REGISTRY_NAME_1=development \
-e SCHEMA_REGISTRY_URL_1=http://dev-registry:8081 \
-e SCHEMA_REGISTRY_NAME_2=production \
-e SCHEMA_REGISTRY_URL_2=http://prod-registry:8081 \
-e VIEWONLY_2=true \
aywengo/kafka-schema-reg-mcp:stable
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"kafka-schema-registry": {
"command": "docker",
"args": [
"run", "--rm", "-i", "--network", "host",
"-e", "SCHEMA_REGISTRY_URL",
"aywengo/kafka-schema-reg-mcp:stable"
],
"env": {
"SCHEMA_REGISTRY_URL": "http://localhost:8081"
}
}
}
}
{
"mcpServers": {
"kafka-schema-registry-multi": {
"command": "docker",
"args": [
"run", "--rm", "-i", "--network", "host",
"-e", "SCHEMA_REGISTRY_NAME_1", "-e", "SCHEMA_REGISTRY_URL_1",
"-e", "SCHEMA_REGISTRY_NAME_2", "-e", "SCHEMA_REGISTRY_URL_2", "-e", "VIEWONLY_2",
"aywengo/kafka-schema-reg-mcp:stable"
],
"env": {
"SCHEMA_REGISTRY_NAME_1": "development",
"SCHEMA_REGISTRY_URL_1": "http://localhost:8081",
"SCHEMA_REGISTRY_NAME_2": "production",
"SCHEMA_REGISTRY_URL_2": "http://localhost:8082",
"VIEWONLY_2": "true"
}
}
}
}
With Claude Desktop, use natural language commands:
"List all schema contexts"
"Register a user schema with id, name, and email fields"
"Migrate all schemas from staging to production"
"Compare development and production registries"
"Export all schemas from the production context"
"Check if my updated schema is compatible"
| Variable | Description | Example |
|---|---|---|
SCHEMA_REGISTRY_URL | Single registry endpoint | http://localhost:8081 |
SCHEMA_REGISTRY_NAME_X | Registry alias (X=1-8) | production |
SCHEMA_REGISTRY_URL_X | Registry endpoint (X=1-8) | http://prod:8081 |
VIEWONLY_X | Per-registry viewonly (X=1-8) | true |
SCHEMA_REGISTRY_USER_X | Username (X=1-8) | user |
SCHEMA_REGISTRY_PASSWORD_X | Password (X=1-8) | pass |
register_schema, get_schema, check_compatibilitylist_contexts, create_context, migrate_contextcompare_registries, migrate_schema, test_registry_connectionupdate_global_config, get_subject_configexport_schema, export_context, export_globalget_task_progress, list_all_active_tasksSet VIEWONLY=true for production safety:
The migrate_context tool generates ready-to-run Docker commands using the external kafka-schema-reg-migratorā :
"Migrate staging context to production"
ā Returns: docker run command with automatic credential mapping
ā Features: Copy-paste execution, no file setup required
Ready to start? Pull the Docker image and configure Claude Desktop to manage your Kafka Schema Registry with natural language! š
Content type
Image
Digest
sha256:83570cba0ā¦
Size
93.9 MB
Last updated
24 days ago
docker pull aywengo/kafka-schema-reg-mcp