Kafka Schema Registry

Un servidor completo de Message Control Protocol (MCP) para Kafka Schema Registry.

Documentación

MseeP.ai Security Assessment Badge License: MIT Python Version Docker Pulls GitHub Release GitHub Issues Docker Image Size Maintained MCP Specification Trust Score

Servidor MCP de Kafka Schema Registry

Un servidor de Protocolo de Contexto de Modelo (MCP) integral que proporciona a Claude Desktop y otros clientes MCP herramientas para operaciones de Kafka Schema Registry. Incluye soporte avanzado de contexto de esquemas, gestión de múltiples registros y capacidades integrales de exportación de esquemas.

Kafka Schema Registry MCP Logo

🎯 Implementación MCP Verdadera: Utiliza FastMCP 3.2.0+ (3.x, limitado por debajo de 4) con cumplimiento de la especificación MCP 2025-11-25. Totalmente compatible con Claude Desktop y otros clientes MCP que usan JSON-RPC sobre stdio.

Última Versión: v2.2.2 | Docker: aywengo/kafka-schema-reg-mcp:stable

📋 Tabla de Contenidos

🚀 Inicio Rápido

1. Ejecutar con Docker (Recomendado)

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

# Recommended: Run with SLIM_MODE for optimal performance (reduced essential tool set)
docker run -e SCHEMA_REGISTRY_URL=http://localhost:8081 -e SLIM_MODE=true aywengo/kafka-schema-reg-mcp:stable

# OR run with full feature set for administrators/SRE
docker run -e SCHEMA_REGISTRY_URL=http://localhost:8081 aywengo/kafka-schema-reg-mcp:stable

2. Configurar Claude Desktop

Copie una configuración lista para usar desde config-examples/:

# macOS
cp config-examples/claude_desktop_stable_config.json ~/Library/Application\ Support/Claude/claude_desktop_config.json

# Linux  
cp config-examples/claude_desktop_stable_config.json ~/.config/claude-desktop/config.json

3. Comience a Usar con Claude

Reinicie Claude Desktop y pruebe estos mensajes:

  • "Lista todos los contextos de esquemas"
  • "Muéstrame los sujetos en el contexto de producción"
  • "Registra un nuevo esquema de usuario con campos para id, nombre y correo electrónico"

✨ Características Clave

  • 🤖 Integración con Claude Desktop - Integración MCP directa con interfaz de lenguaje natural
  • 🏢 Soporte Multi-Registro - Gestione hasta 8 instancias de Schema Registry simultáneamente
  • 📋 Contextos de Esquemas - Agrupación lógica para aislamiento de entornos de producción/ensayo
  • 🔄 Migración de Esquemas - Migración entre registros con respaldo y verificación
  • 📊 Exportación Integral - Formatos JSON, Avro IDL para respaldo y documentación
  • 🔒 Seguridad de Producción - Modo VIEWONLY y control de acceso por registro
  • 🔐 Autenticación OAuth 2.1 - Seguridad de nivel empresarial con permisos basados en alcances
  • 📈 Progreso en Tiempo Real - Operaciones asíncronas con seguimiento de progreso y cancelación
  • 🔗 Vinculación de Recursos - Navegación HATEOAS con respuestas de herramientas mejoradas
  • 🧪 Cumplimiento MCP Completo - Más de 50 herramientas siguiendo la especificación MCP 2025-11-25
  • 🚀 SLIM_MODE - Reduzca la sobrecarga de herramientas de más de 50 a ~9 herramientas esenciales para un mejor rendimiento del LLM

📖 Vea descripciones detalladas de características: docs/api-reference.md

🛠️ Habilidades de Claude Code

Este proyecto incluye 5 habilidades especializadas de Claude Code – 4 para flujos de trabajo automatizados de desarrollo de esquemas más 1 para comparación de contextos de esquemas (/context-compare, documentado a continuación):

Habilidades Disponibles

  • /schema-generate - Genere esquemas Avro listos para producción a partir de lenguaje natural

    /schema-generate event UserRegistered "user registration with userId, email, timestamp"
    
  • /schema-evolve - Evolucione esquemas de forma segura con verificación automática de compatibilidad

    /schema-evolve user-profile "add optional phoneNumber field"
    
  • /migration-plan - Cree planes de migración detallados entre entornos

    /migration-plan development staging
    
  • /lint-and-test - Flujos de trabajo automatizados de aseguramiento de calidad

    /lint-and-test quick        # Before commit (2-3s)
    /lint-and-test fix          # Auto-fix issues (20-30s)
    /lint-and-test pre-push     # Before push (10-15s)
    

