Skip to content

Release history

aywengo/kafka-schema-reg-mcp releases

A comprehensive Message Control Protocol (MCP) server for Kafka Schema Registry.

All releases

45 shown

v2.2.1 Security relevant
Security fixes
  • GHSA-58pv-8j8x-9vj2 (path traversal in keyring)
Notable features
  • Contributor onboarding guides
  • Claude Code project assets
Full changelog

Release v2.2.1

[2.2.1] - 2026-04-06

Security

  • Require jaraco-context>=6.1.0 to address GHSA-58pv-8j8x-9vj2 (path traversal; transitive via FastMCP → keyring stack).

Added

  • Contributor onboarding: GETTING_STARTED.md and QUICK_REFERENCE.md.
  • Claude Code project assets under .claude-code/ (configuration, workspace hints, Avro schema templates, skill docs) and related README updates.

Changed

  • Declare the FastMCP tasks extra in pyproject.toml and requirements.txt so installs consistently include background-task support; add explicit pydocket>=0.18.0 for FastMCP 3.x / constrained install paths.
  • Demo MCP bridge: bump pinned FastAPI and python-multipart in demo/requirements-bridge.txt.
  • GitHub Actions: routine version bumps across workflows (artifacts, Docker actions, Helm setup, etc.).
  • Local unified tests: tests/docker-compose.yml pull_policy adjusted for local image builds.

Fixed

  • Minor formatting cleanup in tests/fix_registry_modes.py (Black).

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.2.1 Feature
Notable features
  • Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication
Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.2.0 Breaking risk
Breaking changes
  • Custom task management tools removed (get_task_status, get_task_progress, list_active_tasks, cancel_task, list_statistics_tasks, get_statistics_task_progress, list_migrations, get_migration_status)
Notable features
  • Native background tasks API via FastMCP
  • MCP protocol upgrade to 2025-11-25
  • Progress reporting via FastMCP Progress dependency
Full changelog

Release v2.2.0

[2.2.0] - 2026-01-02

🚀 MCP Protocol 2025-11-25 Compliance & FastMCP Background Tasks API

This release upgrades the server to comply with MCP protocol version 2025-11-25 and migrates all long-running operations to use FastMCP's native background tasks API (SEP-1686). This provides better performance, standardized progress tracking, and full protocol compliance.

Added

FastMCP Background Tasks Integration (SEP-1686)
  • Native Background Tasks: All long-running operations now use FastMCP's built-in background tasks API
    • count_schemas: Uses background tasks for multi-context counting
    • get_registry_statistics: Background task execution with progress tracking
    • clear_context_batch: Background task with real-time progress updates
    • clear_multiple_contexts_batch: Background task for bulk cleanup operations
    • migrate_schema: Background task for schema migration
    • migrate_context: Background task for context migration
  • Progress Reporting: Native FastMCP Progress dependency for standardized progress tracking
    • Real-time progress updates via progress.set_message() and progress.increment()
    • Automatic progress tracking through FastMCP's Docket backend
    • Client-side progress monitoring through standard MCP task protocol
  • Task Management: FastMCP's Docket handles all task lifecycle management
    • Automatic task ID generation and tracking
    • Built-in task status monitoring
    • Distributed task execution support (Redis backend available)
MCP Protocol 2025-11-25 Compliance
  • Protocol Version Update: Upgraded from MCP 2025-06-18 to 2025-11-25
    • Full compliance with latest MCP specification
    • Enhanced background tasks protocol support
    • Improved progress reporting capabilities

Changed

FastMCP Framework Upgrade
  • FastMCP Version: Upgraded from >=2.10.1 to >=2.14.0
    • Background tasks API support (SEP-1686)
    • Enhanced progress tracking capabilities
    • Improved Docket integration for distributed task execution
  • Dependency Updates: Updated pyproject.toml and requirements.txt with new FastMCP version
Statistics Tools Refactoring
  • count_schemas_task_queue_tool: Refactored to use FastMCP background tasks
    • Removed custom task_manager dependency
    • Uses Progress dependency for progress reporting
    • Async function with task=True decorator
  • get_registry_statistics_task_queue_tool: Migrated to FastMCP background tasks
    • Native progress tracking via FastMCP Progress
    • Improved progress messages and stage reporting
    • Better error handling with FastMCP's task system
Batch Operations Refactoring
  • clear_context_batch_tool: Migrated to FastMCP background tasks
    • Uses Progress dependency instead of custom task manager
    • Real-time progress updates during cleanup operations
    • Protocol version updated to 2025-11-25
  • clear_multiple_contexts_batch_tool: Refactored for FastMCP background tasks
    • Native progress tracking for multi-context operations
    • Enhanced progress messages per context
    • Improved error handling
Migration Tools Refactoring
  • migrate_schema_tool: Updated to use FastMCP background tasks
    • Background task execution with progress tracking
    • Native FastMCP progress reporting
  • migrate_context_tool: Migrated to FastMCP background tasks
    • Async execution with progress updates
    • Standardized progress tracking
Tool Registration Updates
  • Background Task Decorators: All long-running tools now use @mcp.tool(task=True)
    • count_schemas: Optional background task support
    • get_registry_statistics: Background task execution
    • clear_context_batch: Background task execution
    • clear_multiple_contexts_batch: Background task execution
    • migrate_schema: Background task execution
    • migrate_context: Background task execution

Removed

Custom Task Management System
  • Task Management Tools Removed: Custom task management tools removed in favor of FastMCP's native system
    • get_task_status: Removed (FastMCP handles via Docket)
    • get_task_progress: Removed (FastMCP handles via Docket)
    • list_active_tasks: Removed (FastMCP handles via Docket)
    • cancel_task: Removed (FastMCP handles via Docket)
    • list_statistics_tasks: Removed (FastMCP handles via Docket)
    • get_statistics_task_progress: Removed (FastMCP handles via Docket)
  • Migration Status Tools: Removed custom migration tracking
    • list_migrations: Removed (use FastMCP task tracking)
    • get_migration_status: Removed (use FastMCP task tracking)
  • Task Manager Dependency: Removed task_manager import and usage
    • All operations now use FastMCP's native task system
    • Bulk operations wizard updated to work without custom task manager

Improved

Performance & Scalability
  • Distributed Task Execution: FastMCP's Docket backend supports Redis for distributed execution
    • Horizontal scaling with multiple workers
    • Persistent task queue (Redis backend)
    • Fast task pickup latency (single-digit milliseconds)
  • Progress Tracking: Standardized progress reporting across all operations
    • Consistent progress API via FastMCP Progress dependency
    • Real-time progress updates to MCP clients
    • Better visibility into long-running operations
Code Quality
  • Reduced Code Complexity: Removed ~1,000+ lines of custom task management code
    • Simplified codebase by leveraging FastMCP's built-in capabilities
    • Better maintainability with standardized task handling
    • Reduced custom code to maintain
Developer Experience
  • Standardized API: All background tasks use the same FastMCP API
    • Consistent Progress dependency usage
    • Uniform task=True decorator pattern
    • Clear separation between sync and async operations

Technical Details

Background Tasks Configuration
  • Task Execution Modes: FastMCP supports three execution modes
    • optional: Supports both sync and background execution (default)
    • required: Requires background execution
    • forbidden: No background task support
  • Progress API: Standardized progress reporting
    from fastmcp.dependencies import Progress
    
    async def my_task(progress: Progress = Progress()):
        await progress.set_total(100)
        await progress.set_message("Starting operation")
        await progress.increment()
    
Migration from Custom Task System
  • Task Status: Use FastMCP's built-in task tracking instead of custom tools
  • Progress Monitoring: Progress is automatically tracked via FastMCP's protocol
  • Task Cancellation: Handled by FastMCP's Docket system
Backward Compatibility
  • Tool APIs: All tool signatures remain backward compatible
  • Response Formats: Response structures maintained for compatibility
  • Configuration: Environment variables and settings unchanged
  • ⚠️ Task Management Tools: Custom task management tools removed (breaking change for clients using them)

Migration Guide

For Clients Using Custom Task Management Tools
  1. Task Status: Use FastMCP's native task status tracking instead of get_task_status()
  2. Progress Monitoring: Progress is automatically available through MCP's task protocol
  3. Task Cancellation: Use FastMCP's standard task cancellation mechanisms
For Long-Running Operations
  • All operations now automatically support background execution when clients request it
  • Progress tracking is standardized and available through FastMCP's Progress API
  • Task IDs are managed automatically by FastMCP's Docket backend

