Packaged as a Docker container for easy deployment and configuration across environments, with various tags for stable and development versions
Mentioned as one of the supported OAuth providers for authentication
Provides Helm charts for simplified deployment to Kubernetes environments
Supported as an OAuth provider for authentication and authorization
Supports deployment to Kubernetes clusters via Helm charts
Supported as an OAuth provider for authentication
Kafka Schema Registry MCP Server
A comprehensive Message Control Protocol (MCP) server that provides Claude Desktop and other MCP clients with tools for Kafka Schema Registry operations. Features advanced schema context support, multi-registry management, and comprehensive schema export capabilities.
🎯 True MCP Implementation: Uses modern FastMCP 2.8.0+ framework with full MCP 2025-06-18 specification compliance. Fully compatible with Claude Desktop and other MCP clients using JSON-RPC over stdio.
Latest Version: v2.0.2 | Docker: aywengo/kafka-schema-reg-mcp:stable
📋 Table of Contents
- 🚀 Quick Start
- ✨ Key Features
- 📦 Installation
- ⚙️ Configuration
- 💬 Usage Examples
- 🔒 Authentication & Security
- 📚 Documentation
- 🧪 Testing
- 🚀 Deployment
- 🤝 Contributing
- 🆕 What's New
🚀 Quick Start
1. Run with Docker (Recommended)
2. Configure Claude Desktop
Copy a ready-to-use configuration from config-examples/
:
3. Start Using with Claude
Restart Claude Desktop and try these prompts:
- "List all schema contexts"
- "Show me the subjects in the production context"
- "Register a new user schema with fields for id, name, and email"
✨ Key Features
- 🤖 Claude Desktop Integration - Direct MCP integration with natural language interface
- 🏢 Multi-Registry Support - Manage up to 8 Schema Registry instances simultaneously
- 📋 Schema Contexts - Logical grouping for production/staging environment isolation
- 🔄 Schema Migration - Cross-registry migration with backup and verification
- 📊 Comprehensive Export - JSON, Avro IDL formats for backup and documentation
- 🔒 Production Safety - READONLY mode and per-registry access control
- 🔐 OAuth 2.1 Authentication - Enterprise-grade security with scope-based permissions
- 📈 Real-time Progress - Async operations with progress tracking and cancellation
- 🔗 Resource Linking - HATEOAS navigation with enhanced tool responses
- 🧪 Full MCP Compliance - 48+ tools following MCP 2025-06-18 specification
📖 See detailed feature descriptions: docs/api-reference.md
📦 Installation
Option A: Docker (Recommended)
Option B: Local Python
Option C: Docker Compose
📖 Detailed installation guide: docs/deployment.md
⚙️ Configuration
Single Registry Mode
Multi-Registry Mode (Up to 8 Registries)
Claude Desktop Configuration
Pre-configured examples available in config-examples/
:
Configuration | Use Case | File |
---|---|---|
Production | Stable Docker deployment | claude_desktop_stable_config.json |
Multi-Environment | DEV/STAGING/PROD registries | claude_desktop_multi_registry_docker.json |
Local Development | Python local execution | claude_desktop_config.json |
Read-Only Safety | Production with safety | claude_desktop_readonly_config.json |
📖 Complete configuration guide: config-examples/README.md
💬 Usage Examples
Schema Management
Multi-Registry Operations
Batch Operations
📖 More examples: examples/ | 📖 Use cases: docs/use-cases.md
🔒 Authentication & Security
OAuth 2.1 Support (Optional)
Supported Providers: Azure AD, Google OAuth, Keycloak, Okta, GitHub
Permission Scopes:
read
- View schemas, configurationswrite
- Register schemas, update configs (includes read)admin
- Delete subjects, full control (includes write + read)
Production Safety Features
- READONLY Mode - Prevent accidental changes in production
- URL Validation - SSRF protection with configurable localhost access
- Scope-based Authorization - Fine-grained tool-level permissions
- Per-Registry Controls - Independent safety settings
📖 Security guide: docs/deployment.md#security
📚 Documentation
Guide | Description |
---|---|
API Reference | Complete tool documentation with examples |
Use Cases | Real-world scenarios and implementation patterns |
Deployment Guide | Docker, Kubernetes, cloud platforms, CI/CD |
IDE Integration | VS Code, Claude Code, Cursor setup |
Configuration Examples | Ready-to-use Claude Desktop configs |
Testing Guide | Comprehensive testing setup |
Changelog | Version history and migration notes |
v2.0.0 Highlights | Major version features |
Additional Resources
- Examples - Usage examples and code samples
- Scripts - Utility scripts and automation
- Helm Charts - Kubernetes deployment
- Tests - Test suites and validation
🧪 Testing
Quick Test
Docker Testing
📖 Testing guide: TESTING_SETUP_GUIDE.md
🚀 Deployment
Production Docker
Kubernetes
📖 Deployment guide: docs/deployment.md
🤝 Contributing
We welcome contributions! Please see:
Quick Development Setup
🆕 What's New
v2.0.2 (Latest)
- 🔒 Security Fixes - Resolved credential exposure in logging
- 🤖 Interactive Schema Migration - Smart migration with user preference elicitation
- 💾 Automatic Backups - Pre-migration backup creation
- ✅ Post-Migration Verification - Comprehensive schema validation
v2.0.0 (Major Release)
- 🚀 FastMCP 2.8.0+ Framework - Complete architecture upgrade
- 📊 MCP 2025-06-18 Compliance - Latest protocol specification
- 🔐 OAuth 2.1 Generic Discovery - Universal provider compatibility
- 🔗 Resource Linking - HATEOAS navigation in tool responses
📖 Full changelog: CHANGELOG.md | 📖 v2.0.0 features: README-v2.0.0-HIGHLIGHTS.md
🐳 Docker Hub: aywengo/kafka-schema-reg-mcp
| 📊 Stats: 48+ MCP Tools, 8 Registries, OAuth 2.1, Multi-platform
License: MIT | Maintainer: @aywengo | Issues: GitHub Issues
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A comprehensive Message Control Protocol (MCP) server for Kafka Schema Registry.
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- -security-license-qualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -1TypeScript
mcp-confluentofficial
AsecurityAlicenseAqualityAn MCP server implementation built to interact with Confluent Kafka and Confluent Cloud REST APIs.Last updated -2411669TypeScriptMIT License