Comenzando con las Habilidades

Inicio Rápido: Lea .claude-code/SKILLS_GUIDE.md - Tutorial de 5 minutos

Referencia Completa: .claude-code/skills/README.md - Documentación completa

Resumen de Configuración: .claude-code/skills/README.md - Detalles de configuración

Características de las Habilidades

  • ✅ Generación de esquemas en lenguaje natural con plantillas
  • ✅ Verificación automática de compatibilidad (BACKWARD, FORWARD, FULL)
  • ✅ Planificación de migraciones con procedimientos de reversión
  • ✅ Automatización de calidad pre-commit y pre-push
  • ✅ Integración con Black, Ruff, isort, Flake8
  • ✅ Ejecución de pruebas basada en Docker
  • ✅ Manejo integral de errores y auto-corrección

Pruébelo ahora: /schema-generate event TestEvent "test with id and timestamp"

📦 Instalación

Opción A: Docker (Recomendado)

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

# Latest development  
docker pull aywengo/kafka-schema-reg-mcp:latest

# Specific version
docker pull aywengo/kafka-schema-reg-mcp:2.1.3

Ejecutar con SLIM_MODE

Para reducir la sobrecarga del LLM, ejecute con SLIM_MODE habilitado:

# Run with a reduced essential tool set
docker run -e SCHEMA_REGISTRY_URL=http://localhost:8081 -e SLIM_MODE=true aywengo/kafka-schema-reg-mcp:stable

💡 Beneficios de SLIM_MODE:

  • Reduce el número de herramientas a un subconjunto esencial
  • Tiempos de respuesta del LLM significativamente más rápidos
  • Menor uso de tokens y costos reducidos
  • Ideal para operaciones de solo lectura en producción
  • Mantiene soporte completo de despliegue remoto

Opción B: Python Local

git clone https://github.com/aywengo/kafka-schema-reg-mcp
cd kafka-schema-reg-mcp
pip install -r requirements.txt
python kafka_schema_registry_unified_mcp.py

Opción C: Docker Compose

docker-compose up -d  # Includes Schema Registry for testing

📖 Guía de instalación detallada: docs/deployment.md

⚙️ Configuración

Modo de Registro Único

export SCHEMA_REGISTRY_URL="http://localhost:8081"
export SCHEMA_REGISTRY_USER=""           # Optional
export SCHEMA_REGISTRY_PASSWORD=""       # Optional
export VIEWONLY="false"                  # Production safety
export SLIM_MODE="false"                 # Optional: Enable to reduce tool overhead (default: false)

Modo Multi-Registro (Hasta 8 Registros)

# Development Registry
export SCHEMA_REGISTRY_NAME_1="development"
export SCHEMA_REGISTRY_URL_1="http://dev-registry:8081"
export VIEWONLY_1="false"

# Production Registry (with safety)
export SCHEMA_REGISTRY_NAME_2="production"  
export SCHEMA_REGISTRY_URL_2="http://prod-registry:8081"
export VIEWONLY_2="true"                     # Read-only protection

Configuración de Claude Desktop

Ejemplos preconfigurados disponibles en config-examples/:

ConfiguraciónCaso de UsoArchivo
ProducciónDespliegue Docker estableclaude_desktop_stable_config.json
Multi-EntornoRegistros DEV/STAGING/PRODclaude_desktop_multi_registry_docker.json
Desarrollo LocalEjecución local de Pythonclaude_desktop_config.json
Seguridad Solo LecturaProducción con seguridadclaude_desktop_viewonly_config.json

📖 Guía de configuración completa: config-examples/README.md

Configuración de SLIM_MODE (Optimización de Rendimiento)

SLIM_MODE reduce el número de herramientas MCP expuestas a un subconjunto esencial, reduciendo significativamente la sobrecarga del LLM y mejorando los tiempos de respuesta.

💡 Recomendación: SLIM_MODE es recomendado para la mayoría de los casos de uso ya que proporciona todas las capacidades esenciales de gestión de esquemas con rendimiento óptimo.