Dependencies

  • FastMCP: Upgraded to >=2.14.0 (from >=2.10.1)
  • MCP Protocol: Updated to version 2025-11-25 (from 2025-06-18)

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.2.0

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.1.5 Security relevant
Security fixes
  • CVE-2025-66416
Full changelog

Release v2.1.5

[2.1.5] - 2025-12-23

Fixed

  • CVEs addressed: CVE-2025-66416

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.1.5

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.1.4 Bug fix

Minor fixes and improvements.

Full changelog

Release v2.1.4

[2.1.4] - 2025-10-23

Fixed

  • list_subjects tool was not returning the correct response in single registry mode

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.1.4

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.1.3 Mixed
Notable features
  • Subject alias tools (add_subject_alias, delete_subject_alias)
  • Schema Evolution Assistant workflow improvements
Full changelog

Release v2.1.3

[2.1.3] - 2025-09-22

Added

  • Subject alias tools to add_subject_alias and delete_subject_alias

Fixed

  • Schema Evolution Assistant workflow
  • Schema Evolution Assistant workflow tools
  • schmea_import_interactive method

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.1.3

Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.1.2 Bug fix
Notable features
  • MCP Inspector tests
Full changelog

Release v2.1.2

[2.1.2] - 2025-08-12

Added

  • MCP Inspector tests

Fixes

  • get_schema_by_id and get_subjects_by_schema_id tools were not returning the correct response
  • export_schema_tool was not returning the correct response

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.1.2

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.1.1 Mixed
Notable features
  • Schema migration source and target elicitation methods
  • Schema by ID tools (get_schema_by_id, get_subjects_by_schema_id)
Full changelog

Release v2.1.1

[2.1.1] - 2025-08-06

Added

  • Schema migration source and target elicitation methods to BulkOperationsWizard
  • Schema by ID tools to get_schema_by_id and get_subjects_by_schema_id

Fixed

  • bulk_schema_migration
  • guided_schema_migration

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.1.1

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.1.0 Maintenance
Notable features
  • Export and comparison tools with improved logs and progress reporting
Full changelog

Release v2.1.0

[2.1.0] - 2025-07-18

Overhaul of the MCP tools and resources to improve performance and reduce complexity.

Added

  • 🔄 Export and Comparison Tools: Improved logs and progress reporting

Fixed


For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.1.0 Feature
Notable features
  • Helm chart for Kafka Schema Registry MCP Server deployment
  • OAuth2 authentication support
Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.7 Bug fix
Notable features
  • Enhanced task management with progress reporting
  • Batch operations wizard
Full changelog

Release v2.0.7

[2.0.7] - 2025-07-16

Added

  • 🔄 Enhanced Task Management: Complete MCP compliance for registry-specific resources
    • Enhanced task management with progress reporting and logging
  • 🤖 Batch Operations Wizard: Complete MCP compliance for registry-specific resources
    • Interactive guided workflows for batch operations

Fixed

  • method update_global_config was not returning the correct response
  • method export_context was not returning the correct response

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.0.7

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.6 New feature
Notable features
  • SLIM_MODE reducing tool count from 53+ to ~15
  • Smart defaults for schema and context operations
Full changelog

Release v2.0.6

[2.0.6] - 2025-07-11

Added

  • 🔄 SLIM_MODE: Complete MCP compliance for registry-specific resources
    • lightweight mode for reduced LLM overhead
    • reduced tool count from 53+ to ~15 essential tools
    • faster LLM response times
    • lower token usage and reduced costs
    • ideal for production read-only operations
    • maintaned full remote deployment support
    • SLIM_MODE is enabled by default in slim images
  • 🤖 Smart Defaults: Complete MCP compliance for registry-specific resources
    • smart defaults for schema field elicitation
    • smart defaults for schema migration elicitation
    • smart defaults for context metadata elicitation
    • smart defaults for export preferences elicitation
    • smart defaults for schema field elicitation
    • smart defaults for schema migration elicitation

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.0.6

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.5 New feature
Notable features
  • Multi-step elicitation workflows for schema migration
  • Registry-specific MCP resources (registry://, etc.)
  • Schema content resources via MCP
Full changelog

Release v2.0.5

[2.0.5] - 2025-07-09

Added

  • 🚀 New Quick Reference Prompt: Added quick-reference prompt with copy-paste commands and common templates
  • 🔄 Multi-Step Elicitation System: Complete workflow orchestration for complex operations (Issue #73)
    • Interactive guided workflows for schema migration, context reorganization, and disaster recovery
    • Multi-step user input collection with validation and progress tracking
    • Enhanced workflow management tools and status monitoring
  • 🔄 Schema Evolution Elicitation: Complete workflow orchestration for schema evolution (Issue #72)
    • Interactive guided workflows for schema evolution
  • 🔄 Registry-Specific Resources: Complete MCP compliance for registry-specific resources
    • registry://names - List of all configured registry names with status information
    • registry://status/{name} - Connection status and health for specific registry
    • registry://info/{name} - Detailed configuration and metadata for specific registry
    • registry://mode/{name} - Mode and operational configuration for specific registry
    • Single registry mode support with proper default registry handling
    • Multi-registry mode support with registry validation
    • Error handling for registry not found, connection failures
    • Success scenarios with proper data validation and comprehensive metadata
    • Default registry detection and status indication
  • 📋 Schema Resources: Direct schema content access via MCP resources
    • schema://{name}/{context}/{subject} - Schema content with explicit context specification
    • schema://{name}/{subject} - Schema content using default context (.)
    • Comprehensive schema metadata including version, ID, type information
    • Registry existence validation and error handling
    • Full integration with existing get_schema_tool functionality
    • Support for both single and multi-registry modes

Improved

  • 📋 Action-Oriented Prompts: Complete overhaul of all 8 existing prompts
    • Added "Quick Actions" sections with copy-paste commands
    • Enhanced visual organization with concrete examples and ready-to-use templates
    • Integrated troubleshooting guides and performance tips

Changed

  • 📚 Documentation: Updated docs/prompts-guide.md with improvements and customization guidelines

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.0.5

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.4 Breaking risk
Breaking changes
  • READONLY_X environment variables deprecated, replaced with VIEWONLY_X
Security fixes
  • CVE-2025-53365
  • CVE-2024-52304
  • CVE-2024-42367
Full changelog

Release v2.0.4

[2.0.4] - 2025-07-05

Fixed

  • Deprecated READONLY_X environment variable replaced with VIEWONLY_X
  • Security vulnerabilities: 22 CVEs addressed through package removal and documentation
  • CVE-2025-53365
  • CVE-2024-52304
  • CVE-2024-42367
  • CVE-2024-30251
  • CVE-2024-27306

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.0.4 Feature
Notable features
  • Helm chart with integrated OAuth2 authentication support
Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.3 Breaking risk
Security fixes
  • 22 CVEs addressed through package removal and documentation
Notable features
  • MCP ping/pong protocol support for health checks
  • Comprehensive SECURITY.md with vulnerability reporting process
Full changelog

Release v2.0.3

[2.0.3] - 2025-07-01

Added

  • MCP ping/pong protocol support for health checks and proxy compatibility
  • Comprehensive SECURITY.md with vulnerability reporting process and security practices
  • Automatic GitHub issue creation for critical vulnerabilities in security scan workflow
  • Enhanced .trivyignore documentation with detailed CVE analysis and security rationale

Fixed

  • Docker build failures due to incorrect dependency versions (avro-python3)
  • Security vulnerabilities: 22 CVEs addressed through package removal and documentation

Security

  • Enhanced Dockerfile with security hardening (removed perl, ncurses packages)
  • Updated all Python dependencies to latest secure versions with conservative build compatibility
  • Added file permissions (750 for directories, 550 for Python files) and restrictive umask
  • Documented security exceptions for 22 CVEs with detailed non-exploitability rationale
  • Enhanced security scanning workflow with multi-scan dashboard and automated monitoring

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.0.3 Maintenance

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.2 Security relevant
Security fixes
  • Credential exposure vulnerability in logging and object representations
  • Credential exposure vulnerability in SSL/TLS configuration
Notable features
  • Interactive schema migration with user preference elicitation
  • Dynamic credential handling without persistent storage
  • Custom HTTP adapter with TLS 1.2+ enforcement
Full changelog

Release v2.0.2

[2.0.2] - 2025-06-30

Fixed

  • 🔒 Security Issue #26: Resolved credential exposure vulnerability in logging and object representations
    • Secure Header Management: Implemented SecureHeaderDict to generate fresh headers with credentials on each access instead of storing them persistently
    • Logging Security Filter: Added SensitiveDataFilter to automatically mask authorization headers and sensitive data in all log messages
    • Safe Object Representations: Updated RegistryClient and RegistryConfig __repr__ and __str__ methods to mask credentials
    • Library Security Configuration: Enhanced secure logging for requests/urllib3 libraries to prevent credential leakage
    • Dynamic Authentication: Modified authentication flow to create headers dynamically without storing credentials as instance variables
  • 🔒 Security Issue #24: Resolved credential exposure vulnerability in SSL/TLS configuration
    • Explicit SSL/TLS Certificate Verification: All HTTP requests now use explicit SSL certificate verification
    • Secure Sessions: All Schema Registry and OAuth provider communications use secure requests.Session with verify=True
    • SecureHTTPAdapter: Custom HTTP adapter with enhanced SSL/TLS security configuration
    • TLS 1.2+ Enforcement: Minimum TLS version 1.2 with strong cipher suites only
    • Hostname Verification: Strict hostname verification enabled for all connections
    • Custom CA Bundle Support: Enterprise environment compatibility with custom Certificate Authority bundles

Added

Interactive Single Schema Migration with Elicitation Support

  • 🤖 Smart Schema Migration: Interactive migrate_schema_interactive() function with intelligent user preference elicitation

    • Schema Existence Detection: Automatically detects if target schema exists using HTTP requests to target registry
    • Conditional Elicitation: Dynamic elicitation fields based on schema existence status
    • User Preference Collection: Interactive collection of migration preferences including:
      • replace_existing: Whether to replace existing schemas in target registry
      • backup_before_replace: Whether to create backup before replacement
      • preserve_ids: Whether to preserve schema IDs during migration
      • compare_after_migration: Whether to verify schemas match after migration
      • migrate_all_versions: Whether to migrate all versions or just latest
      • dry_run: Whether to perform a test run without actual changes
  • 🔍 Pre-Migration Intelligence: Smart pre-migration analysis and user guidance

    • Target Registry Scanning: Uses HTTP requests to check schema existence in target registry
    • Version Detection: Identifies existing versions in target registry for informed decisions
    • Conflict Resolution: Blocks migration gracefully when user declines replacement of existing schemas
    • Safety Checks: Prevents accidental overwrites through explicit user confirmation
  • 💾 Automatic Backup Operations: Integrated backup creation before schema replacement

    • Conditional Backup: Creates backups only when schema exists and user requests it
    • Export Integration: Uses existing export_schema_tool for reliable backup creation
    • Backup Metadata: Includes backup results in migration response for audit trails
    • Error Handling: Graceful backup failure handling with warning messages
  • ✅ Post-Migration Verification: Comprehensive schema verification after successful migration

    • Multi-Level Checks: Validates schema existence, content match, type match, and ID preservation
    • Detailed Reporting: Provides specific check results with pass/fail status
    • Schema Comparison: Compares source and target schemas for content accuracy
    • ID Preservation Validation: Verifies schema IDs match when preservation is requested
    • Overall Success Indicator: Clear success/failure status with detailed check breakdown
  • 📊 Comprehensive Result Metadata: Enhanced migration results with complete operation context

    • Elicitation Status: Records whether elicitation was used and what preferences were collected
    • Schema Existence: Documents whether schema existed in target before migration
    • User Preferences: Captures all elicited user preferences for audit and debugging
    • Backup Results: Includes backup operation results when performed
    • Verification Results: Complete post-migration verification details with individual check results
  • 🛡️ Robust Error Handling: Comprehensive error management for all migration scenarios

    • Elicitation Failures: Graceful handling when user input cannot be collected
    • Replacement Declined: Clear error messages when user declines schema replacement
    • Backup Failures: Warning handling for backup operations with migration continuation
    • Verification Failures: Detailed reporting of post-migration verification issues
    • Network Errors: Resilient handling of registry connectivity issues during existence checks

Migration Elicitation Infrastructure

  • 📝 Schema Migration Elicitation: New create_migrate_schema_elicitation() function
    • Dynamic Field Generation: Context-aware elicitation fields based on migration scenario
    • Conditional Logic: Different fields shown based on whether schema exists in target
    • Form Validation: Structured form elicitation with validation and sensible defaults
    • User-Friendly Interface: Clear descriptions and help text for migration decisions

Testing & Quality Assurance

  • 🧪 Comprehensive Test Coverage: Extensive testing suite ensuring reliability
    • 9 New Test Functions: Complete coverage of interactive migration functionality
    • Edge Case Testing: Tests for declined replacements, elicitation failures, and error scenarios
    • Integration Testing: End-to-end workflow testing with mocked registry clients and HTTP requests
    • Verification Testing: Tests for all post-migration verification scenarios
    • Single Registry Support: Tests ensuring compatibility with single registry mode

Usage Example

# Interactive schema migration with elicitation
from interactive_tools import migrate_schema_interactive

result = await migrate_schema_interactive(
    subject="user-events",
    source_registry="development", 
    target_registry="staging",
    source_context="events",
    target_context="events",
    # No migration preferences specified - will trigger elicitation
    migrate_schema_tool=migrate_schema_tool,
    export_schema_tool=export_schema_tool,
    registry_manager=registry_manager,
    registry_mode="multi"
)

# Result includes elicitation metadata, backup results, and verification
print(f"Elicitation used: {result['elicitation_used']}")
print(f"Schema existed in target: {result['schema_existed_in_target']}")
print(f"Backup created: {result.get('backup_result', {}).get('success', False)}")
print(f"Verification passed: {result.get('verification_result', {}).get('overall_success', False)}")

For complete version history, see CHANGELOG.md.

kafka-schema-registry-mcp-2.0.2

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.1 Breaking risk
Notable features
  • Local JSON Schema handling for draft-07 meta-schemas
  • Enhanced elicitation management with structured output decorators
  • Robust migration confirmation system with IDPreservationError handling
Full changelog

🔧 Kafka Schema Registry MCP Server v2.0.1 - MAINTENANCE RELEASE

🛠️ Performance & Reliability Improvements

This maintenance release builds upon the solid v2.0.0 foundation with significant performance optimizations, enhanced reliability, and improved code maintainability.


🚀 What's New in v2.0.1

📈 Performance & Code Quality Improvements

  • 🔧 Major Code Refactoring: Streamlined codebase across 74 files with improved readability and performance
  • 📊 Reduced Code Complexity: Simplified error handling, consolidated list comprehensions, and enhanced function definitions
  • 🧹 Clean Architecture: Removed 2,442 lines of redundant code while maintaining full functionality
  • ⚡ Memory Optimization: Enhanced logging statements and improved resource management

🛡️ Enhanced Schema Validation & Local Processing

  • 🏠 Local JSON Schema Handling: Implemented custom handler for draft-07 JSON Schema meta-schemas
  • 🚀 Zero Network Dependencies: Local schema resolution prevents external network requests during validation
  • 📦 Custom Requests Adapter: Enhanced requests library integration with mock responses for draft-07 schemas
  • ⚡ Improved Performance: Faster validation and testing with consistent local behavior

🎭 Advanced Elicitation Management

  • ✨ Enhanced Elicitation Tools: Added structured output decorators for cancel_elicitation_request and get_elicitation_status
  • 📋 New Schema Definitions: Introduced comprehensive schemas for elicitation requests and status management
  • 🔄 Improved Response Structure: Better error handling and compliance with expected response formats
  • 🎯 Reliable Validation: Local draft-07 schema resolver for consistent elicitation workflows

🔄 Robust Migration Confirmation System

  • ⚠️ New Exception Handling: IDPreservationError and MigrationConfirmationRequired for better migration control
  • ✅ User Confirmation Flow: Enhanced migrate_schema_tool with ID preservation failure handling
  • 🛠️ New Confirmation Tool: confirm_migration_without_ids_tool for proceeding without ID preservation
  • 📊 Detailed Migration Metadata: Comprehensive structured output for migration results
  • 🧪 Comprehensive Testing: 233 new test cases for migration confirmation scenarios

🎯 Key Improvements by the Numbers

  • 📉 Code Reduction: 2,442 lines removed, 1,349 lines improved
  • 🗂️ Files Enhanced: 74 files optimized across the entire codebase
  • 🧪 Test Coverage: 233+ new test cases for migration scenarios
  • ⚡ Performance: Faster validation with local schema resolution
  • 🛡️ Reliability: Enhanced error handling and confirmation workflows

📦 Docker Deployment

# Pull the latest maintenance release
docker pull aywengo/kafka-schema-reg-mcp:v2.0.1

# Production deployment (same configuration as v2.0.0)
docker run -d -p 8000:8000 \
  -e MCP_TRANSPORT=streamable-http \
  -e ENABLE_AUTH=true \
  -e AUTH_ISSUER_URL="https://accounts.google.com" \
  -e AUTH_AUDIENCE="your-client-id.apps.googleusercontent.com" \
  aywengo/kafka-schema-reg-mcp:v2.0.1

🧪 Testing New Features

Enhanced Migration with Confirmation

# Test migration with ID preservation handling
curl -X POST http://localhost:8000/mcp \
     -H "Content-Type: application/json" \
     -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"migrate_schema","arguments":{"source_subject":"test-subject","target_subject":"new-subject"}},"id":1}'

Local Schema Validation

# Verify local draft-07 schema handling (no network requests)
curl -X POST http://localhost:8000/mcp \
     -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"validate_schema","arguments":{"schema_content":"{\"type\":\"object\"}","schema_type":"JSON"}},"id":1}'