Cuándo Usar SLIM_MODE (Recomendado)

  • Opción predeterminada para la mayoría de los usuarios y operaciones diarias
  • Cuando experimente respuestas lentas del LLM debido a demasiadas herramientas
  • Para entornos de producción enfocados en operaciones de solo lectura
  • Cuando solo necesite capacidades básicas de gestión de esquemas
  • Para reducir el uso de tokens y mejorar el rendimiento

Cuándo Usar el Modo No-SLIM

  • Para administradores o equipos de SRE que realizan operaciones de larga duración
  • Cuando necesite operaciones avanzadas como:
    • Migraciones de esquemas entre registros
    • Eliminaciones masivas de esquemas y operaciones de limpieza
    • Operaciones por lotes complejas y flujos de trabajo
    • Asistentes guiados interactivos para tareas complejas
    • Operaciones integrales de exportación/importación

Habilitar SLIM_MODE

export SLIM_MODE="true"  # Reduces tools from 50+ to ~9
# Enables reduced essential tool set

Herramientas Disponibles en SLIM_MODE

Herramientas Esenciales de Solo Lectura:

  • ping - Verificación de salud del servidor
  • set_default_registry, get_default_registry - Gestión de registros
  • count_contexts, count_schemas, count_schema_versions - Estadísticas

Operaciones Básicas de Escritura:

  • register_schema - Registrar nuevos esquemas
  • check_compatibility - Verificación de compatibilidad de esquemas
  • create_context - Crear nuevos contextos

Operaciones Esenciales de Exportación:

  • export_schema - Exportar esquema individual
  • export_subject - Exportar todas las versiones de sujetos

Recursos Disponibles (Todos los Modos):

  • Los 19 recursos permanecen disponibles en SLIM_MODE
  • registry://, schema://, subject:// URI de recursos
  • Acceso completo de lectura mediante enfoque de recursos primero

Herramientas Ocultas en SLIM_MODE:

  • Todas las herramientas de migración (migrate_schema, migrate_context)
  • Todas las operaciones por lotes (clear_context_batch)
  • Herramientas avanzadas de exportación/importación (export_context, export_global)
  • Todas las herramientas interactivas/de obtención (variantes *_interactive)
  • Herramientas de estadísticas pesadas con operaciones asíncronas
  • Herramientas de flujo de trabajo
  • Herramientas de actualización de configuración
  • Operaciones de eliminación

Nota: El seguimiento del estado de tareas ahora se maneja mediante el sistema Docket integrado de FastMCP. Las herramientas personalizadas de gestión de tareas se han eliminado en favor del seguimiento nativo de tareas de FastMCP.

Nota: Puede cambiar entre modos reiniciando con SLIM_MODE=false para acceder al conjunto completo de herramientas.

📊 Herramientas y Recursos MCP

Esta sección proporciona un análisis integral de todas las herramientas y recursos MCP expuestos por el Servidor MCP de Kafka Schema Registry.

Herramientas de Envoltura de Compatibilidad Hacia Atrás

Estas herramientas se mantienen para compatibilidad hacia atrás con clientes existentes. Internamente utilizan implementaciones eficientes pero se exponen como herramientas para evitar errores de "Herramienta no listada". Considere migrar a los recursos correspondientes para un mejor rendimiento.

Nombre de HerramientaSLIM_MODEAlcanceRecurso RecomendadoDescripción
list_registries✅lecturaregistry://namesListar todos los registros configurados
get_registry_info✅lecturaregistry://info/{name}Obtener información del registro
test_registry_connection✅lecturaregistry://status/{name}Probar conexión del registro
test_all_registries✅lecturaregistry://statusProbar todas las conexiones de registros
list_subjects✅lecturaregistry://{name}/subjectsListar todos los sujetos
get_schema✅lecturaschema://{name}/{context}/{subject}Obtener contenido del esquema
get_schema_versions✅lecturaschema://{name}/{context}/{subject}/versionsObtener versiones del esquema
get_global_config✅lecturaregistry://{name}/configObtener configuración global
get_mode✅lecturaregistry://modeObtener modo del registro
list_contexts✅lecturaregistry://{name}/contextsListar todos los contextos
get_subject_config✅lecturasubject://{name}/{context}/{subject}/configObtener configuración del sujeto
get_subject_mode✅lecturasubject://{name}/{context}/{subject}/modeObtener modo del sujeto

Herramientas MCP Principales