Enhanced Elicitation Status

# Test improved elicitation management
curl -X POST http://localhost:8000/mcp \
     -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_elicitation_status","arguments":{"request_id":"test-id"}},"id":1}'

⬆️ Upgrade from v2.0.0

Zero Breaking Changes - Direct drop-in replacement for v2.0.0!

# Simple upgrade - no configuration changes needed
docker pull aywengo/kafka-schema-reg-mcp:v2.0.1

# All existing v2.0.0 configurations work unchanged
# Enhanced performance and reliability automatically available

What You Get:

  • Faster Performance: Optimized code execution and memory usage
  • 🛡️ Better Reliability: Enhanced error handling and local schema processing
  • 🔄 Improved Migrations: Better confirmation workflows for complex scenarios
  • 🎭 Enhanced Elicitation: More robust interactive tool management

📚 Documentation

All existing v2.0.0 documentation remains valid:


🔧 v2.0.1 delivers significant performance improvements and enhanced reliability while maintaining full backward compatibility with v2.0.0. Perfect for production environments seeking optimal performance!

Recommended upgrade for all v2.0.0 deployments! 🚀

kafka-schema-registry-mcp-2.0.1

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.0 Breaking risk
Notable features
  • FastMCP 2.8.0+ framework with protocol headers
  • Structured tool output for all 48 MCP tools
  • Interactive elicitation workflows for guided operations
Full changelog

🚀 Kafka Schema Registry MCP Server v2.0.0 - MAJOR RELEASE ✨

🎉 EPIC COMPLETED - v2.0.0 READY FOR PRODUCTION!

🏆 Perfect 100/100 MCP 2025-06-18 Specification Compliance Achieved!

Epic #40 "MCP 2025-06-18 Specification Compliance" COMPLETED on June 25, 2025
All 5 implementation phases successfully delivered with zero critical issues
Production-grade quality with comprehensive testing and documentation
🚀 Gold standard for enterprise MCP deployments - Ready for immediate use!


🌟 Revolutionary v2.0.0 Features - ALL IMPLEMENTED ✅

📡 Perfect MCP 2025-06-18 Specification Compliance

  • FastMCP 2.8.0+ Framework: Complete migration from legacy MCP to modern architecture
  • Protocol Headers: MCP-Protocol-Version validation middleware implemented
  • Transport Optimization: Modern streamable-http transport (SSE deprecated)
  • Authentication: Built-in FastMCP BearerAuth with OAuth 2.1 and JWT validation

🎯 Structured Tool Output - ALL 48 TOOLS ENHANCED

  • Type-Safe Validation: Complete implementation with sub-millisecond performance
  • Consistent Format: Standardized response structure across all tools
  • Enhanced Debugging: Structured error responses with detailed context
  • Memory Optimized: Intelligent caching and performance improvements

🎭 Interactive Workflows - ELICITATION CAPABILITY

  • 5 Interactive Tools: Complete elicitation system for guided operations
  • Multi-Round Conversations: Dynamic parameter collection with smart prompting
  • Context Preservation: Maintaining conversation state across interactions
  • Enhanced UX: Guided workflows for complex schema operations

🔗 Resource Linking - HATEOAS NAVIGATION (NEW)

  • HATEOAS Implementation: Complete hypermedia navigation with _links sections
  • Consistent URI Scheme: Standardized resource addressing across endpoints
  • Enhanced Integration: Simplified client development with discoverable APIs
  • RESTful Excellence: Following REST architectural constraints perfectly

🚀 Universal OAuth 2.1 Discovery System

  • 75% Configuration Reduction: From 8+ variables to just 2 (AUTH_ISSUER_URL + AUTH_AUDIENCE)
  • RFC 8414 Discovery: Automatic endpoint discovery - no hardcoded providers
  • Universal Compatibility: Works with ANY OAuth 2.1 compliant provider
  • Enhanced Security: PKCE enforcement, Resource Indicators (RFC 8707), improved validation

🚀 Quick Start Examples

Universal OAuth 2.1 Setup (Works with ANY provider!)

# Azure AD
export ENABLE_AUTH=true
export AUTH_ISSUER_URL="https://login.microsoftonline.com/your-tenant-id/v2.0"
export AUTH_AUDIENCE="your-azure-client-id"

# Google OAuth
export AUTH_ISSUER_URL="https://accounts.google.com"
export AUTH_AUDIENCE="your-client-id.apps.googleusercontent.com"

# Any OAuth 2.1 Provider
export AUTH_ISSUER_URL="https://your-oauth-provider.com"
export AUTH_AUDIENCE="your-client-id"

FastMCP Client with Structured Output

from fastmcp import Client
import asyncio

async def main():
    client = Client("kafka_schema_registry_unified_mcp.py")
    async with client:
        # Get structured output with resource links
        result = await client.call_tool("list_subjects", {})
        structured_data = result.content[0].data
        links = structured_data.get('_links', {})
        print(f"Available actions: {links}")

asyncio.run(main())

Interactive Workflow Example

# Use elicitation for guided schema registration
result = await client.call_tool("elicit_schema_registration", {})
# Tool guides through: subject → schema type → definition → registration

📦 Docker Deployment

# Production deployment with OAuth 2.1
docker pull aywengo/kafka-schema-reg-mcp:v2.0.0

docker run -d -p 8000:8000 \
  -e MCP_TRANSPORT=streamable-http \
  -e ENABLE_AUTH=true \
  -e AUTH_ISSUER_URL="https://accounts.google.com" \
  -e AUTH_AUDIENCE="your-client-id.apps.googleusercontent.com" \
  aywengo/kafka-schema-reg-mcp:v2.0.0

🧪 Testing v2.0.0 Features

Verify Structured Output

curl -X POST http://localhost:8000/mcp \
     -H "Content-Type: application/json" \
     -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"list_subjects","arguments":{}},"id":1}'
# Response includes structured data with _links navigation

Test Interactive Workflows

# Test elicitation capability
curl -X POST http://localhost:8000/mcp \
     -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"elicit_schema_registration","arguments":{}},"id":1}'

Validate OAuth 2.1 Discovery

# Test OAuth discovery endpoints
curl http://localhost:8000/.well-known/oauth-authorization-server
curl http://localhost:8000/.well-known/oauth-protected-resource
curl http://localhost:8000/.well-known/jwks.json

📚 Comprehensive Documentation


🏆 Outstanding Achievements

Perfect 100/100 Compliance Score represents extraordinary achievement:

  • 🎯 Zero Critical Issues: Perfect compliance with all MCP 2025-06-18 requirements
  • 🚀 Innovation Leader: Resource linking adds cutting-edge HATEOAS navigation
  • 🛡️ Security Excellence: Enhanced OAuth 2.1 with universal provider support
  • 📈 Performance Optimized: Sub-millisecond structured output validation
  • 🎭 Interactive Excellence: Complete elicitation capability for enhanced UX
  • 📚 Production Ready: Comprehensive documentation and 100+ test cases

✅ Migration Guide: v1.x → v2.0.0

Zero Breaking Changes - All existing deployments continue to work!