CategoríaNombreTipoSLIM_MODEAlcanceDescripción
NúcleopingHerramienta✅lecturaVerificación de salud MCP ping/pong
Gestión de Registroset_default_registryHerramienta✅administraciónEstablecer registro predeterminado
Gestión de Registroget_default_registryHerramienta✅lecturaObtener registro predeterminado actual
Operaciones de Esquemaregister_schemaHerramienta✅escrituraRegistrar nueva versión de esquema
Operaciones de Esquemacheck_compatibilityHerramienta✅lecturaVerificar compatibilidad de esquema
Gestión de Contextocreate_contextHerramienta✅escrituraCrear nuevo contexto
Gestión de Contextodelete_contextHerramienta❌administraciónEliminar contexto
Gestión de Sujetosdelete_subjectHerramienta❌administraciónEliminar sujeto y versiones
Configuraciónupdate_global_configHerramienta❌administraciónActualizar configuración global
Configuraciónupdate_subject_configHerramienta❌administraciónActualizar configuración de sujeto
Configuraciónadd_subject_aliasHerramienta❌escrituraCrear sujeto alias que apunte a un sujeto existente
Configuracióndelete_subject_aliasHerramienta❌escrituraEliminar un sujeto alias
Gestión de Modoupdate_modeHerramienta❌administraciónActualizar modo de registro
Gestión de Modoupdate_subject_modeHerramienta❌administraciónActualizar modo de sujeto
Estadísticascount_contextsHerramienta✅lecturaContar contextos
Estadísticascount_schemasHerramienta✅lecturaContar esquemas
Estadísticascount_schema_versionsHerramienta✅lecturaContar versiones de esquema
Estadísticasget_registry_statisticsHerramienta❌lecturaObtener estadísticas completas del registro
Exportaciónexport_schemaHerramienta✅lecturaExportar esquema individual
Exportaciónexport_subjectHerramienta✅lecturaExportar todas las versiones de sujeto
Exportaciónexport_contextHerramienta❌lecturaExportar todos los sujetos de contexto
Exportaciónexport_globalHerramienta❌lecturaExportar todos los contextos/esquemas
Exportaciónexport_global_interactiveHerramienta❌lecturaExportación global interactiva
Migraciónmigrate_schemaHerramienta❌administraciónMigrar esquema entre registros
Migraciónmigrate_contextHerramienta❌administraciónMigrar contexto entre registros
Migraciónmigrate_context_interactiveHerramienta❌administraciónMigración de contexto interactiva
Comparacióncompare_registriesHerramienta❌lecturaComparar dos registros
Comparacióncompare_contexts_across_registriesHerramienta❌lecturaComparar contextos entre registros
Comparaciónfind_missing_schemasHerramienta❌lecturaEncontrar esquemas faltantes
Operaciones por Loteclear_context_batchHerramienta❌administraciónLimpiar contexto con operaciones por lote
Operaciones por Loteclear_multiple_contexts_batchHerramienta❌administraciónLimpiar múltiples contextos
Interactivoregister_schema_interactiveHerramienta❌escrituraRegistro de esquema interactivo
Interactivocheck_compatibility_interactiveHerramienta❌lecturaVerificación de compatibilidad interactiva
Interactivocreate_context_interactiveHerramienta❌escrituraCreación de contexto interactiva
Descubrimiento de Recursoslist_available_resourcesHerramienta✅lecturaListar todos los recursos disponibles
Descubrimiento de Recursossuggest_resource_for_toolHerramienta✅lecturaObtener sugerencias de migración de recursos
Descubrimiento de Recursosgenerate_resource_templatesHerramienta✅lecturaGenerar plantillas de URI de recursos
Elicitaciónsubmit_elicitation_responseHerramienta❌escrituraEnviar respuesta de elicitación
Elicitaciónlist_elicitation_requestsHerramienta❌lecturaListar solicitudes de elicitación
Elicitaciónget_elicitation_requestHerramienta❌lecturaObtener detalles de solicitud de elicitación
Elicitacióncancel_elicitation_requestHerramienta❌administraciónCancelar solicitud de elicitación
Elicitaciónget_elicitation_statusHerramienta❌lecturaObtener estado del sistema de elicitación
Flujos de Trabajolist_available_workflowsHerramienta❌lecturaListar flujos de trabajo disponibles
Flujos de Trabajoget_workflow_statusHerramienta❌lecturaObtener estado del flujo de trabajo
Flujos de Trabajoguided_schema_migrationHerramienta❌administraciónIniciar asistente de migración de esquemas
Flujos de Trabajoguided_context_reorganizationHerramienta❌administraciónIniciar asistente de reorganización de contexto
Flujos de Trabajoguided_disaster_recoveryHerramienta❌administraciónIniciar asistente de recuperación ante desastres
Utilidadget_mcp_compliance_status_toolHerramienta❌lecturaObtener estado de cumplimiento MCP
Utilidadget_oauth_scopes_info_toolHerramienta❌lecturaObtener información de alcances OAuth
Utilidadtest_oauth_discovery_endpointsHerramienta❌lecturaProbar endpoints de descubrimiento OAuth
Utilidadget_operation_info_toolHerramienta❌lecturaObtener metadatos de operación
Utilidadcheck_viewonly_modeHerramienta❌lecturaVerificar si el registro está en modo solo lectura
RECURSOSregistry://statusRecurso✅lecturaEstado general de conexión del registro
RECURSOSregistry://infoRecurso✅lecturaConfiguración detallada del servidor
RECURSOSregistry://modeRecurso✅lecturaDetección de modo de registro
RECURSOSregistry://namesRecurso✅lecturaLista de nombres de registro configurados
RECURSOSregistry://status/{name}Recurso✅lecturaEstado de conexión de registro específico
RECURSOSregistry://info/{name}Recurso✅lecturaConfiguración de registro específico
RECURSOSregistry://mode/{name}Recurso✅lecturaModo de registro específico
RECURSOSregistry://{name}/subjectsRecurso✅lecturaListar sujetos para registro
RECURSOSregistry://{name}/contextsRecurso✅lecturaListar contextos para registro
RECURSOSregistry://{name}/configRecurso✅lecturaConfiguración global para registro
RECURSOSschema://{name}/{context}/{subject}Recurso✅lecturaContenido de esquema con contexto
RECURSOSschema://{name}/{subject}Recurso✅lecturaContenido de esquema contexto predeterminado
RECURSOSschema://{name}/{context}/{subject}/versionsRecurso✅lecturaVersiones de esquema con contexto
RECURSOSschema://{name}/{subject}/versionsRecurso✅lecturaVersiones de esquema contexto predeterminado
RECURSOSsubject://{name}/{context}/{subject}/configRecurso✅lecturaConfiguración de sujeto con contexto
RECURSOSsubject://{name}/{subject}/configRecurso✅lecturaConfiguración de sujeto contexto predeterminado
RECURSOSsubject://{name}/{context}/{subject}/modeRecurso✅lecturaModo de sujeto con contexto
RECURSOSsubject://{name}/{subject}/modeRecurso✅lecturaModo de sujeto contexto predeterminado
RECURSOSelicitation://response/{request_id}Recurso❌escrituraManejo de respuesta de elicitación

💬 Ejemplos de Uso

Gestión de Esquemas

# In Claude Desktop, use natural language:
"Register a user schema with id, name, email fields"
"Check if my updated schema is compatible"
"Export all schemas from staging context"
"List subjects in production context"

Operaciones Multi-Registro

"Compare development and production registries"
"Migrate user-events schema from staging to production"
"Test connections to all registries"
"Show me registry statistics"

Operaciones por Lote

"Clear all schemas from test context"
"Export global schemas for backup"
"Count schemas across all contexts"

📖 Más ejemplos: examples/ | 📖 Casos de uso: docs/use-cases.md

🔒 Autenticación y Seguridad

Soporte OAuth 2.1 (Opcional)

# Enable authentication
export ENABLE_AUTH=true
export AUTH_ISSUER_URL="https://your-oauth-provider.com"
export AUTH_AUDIENCE="your-client-id"

Proveedores compatibles: Azure AD, Google OAuth, Keycloak, Okta, GitHub

Alcances de Permiso:

  • read - Ver esquemas, configuraciones
  • write - Registrar esquemas, actualizar configuraciones (incluye lectura)
  • admin - Eliminar sujetos, control total (incluye escritura + lectura)

Funciones de Seguridad en Producción

  • Modo VIEWONLY - Evitar cambios accidentales en producción
  • Validación de URL - Protección SSRF con acceso localhost configurable
  • Autorización basada en Alcances - Permisos detallados a nivel de herramienta
  • Controles por Registro - Configuraciones de seguridad independientes

📖 Guía de seguridad: docs/deployment.md#security

📚 Documentación