# OLD (v1.x) - Provider-specific (still works)
export AUTH_PROVIDER=azure AZURE_TENANT_ID=tenant AZURE_CLIENT_ID=client

# NEW (v2.x) - Universal OAuth 2.1 (recommended)
export ENABLE_AUTH=true
export AUTH_ISSUER_URL="https://login.microsoftonline.com/tenant-id/v2.0"
export AUTH_AUDIENCE="client-id"

Client API Enhancement:

# Enhanced with structured output and resource linking
client = Client("kafka_schema_registry_unified_mcp.py")
async with client:
    result = await client.call_tool("list_subjects", {})
    data = result.content[0].data  # Structured output
    links = data.get('_links', {})  # HATEOAS navigation

🏆 v2.0.0 establishes Kafka Schema Registry MCP Server as the GOLD STANDARD for enterprise MCP deployments with perfect specification compliance, cutting-edge features, and production-ready architecture!

Ready for immediate production deployment! 🚀

kafka-schema-registry-mcp-2.0.0 Feature
Notable features
  • Helm chart for Schema Registry MCP Server deployment
  • OAuth2 authentication support
Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.0-rc6 Breaking risk
Notable features
  • FastMCP 2.8.0+ framework with protocol headers
  • Structured tool output for all 48 MCP tools
  • Interactive elicitation workflows for guided operations
Full changelog

🚀 Kafka Schema Registry MCP Server v2.0.0-rc6 - MAJOR RELEASE ✨

🎉 EPIC COMPLETED - v2.0.0 READY FOR PRODUCTION!

🏆 Perfect 100/100 MCP 2025-06-18 Specification Compliance Achieved!

Epic #40 "MCP 2025-06-18 Specification Compliance" COMPLETED on June 25, 2025
All 5 implementation phases successfully delivered with zero critical issues
Production-grade quality with comprehensive testing and documentation
🚀 Gold standard for enterprise MCP deployments - Ready for immediate use!


🌟 Revolutionary v2.0.0 Features - ALL IMPLEMENTED ✅

📡 Perfect MCP 2025-06-18 Specification Compliance

  • FastMCP 2.8.0+ Framework: Complete migration from legacy MCP to modern architecture
  • Protocol Headers: MCP-Protocol-Version validation middleware implemented
  • Transport Optimization: Modern streamable-http transport (SSE deprecated)
  • Authentication: Built-in FastMCP BearerAuth with OAuth 2.1 and JWT validation

🎯 Structured Tool Output - ALL 48 TOOLS ENHANCED

  • Type-Safe Validation: Complete implementation with sub-millisecond performance
  • Consistent Format: Standardized response structure across all tools
  • Enhanced Debugging: Structured error responses with detailed context
  • Memory Optimized: Intelligent caching and performance improvements

🎭 Interactive Workflows - ELICITATION CAPABILITY

  • 5 Interactive Tools: Complete elicitation system for guided operations
  • Multi-Round Conversations: Dynamic parameter collection with smart prompting
  • Context Preservation: Maintaining conversation state across interactions
  • Enhanced UX: Guided workflows for complex schema operations

🔗 Resource Linking - HATEOAS NAVIGATION (NEW)

  • HATEOAS Implementation: Complete hypermedia navigation with _links sections
  • Consistent URI Scheme: Standardized resource addressing across endpoints
  • Enhanced Integration: Simplified client development with discoverable APIs
  • RESTful Excellence: Following REST architectural constraints perfectly

🚀 Universal OAuth 2.1 Discovery System

  • 75% Configuration Reduction: From 8+ variables to just 2 (AUTH_ISSUER_URL + AUTH_AUDIENCE)
  • RFC 8414 Discovery: Automatic endpoint discovery - no hardcoded providers
  • Universal Compatibility: Works with ANY OAuth 2.1 compliant provider
  • Enhanced Security: PKCE enforcement, Resource Indicators (RFC 8707), improved validation

🚀 Quick Start Examples

Universal OAuth 2.1 Setup (Works with ANY provider!)

# Azure AD
export ENABLE_AUTH=true
export AUTH_ISSUER_URL="https://login.microsoftonline.com/your-tenant-id/v2.0"
export AUTH_AUDIENCE="your-azure-client-id"

# Google OAuth
export AUTH_ISSUER_URL="https://accounts.google.com"
export AUTH_AUDIENCE="your-client-id.apps.googleusercontent.com"

# Any OAuth 2.1 Provider
export AUTH_ISSUER_URL="https://your-oauth-provider.com"
export AUTH_AUDIENCE="your-client-id"

FastMCP Client with Structured Output

from fastmcp import Client
import asyncio

async def main():
    client = Client("kafka_schema_registry_unified_mcp.py")
    async with client:
        # Get structured output with resource links
        result = await client.call_tool("list_subjects", {})
        structured_data = result.content[0].data
        links = structured_data.get('_links', {})
        print(f"Available actions: {links}")

asyncio.run(main())

Interactive Workflow Example

# Use elicitation for guided schema registration
result = await client.call_tool("elicit_schema_registration", {})
# Tool guides through: subject → schema type → definition → registration

📦 Docker Deployment

# Production deployment with OAuth 2.1
docker pull aywengo/kafka-schema-reg-mcp:v2.0.0-rc6

docker run -d -p 8000:8000 \
  -e MCP_TRANSPORT=streamable-http \
  -e ENABLE_AUTH=true \
  -e AUTH_ISSUER_URL="https://accounts.google.com" \
  -e AUTH_AUDIENCE="your-client-id.apps.googleusercontent.com" \
  aywengo/kafka-schema-reg-mcp:v2.0.0-rc6

🧪 Testing v2.0.0 Features

Verify Structured Output

curl -X POST http://localhost:8000/mcp \
     -H "Content-Type: application/json" \
     -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"list_subjects","arguments":{}},"id":1}'
# Response includes structured data with _links navigation

Test Interactive Workflows

# Test elicitation capability
curl -X POST http://localhost:8000/mcp \
     -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"elicit_schema_registration","arguments":{}},"id":1}'

Validate OAuth 2.1 Discovery

# Test OAuth discovery endpoints
curl http://localhost:8000/.well-known/oauth-authorization-server
curl http://localhost:8000/.well-known/oauth-protected-resource
curl http://localhost:8000/.well-known/jwks.json

📚 Comprehensive Documentation


🏆 Outstanding Achievements

Perfect 100/100 Compliance Score represents extraordinary achievement:

  • 🎯 Zero Critical Issues: Perfect compliance with all MCP 2025-06-18 requirements
  • 🚀 Innovation Leader: Resource linking adds cutting-edge HATEOAS navigation
  • 🛡️ Security Excellence: Enhanced OAuth 2.1 with universal provider support
  • 📈 Performance Optimized: Sub-millisecond structured output validation
  • 🎭 Interactive Excellence: Complete elicitation capability for enhanced UX
  • 📚 Production Ready: Comprehensive documentation and 100+ test cases

✅ Migration Guide: v1.x → v2.0.0

Zero Breaking Changes - All existing deployments continue to work!

# OLD (v1.x) - Provider-specific (still works)
export AUTH_PROVIDER=azure AZURE_TENANT_ID=tenant AZURE_CLIENT_ID=client

# NEW (v2.x) - Universal OAuth 2.1 (recommended)
export ENABLE_AUTH=true
export AUTH_ISSUER_URL="https://login.microsoftonline.com/tenant-id/v2.0"
export AUTH_AUDIENCE="client-id"

Client API Enhancement:

# Enhanced with structured output and resource linking
client = Client("kafka_schema_registry_unified_mcp.py")
async with client:
    result = await client.call_tool("list_subjects", {})
    data = result.content[0].data  # Structured output
    links = data.get('_links', {})  # HATEOAS navigation

🏆 v2.0.0 establishes Kafka Schema Registry MCP Server as the GOLD STANDARD for enterprise MCP deployments with perfect specification compliance, cutting-edge features, and production-ready architecture!

Ready for immediate production deployment! 🚀

kafka-schema-registry-mcp-2.0.0-rc6

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.0-rc5 Security relevant
Security fixes
  • Mandatory PKCE support (RFC 7636) prevents authorization code interception
Notable features
  • OAuth discovery endpoints per RFC 8414, 8692, 7517
  • Multi-provider support (Azure AD, Google, Keycloak, Okta, GitHub)
Full changelog

🚀 Kafka Schema Registry MCP Server v2.0.0-rc5 - OAuth Security Update

🛡️ OAuth Security Enhancement: This release implements mandatory PKCE support and OAuth 2.0 discovery endpoints for seamless MCP client auto-configuration and enhanced security compliance.

🔐 What's New - OAuth Security Features

PKCE Mandatory (RFC 7636)

  • Required per MCP specification: All authorization flows must use PKCE with S256 code challenge method
  • Enhanced Security: Prevents authorization code interception attacks
  • MCP Compliant: Follows MCP authorization specification requirements

OAuth Discovery Endpoints (RFC 8414, RFC 8692, RFC 7517)

  • /.well-known/oauth-authorization-server - Authorization server metadata
  • /.well-known/oauth-protected-resource - Protected resource metadata
  • /.well-known/jwks.json - JSON Web Key Set for token validation
  • MCP Extensions: Server info, tool counts, and capability discovery

Multi-Provider Support

  • Azure AD, Google, Keycloak, Okta, GitHub OAuth integration
  • Automatic provider-specific endpoint configuration
  • Production-ready JWT validation

🧪 Testing OAuth Discovery

# Test OAuth discovery endpoints
curl http://localhost:8000/.well-known/oauth-protected-resource
curl http://localhost:8000/.well-known/oauth-authorization-server
curl http://localhost:8000/.well-known/jwks.json

# Start OAuth-secured server
export ENABLE_AUTH=true AUTH_PROVIDER=azure AZURE_TENANT_ID=your-tenant
python3 remote-mcp-server.py

📦 Docker Image

docker pull aywengo/kafka-schema-reg-mcp:v2.0.0-rc5
docker pull aywengo/kafka-schema-reg-mcp:latest

📖 Documentation: OAuth Discovery & PKCE Guide

kafka-schema-registry-mcp-2.0.0-rc5

Insufficient changelog information provided.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.0-rc4 Security relevant
Security fixes
  • Mandatory PKCE support (RFC 7636) prevents authorization code interception
Notable features
  • OAuth discovery endpoints per RFC 8414, 8692, 7517
  • Multi-provider support (Azure AD, Google, Keycloak, Okta, GitHub)
Full changelog

🚀 Kafka Schema Registry MCP Server v2.0.0-rc4 - OAuth Security Update

🛡️ OAuth Security Enhancement: This release implements mandatory PKCE support and OAuth 2.0 discovery endpoints for seamless MCP client auto-configuration and enhanced security compliance.

🔐 What's New - OAuth Security Features

PKCE Mandatory (RFC 7636)

  • Required per MCP specification: All authorization flows must use PKCE with S256 code challenge method
  • Enhanced Security: Prevents authorization code interception attacks
  • MCP Compliant: Follows MCP authorization specification requirements

OAuth Discovery Endpoints (RFC 8414, RFC 8692, RFC 7517)

  • /.well-known/oauth-authorization-server - Authorization server metadata
  • /.well-known/oauth-protected-resource - Protected resource metadata
  • /.well-known/jwks.json - JSON Web Key Set for token validation
  • MCP Extensions: Server info, tool counts, and capability discovery

Multi-Provider Support

  • Azure AD, Google, Keycloak, Okta, GitHub OAuth integration
  • Automatic provider-specific endpoint configuration
  • Production-ready JWT validation

🧪 Testing OAuth Discovery

# Test OAuth discovery endpoints
curl http://localhost:8000/.well-known/oauth-protected-resource
curl http://localhost:8000/.well-known/oauth-authorization-server
curl http://localhost:8000/.well-known/jwks.json

# Start OAuth-secured server
export ENABLE_AUTH=true AUTH_PROVIDER=azure AZURE_TENANT_ID=your-tenant
python3 remote-mcp-server.py

📦 Docker Image

docker pull aywengo/kafka-schema-reg-mcp:v2.0.0-rc4
docker pull aywengo/kafka-schema-reg-mcp:latest

📖 Documentation: OAuth Discovery & PKCE Guide

kafka-schema-registry-mcp-2.0.0-rc4 Feature
Notable features
  • Helm deployment chart for Kafka Schema Registry MCP Server
  • OAuth2 authentication support
Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

kafka-schema-registry-mcp-2.0.0-rc3

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

kafka-schema-registry-mcp-2.0.0-rc2

Minor fixes and improvements.

Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v2.0.0-rc1 New feature
Notable features
  • OAuth 2.0 integration with 4 providers (Azure AD, Google, Keycloak, Okta)
  • Single-image dual-mode architecture for local and remote
  • Modular architecture with 8 specialized modules
Full changelog

🚀 Kafka Schema Registry MCP Server v2.0.0-rc1 - MAJOR RELEASE: Remote MCP Server Revolution

🔥 BREAKING RELEASE v2.0.0: Complete transformation from local-only to enterprise-grade remote MCP server! This major version introduces OAuth 2.0 integration with 4 providers (Azure AD, Google, Keycloak, Okta), remote deployment capabilities compatible with Anthropic's MCP ecosystem, single-image dual-mode architecture, and production-ready Kubernetes deployment with FastMCP transport support.

Docker Image

# Specific version
docker pull aywengo/kafka-schema-reg-mcp:v2.0.0-rc1

# Latest stable release
docker pull aywengo/kafka-schema-reg-mcp:stable

# Next release (planned):
docker pull aywengo/kafka-schema-reg-mcp:2.1.0

🤖 Claude Desktop Integration

Single Registry Mode:

{
  "mcpServers": {
    "kafka-schema-registry": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_URL",
        "-e", "SCHEMA_REGISTRY_USER", 
        "-e", "SCHEMA_REGISTRY_PASSWORD",
        "aywengo/kafka-schema-reg-mcp:stable"
      ],
      "env": {
        "SCHEMA_REGISTRY_URL": "http://localhost:8081",
        "SCHEMA_REGISTRY_USER": "",
        "SCHEMA_REGISTRY_PASSWORD": ""
      }
    }
  }
}

Multi-Registry Mode (up to 8 registries):

{
  "mcpServers": {
    "kafka-schema-registry-multi": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_NAME_1", "-e", "SCHEMA_REGISTRY_URL_1", "-e", "READONLY_1",
        "-e", "SCHEMA_REGISTRY_NAME_2", "-e", "SCHEMA_REGISTRY_URL_2", "-e", "READONLY_2",
        "aywengo/kafka-schema-reg-mcp:stable", "python", "kafka_schema_registry_multi_mcp.py"
      ],
      "env": {
        "SCHEMA_REGISTRY_NAME_1": "development",
        "SCHEMA_REGISTRY_URL_1": "http://localhost:8081",
        "READONLY_1": "false",
        "SCHEMA_REGISTRY_NAME_2": "production", 
        "SCHEMA_REGISTRY_URL_2": "http://localhost:8082",
        "READONLY_2": "true"
      }
    }
  }
}

🔐 Enterprise OAuth Integration (v1.9.0)

"Deploy with Azure AD authentication to Kubernetes"
→ Uses helm/examples/values-azure.yaml with complete OAuth setup

"Connect VSCode to OAuth-secured MCP server"
→ Seamless enterprise identity integration with Copilot

"Configure Keycloak for self-hosted identity management"
→ Production-ready OAuth with realm and client configuration

🏗️ Modular Architecture (v1.8.1)

  • 8 Specialized Modules: Focused, maintainable codebase architecture
  • Parallel Development: Multiple developers can work simultaneously
  • 100% Backward Compatibility: Original monolithic version still available
  • Independent Testing: Each module can be tested in isolation
  • Plugin-Ready Structure: Foundation for future extensibility

📋 MCP Features (v1.9.0)

  • Enterprise OAuth Integration: Azure AD, Google, Keycloak, Okta support
  • Production Kubernetes Deployment: Helm charts with OAuth provider examples
  • OAuth Provider Configuration: get_oauth_provider_configs() function for programmatic access
  • VSCode + Copilot OAuth: Seamless enterprise identity integration
  • 48 MCP Tools: Complete schema operations via natural language
  • Simplified Context Migration: Ready-to-run Docker commands with automatic credential mapping
  • External Tool Integration: Leverages kafka-schema-reg-migrator for robust context migrations
  • Async Task Management: Non-blocking operations with ThreadPoolExecutor
  • Real-Time Progress Tracking: Monitor long-running operations (0-100%)
  • Multi-Registry Support: Manage up to 8 Schema Registry instances
  • Numbered Environment Config: Clean SCHEMA_REGISTRY_NAME_X, SCHEMA_REGISTRY_URL_X pattern
  • Per-Registry READONLY: Independent READONLY_X mode control
  • Cross-Registry Operations: Compare, migrate, and sync schemas
  • Context Management: Production/staging environment isolation
  • Schema Evolution: Compatibility testing and version control
  • Export System: JSON, Avro IDL formats for backup/migration
  • Configuration Control: Global and per-context compatibility settings
  • Claude Desktop Ready: Direct integration with AI workflows
  • Multi-Platform Support: AMD64 and ARM64 architectures
  • Stable Tag: Use :stable for production deployments