GuíaDescripción
Referencia de APIDocumentación completa de herramientas con ejemplos
Alias de SujetosCómo agregar y eliminar alias de sujetos
Casos de UsoEscenarios del mundo real y patrones de implementación
Guía de ImplementaciónDocker, Kubernetes, plataformas en la nube, CI/CD
Integración con IDEConfiguración de VS Code, Claude Code, Cursor
Ejemplos de ConfiguraciónConfiguraciones listas para usar de Claude Desktop
Guía de PruebasConfiguración integral de pruebas
Registro de CambiosHistorial de versiones y notas de migración
Aspectos Destacados v2.0.0Funciones principales de la versión

Recursos Adicionales

  • Ejemplos - Ejemplos de uso y muestras de código
  • Scripts - Scripts de utilidad y automatización
  • Gráficos Helm - Implementación en Kubernetes
  • Pruebas - Suites de pruebas y validación

🧪 Pruebas

Prueba Rápida

cd tests/
./run_all_tests.sh --quick    # Essential tests
./run_all_tests.sh           # Complete test suite

Pruebas con Docker

python tests/test_docker_mcp.py

Pruebas con MCP Inspector (basadas en UI)

# From repository root
cd inspector-tests

# Single registry (DEV)
./run-inspector-tests.sh stable

# Multi-registry (DEV + PROD)
./run-inspector-tests.sh multi

# Test a specific Docker tag
DOCKER_VERSION=latest ./run-inspector-tests.sh stable

📖 Guía de pruebas: TESTING_SETUP_GUIDE.md

🚀 Implementación

Docker en Producción

# With docker-compose
docker-compose up -d

# Direct Docker  
docker run -d -p 38000:8000 \
  -e SCHEMA_REGISTRY_URL=http://registry:8081 \
  aywengo/kafka-schema-reg-mcp:stable

Kubernetes

# Using Helm charts
helm install kafka-schema-mcp ./helm/kafka-schema-reg-mcp

📖 Guía de implementación: docs/deployment.md

🤝 Contribuciones

¡Damos la bienvenida a las contribuciones! Consulte:

Configuración Rápida de Desarrollo

git clone https://github.com/aywengo/kafka-schema-reg-mcp
cd kafka-schema-reg-mcp
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python kafka_schema_registry_unified_mcp.py

🆕 Novedades

v2.2.x (Última)

  • 📋 MCP 2025-11-25 - Cumplimiento del protocolo con tareas en segundo plano nativas de FastMCP
  • 🔒 FastMCP 3.2.0+ - 3.x, limitado por debajo de 4 hasta el lanzamiento GA de FastMCP 4 (#177)

v2.1.x

  • 🧭 Alias de Sujetos - Nuevas herramientas add_subject_alias y delete_subject_alias
  • 🛠️ Correcciones - Asistente de evolución y correcciones interactivas de importación
  • 📦 Mejoras - Refinamientos continuos de herramientas MCP y mejoras de pruebas
  • 🗑️ Herramientas Obsoletas Eliminadas - Herramientas personalizadas de gestión de tareas eliminadas en favor del sistema Docket integrado de FastMCP

v2.0.x

  • 🔒 Correcciones de Seguridad - Se resolvió la exposición de credenciales en el registro
  • 🤖 Migración Interactiva de Esquemas - Migración inteligente con elicitación de preferencias del usuario
  • 💾 Copias de Seguridad Automáticas - Creación de copias de seguridad previas a la migración
  • ✅ Verificación Post-Migración - Validación integral de esquemas
  • 🚀 Marco FastMCP 2.8.0+ - Actualización completa de la arquitectura
  • 📊 Cumplimiento MCP 2025-06-18 - Última especificación del protocolo
  • 🔐 Descubrimiento Genérico OAuth 2.1 - Compatibilidad universal con proveedores
  • 🔗 Vinculación de Recursos - Navegación HATEOAS en respuestas de herramientas

📖 Registro de cambios completo: CHANGELOG.md | 📖 Funciones de v2.0.0: README-v2.0.0-HIGHLIGHTS.md


🐳 Glama.ai:


🐳 Docker Hub: aywengo/kafka-schema-reg-mcp | 📊 Estadísticas: 50+ Herramientas MCP (12 compatibilidad retroactiva), 19 Recursos, 8 Registros, OAuth 2.1, Multiplataforma

Licencia: MIT | Mantenedor: @aywengo | Problemas: Problemas de GitHub