🚀 Async Operation Features

  • Task States: PENDING, RUNNING, COMPLETED, FAILED, CANCELLED
  • Progress Tracking: Human-readable stages with percentage completion
  • Operation Types:
    • QUICK (<5s): Single schema operations
    • MEDIUM (5-30s): Small migrations and comparisons
    • LONG (>30s): Large context migrations, bulk cleanups
  • Parallel Execution: Multiple operations run concurrently
  • Graceful Shutdown: Proper cleanup and task cancellation

📊 New Task Management Tools

  • get_task_progress: Real-time progress monitoring
  • list_all_active_tasks: View running operations
  • cancel_task: Stop long-running operations
  • get_migration_progress: Detailed migration status
  • get_cleanup_progress: Batch cleanup monitoring
  • get_comparison_progress: Registry comparison status

🔐 OAuth Provider Features (v1.9.0)

  • get_oauth_provider_configs: Access provider-specific OAuth configurations
  • Azure AD Integration: Complete Microsoft Graph API scope support
  • Google OAuth: Workspace and Cloud platform integration
  • Keycloak Support: Self-hosted identity management with realm configuration
  • Okta Integration: Enterprise SaaS identity platform
  • Kubernetes Deployment: Production-ready Helm charts for each provider
  • VSCode Integration: OAuth-aware MCP client configuration
  • JWT Validation: Production-ready token verification framework

📚 Documentation

🧪 Test Results

All async operations tested including task management, progress tracking, parallel execution, graceful shutdown, and event loop handling across different environments.

kafka-schema-registry-mcp-2.0.0-rc1 Feature
Notable features
  • OAuth2 authentication support for Kafka Schema Registry MCP Server
Changelog

A Helm chart for Kafka Schema Registry MCP Server with OAuth2 authentication

v1.8.3 New feature
Notable features
  • Simplified Docker command generation for context migration
  • External kafka-schema-reg-migrator tool integration
  • Async task management with ThreadPoolExecutor
Full changelog

🎉 Kafka Schema Registry MCP Server v1.8.3 - Simplified Context Migration

🚀 LATEST UPDATE: Streamlined context migration with simplified Docker command generation! The migrate_context tool now generates ready-to-run Docker commands instead of configuration files, providing immediate execution and automatic credential mapping using the external kafka-schema-reg-migrator tool.

Docker Image

# Specific version
docker pull aywengo/kafka-schema-reg-mcp:v1.8.3

# Latest stable release
docker pull aywengo/kafka-schema-reg-mcp:stable

# Next release (planned):
docker pull aywengo/kafka-schema-reg-mcp:1.8.4

🤖 Claude Desktop Integration

Single Registry Mode:

{
  "mcpServers": {
    "kafka-schema-registry": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_URL",
        "-e", "SCHEMA_REGISTRY_USER", 
        "-e", "SCHEMA_REGISTRY_PASSWORD",
        "aywengo/kafka-schema-reg-mcp:stable"
      ],
      "env": {
        "SCHEMA_REGISTRY_URL": "http://localhost:8081",
        "SCHEMA_REGISTRY_USER": "",
        "SCHEMA_REGISTRY_PASSWORD": ""
      }
    }
  }
}

Multi-Registry Mode (up to 8 registries):

{
  "mcpServers": {
    "kafka-schema-registry-multi": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_NAME_1", "-e", "SCHEMA_REGISTRY_URL_1", "-e", "READONLY_1",
        "-e", "SCHEMA_REGISTRY_NAME_2", "-e", "SCHEMA_REGISTRY_URL_2", "-e", "READONLY_2",
        "aywengo/kafka-schema-reg-mcp:stable", "python", "kafka_schema_registry_multi_mcp.py"
      ],
      "env": {
        "SCHEMA_REGISTRY_NAME_1": "development",
        "SCHEMA_REGISTRY_URL_1": "http://localhost:8081",
        "READONLY_1": "false",
        "SCHEMA_REGISTRY_NAME_2": "production", 
        "SCHEMA_REGISTRY_URL_2": "http://localhost:8082",
        "READONLY_2": "true"
      }
    }
  }
}

🗣️ Natural Language Usage with Context Migration

"Migrate all schemas from staging to production"
→ Generates ready-to-run Docker command with automatic credential mapping

"Clean up all feature branch contexts"
→ Executes in parallel with progress tracking

"Compare production and DR registries"
→ Non-blocking comparison with detailed progress updates

🏗️ Modular Architecture (v1.8.1)

  • 8 Specialized Modules: Focused, maintainable codebase architecture
  • Parallel Development: Multiple developers can work simultaneously
  • 100% Backward Compatibility: Original monolithic version still available
  • Independent Testing: Each module can be tested in isolation
  • Plugin-Ready Structure: Foundation for future extensibility

📋 MCP Features (v1.8.3)

  • 48 MCP Tools: Complete schema operations via natural language
  • Simplified Context Migration: Ready-to-run Docker commands with automatic credential mapping
  • External Tool Integration: Leverages kafka-schema-reg-migrator for robust context migrations
  • Async Task Management: Non-blocking operations with ThreadPoolExecutor
  • Real-Time Progress Tracking: Monitor long-running operations (0-100%)
  • Multi-Registry Support: Manage up to 8 Schema Registry instances
  • Numbered Environment Config: Clean SCHEMA_REGISTRY_NAME_X, SCHEMA_REGISTRY_URL_X pattern
  • Per-Registry READONLY: Independent READONLY_X mode control
  • Cross-Registry Operations: Compare, migrate, and sync schemas
  • Context Management: Production/staging environment isolation
  • Schema Evolution: Compatibility testing and version control
  • Export System: JSON, Avro IDL formats for backup/migration
  • Configuration Control: Global and per-context compatibility settings
  • Claude Desktop Ready: Direct integration with AI workflows
  • Multi-Platform Support: AMD64 and ARM64 architectures
  • Stable Tag: Use :stable for production deployments

🚀 Async Operation Features

  • Task States: PENDING, RUNNING, COMPLETED, FAILED, CANCELLED
  • Progress Tracking: Human-readable stages with percentage completion
  • Operation Types:
    • QUICK (<5s): Single schema operations
    • MEDIUM (5-30s): Small migrations and comparisons
    • LONG (>30s): Large context migrations, bulk cleanups
  • Parallel Execution: Multiple operations run concurrently
  • Graceful Shutdown: Proper cleanup and task cancellation

📊 New Task Management Tools

  • get_task_progress: Real-time progress monitoring
  • list_all_active_tasks: View running operations
  • cancel_task: Stop long-running operations
  • get_migration_progress: Detailed migration status
  • get_cleanup_progress: Batch cleanup monitoring
  • get_comparison_progress: Registry comparison status

📚 Documentation

🧪 Test Results

All async operations tested including task management, progress tracking, parallel execution, graceful shutdown, and event loop handling across different environments.

v1.8.1 New feature
Notable features
  • 8 specialized modules for improved codebase maintainability
  • Async task management with real-time progress tracking 0-100%
  • Multi-registry support up to 8 instances with independent READONLY control
Full changelog

🎉 Kafka Schema Registry MCP Server v1.8.1 - Modular Architecture with Async Operations

🏗️ MAJOR UPDATE: Comprehensive modular architecture refactoring! The monolithic 3917-line codebase has been split into 8 specialized modules for improved maintainability, parallel development, and easier testing. Enhanced with async task management, real-time progress tracking, and non-blocking operations for large-scale schema management.

Docker Image

# Specific version
docker pull aywengo/kafka-schema-reg-mcp:v1.8.1

# Latest stable release
docker pull aywengo/kafka-schema-reg-mcp:stable

🤖 Claude Desktop Integration

Single Registry Mode:

{
  "mcpServers": {
    "kafka-schema-registry": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_URL",
        "-e", "SCHEMA_REGISTRY_USER", 
        "-e", "SCHEMA_REGISTRY_PASSWORD",
        "aywengo/kafka-schema-reg-mcp:stable"
      ],
      "env": {
        "SCHEMA_REGISTRY_URL": "http://localhost:8081",
        "SCHEMA_REGISTRY_USER": "",
        "SCHEMA_REGISTRY_PASSWORD": ""
      }
    }
  }
}

Multi-Registry Mode (up to 8 registries):

{
  "mcpServers": {
    "kafka-schema-registry-multi": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_NAME_1", "-e", "SCHEMA_REGISTRY_URL_1", "-e", "READONLY_1",
        "-e", "SCHEMA_REGISTRY_NAME_2", "-e", "SCHEMA_REGISTRY_URL_2", "-e", "READONLY_2",
        "aywengo/kafka-schema-reg-mcp:stable", "python", "kafka_schema_registry_multi_mcp.py"
      ],
      "env": {
        "SCHEMA_REGISTRY_NAME_1": "development",
        "SCHEMA_REGISTRY_URL_1": "http://localhost:8081",
        "READONLY_1": "false",
        "SCHEMA_REGISTRY_NAME_2": "production", 
        "SCHEMA_REGISTRY_URL_2": "http://localhost:8082",
        "READONLY_2": "true"
      }
    }
  }
}

🗣️ Natural Language Usage with Async Operations

"Migrate all schemas from staging to production"
→ Returns task ID immediately, monitor progress in real-time

"Clean up all feature branch contexts"
→ Executes in parallel with progress tracking

"Compare production and DR registries"
→ Non-blocking comparison with detailed progress updates

🏗️ Modular Architecture (v1.8.1)

  • 8 Specialized Modules: Focused, maintainable codebase architecture
  • Parallel Development: Multiple developers can work simultaneously
  • 100% Backward Compatibility: Original monolithic version still available
  • Independent Testing: Each module can be tested in isolation
  • Plugin-Ready Structure: Foundation for future extensibility

📋 MCP Features (v1.8.1)

  • 48 MCP Tools: Complete schema operations via natural language
  • Async Task Management: Non-blocking operations with ThreadPoolExecutor
  • Real-Time Progress Tracking: Monitor long-running operations (0-100%)
  • Task Lifecycle Control: Create, monitor, cancel operations
  • Multi-Registry Support: Manage up to 8 Schema Registry instances
  • Numbered Environment Config: Clean SCHEMA_REGISTRY_NAME_X, SCHEMA_REGISTRY_URL_X pattern
  • Per-Registry READONLY: Independent READONLY_X mode control
  • Cross-Registry Operations: Compare, migrate, and sync schemas
  • Context Management: Production/staging environment isolation
  • Schema Evolution: Compatibility testing and version control
  • Export System: JSON, Avro IDL formats for backup/migration
  • Configuration Control: Global and per-context compatibility settings
  • Claude Desktop Ready: Direct integration with AI workflows
  • Multi-Platform Support: AMD64 and ARM64 architectures
  • Stable Tag: Use :stable for production deployments

🚀 Async Operation Features

  • Task States: PENDING, RUNNING, COMPLETED, FAILED, CANCELLED
  • Progress Tracking: Human-readable stages with percentage completion
  • Operation Types:
    • QUICK (<5s): Single schema operations
    • MEDIUM (5-30s): Small migrations and comparisons
    • LONG (>30s): Large context migrations, bulk cleanups
  • Parallel Execution: Multiple operations run concurrently
  • Graceful Shutdown: Proper cleanup and task cancellation

📊 New Task Management Tools

  • get_task_progress: Real-time progress monitoring
  • list_all_active_tasks: View running operations
  • cancel_task: Stop long-running operations
  • get_migration_progress: Detailed migration status
  • get_cleanup_progress: Batch cleanup monitoring
  • get_comparison_progress: Registry comparison status

📚 Documentation

🧪 Test Results

All async operations tested including task management, progress tracking, parallel execution, graceful shutdown, and event loop handling across different environments.

v1.7.3 New feature
Notable features
  • Async task management with ThreadPoolExecutor
  • Real-time progress tracking with human-readable stages
  • 48 MCP tools for complete schema operations via natural language
Full changelog

🎉 Kafka Schema Registry MCP Server v1.7.3 - True MCP Implementation with Async Operations

🚀 MAJOR UPDATE: Enhanced with async task management, real-time progress tracking, and non-blocking operations for large-scale schema management.

Docker Image

# Specific version
docker pull aywengo/kafka-schema-reg-mcp:v1.7.3

# Latest stable release
docker pull aywengo/kafka-schema-reg-mcp:stable

🤖 Claude Desktop Integration

Single Registry Mode:

{
  "mcpServers": {
    "kafka-schema-registry": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_URL",
        "-e", "SCHEMA_REGISTRY_USER", 
        "-e", "SCHEMA_REGISTRY_PASSWORD",
        "aywengo/kafka-schema-reg-mcp:stable"
      ],
      "env": {
        "SCHEMA_REGISTRY_URL": "http://localhost:8081",
        "SCHEMA_REGISTRY_USER": "",
        "SCHEMA_REGISTRY_PASSWORD": ""
      }
    }
  }
}

Multi-Registry Mode (up to 8 registries):

{
  "mcpServers": {
    "kafka-schema-registry-multi": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i", "--network", "host",
        "-e", "SCHEMA_REGISTRY_NAME_1", "-e", "SCHEMA_REGISTRY_URL_1", "-e", "READONLY_1",
        "-e", "SCHEMA_REGISTRY_NAME_2", "-e", "SCHEMA_REGISTRY_URL_2", "-e", "READONLY_2",
        "aywengo/kafka-schema-reg-mcp:stable", "python", "kafka_schema_registry_multi_mcp.py"
      ],
      "env": {
        "SCHEMA_REGISTRY_NAME_1": "development",
        "SCHEMA_REGISTRY_URL_1": "http://localhost:8081",
        "READONLY_1": "false",
        "SCHEMA_REGISTRY_NAME_2": "production", 
        "SCHEMA_REGISTRY_URL_2": "http://localhost:8082",
        "READONLY_2": "true"
      }
    }
  }
}

🗣️ Natural Language Usage with Async Operations

"Migrate all schemas from staging to production"
→ Returns task ID immediately, monitor progress in real-time

"Clean up all feature branch contexts"
→ Executes in parallel with progress tracking

"Compare production and DR registries"
→ Non-blocking comparison with detailed progress updates

📋 MCP Features (v1.7.0)

  • 48 MCP Tools: Complete schema operations via natural language
  • Async Task Management: Non-blocking operations with ThreadPoolExecutor
  • Real-Time Progress Tracking: Monitor long-running operations (0-100%)
  • Task Lifecycle Control: Create, monitor, cancel operations
  • Multi-Registry Support: Manage up to 8 Schema Registry instances
  • Numbered Environment Config: Clean SCHEMA_REGISTRY_NAME_X, SCHEMA_REGISTRY_URL_X pattern
  • Per-Registry READONLY: Independent READONLY_X mode control
  • Cross-Registry Operations: Compare, migrate, and sync schemas
  • Context Management: Production/staging environment isolation
  • Schema Evolution: Compatibility testing and version control
  • Export System: JSON, Avro IDL formats for backup/migration
  • Configuration Control: Global and per-context compatibility settings
  • Claude Desktop Ready: Direct integration with AI workflows
  • Multi-Platform Support: AMD64 and ARM64 architectures
  • Stable Tag: Use :stable for production deployments

🚀 Async Operation Features

  • Task States: PENDING, RUNNING, COMPLETED, FAILED, CANCELLED
  • Progress Tracking: Human-readable stages with percentage completion
  • Operation Types:
    • QUICK (<5s): Single schema operations
    • MEDIUM (5-30s): Small migrations and comparisons
    • LONG (>30s): Large context migrations, bulk cleanups
  • Parallel Execution: Multiple operations run concurrently
  • Graceful Shutdown: Proper cleanup and task cancellation

📊 New Task Management Tools

  • get_task_progress: Real-time progress monitoring
  • list_all_active_tasks: View running operations
  • cancel_task: Stop long-running operations
  • get_migration_progress: Detailed migration status
  • get_cleanup_progress: Batch cleanup monitoring
  • get_comparison_progress: Registry comparison status

📚 Documentation

🧪 Test Results

All async operations tested including task management, progress tracking, parallel execution, graceful shutdown, and event loop handling across different environments.

Beta — feedback welcome: [email protected]