Kafka Schema Registry
Un servidor completo de Message Control Protocol (MCP) para Kafka Schema Registry.
Documentación
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.
|
Última Versión: v2.2.2 | Docker: |
📋 Tabla de Contenidos
- 🚀 Inicio Rápido
- ✨ Características Clave
- 🛠️ Habilidades de Claude Code
- 📦 Instalación
- ⚙️ Configuración
- 💬 Ejemplos de Uso
- 🔒 Autenticación y Seguridad
- 📚 Documentación
- 🧪 Pruebas
- 🚀 Despliegue
- 🤝 Contribuciones
- 🆕 Novedades
🚀 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ón | Caso de Uso | Archivo |
|---|---|---|
| Producción | Despliegue Docker estable | claude_desktop_stable_config.json |
| Multi-Entorno | Registros DEV/STAGING/PROD | claude_desktop_multi_registry_docker.json |
| Desarrollo Local | Ejecución local de Python | claude_desktop_config.json |
| Seguridad Solo Lectura | Producción con seguridad | claude_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 servidorset_default_registry,get_default_registry- Gestión de registroscount_contexts,count_schemas,count_schema_versions- Estadísticas
Operaciones Básicas de Escritura:
register_schema- Registrar nuevos esquemascheck_compatibility- Verificación de compatibilidad de esquemascreate_context- Crear nuevos contextos
Operaciones Esenciales de Exportación:
export_schema- Exportar esquema individualexport_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=falsepara 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 Herramienta | SLIM_MODE | Alcance | Recurso Recomendado | Descripción |
|---|---|---|---|---|
list_registries | ✅ | lectura | registry://names | Listar todos los registros configurados |
get_registry_info | ✅ | lectura | registry://info/{name} | Obtener información del registro |
test_registry_connection | ✅ | lectura | registry://status/{name} | Probar conexión del registro |
test_all_registries | ✅ | lectura | registry://status | Probar todas las conexiones de registros |
list_subjects | ✅ | lectura | registry://{name}/subjects | Listar todos los sujetos |
get_schema | ✅ | lectura | schema://{name}/{context}/{subject} | Obtener contenido del esquema |
get_schema_versions | ✅ | lectura | schema://{name}/{context}/{subject}/versions | Obtener versiones del esquema |
get_global_config | ✅ | lectura | registry://{name}/config | Obtener configuración global |
get_mode | ✅ | lectura | registry://mode | Obtener modo del registro |
list_contexts | ✅ | lectura | registry://{name}/contexts | Listar todos los contextos |
get_subject_config | ✅ | lectura | subject://{name}/{context}/{subject}/config | Obtener configuración del sujeto |
get_subject_mode | ✅ | lectura | subject://{name}/{context}/{subject}/mode | Obtener modo del sujeto |
Herramientas MCP Principales
| Categoría | Nombre | Tipo | SLIM_MODE | Alcance | Descripción |
|---|---|---|---|---|---|
| Núcleo | ping | Herramienta | ✅ | lectura | Verificación de salud MCP ping/pong |
| Gestión de Registro | set_default_registry | Herramienta | ✅ | administración | Establecer registro predeterminado |
| Gestión de Registro | get_default_registry | Herramienta | ✅ | lectura | Obtener registro predeterminado actual |
| Operaciones de Esquema | register_schema | Herramienta | ✅ | escritura | Registrar nueva versión de esquema |
| Operaciones de Esquema | check_compatibility | Herramienta | ✅ | lectura | Verificar compatibilidad de esquema |
| Gestión de Contexto | create_context | Herramienta | ✅ | escritura | Crear nuevo contexto |
| Gestión de Contexto | delete_context | Herramienta | ❌ | administración | Eliminar contexto |
| Gestión de Sujetos | delete_subject | Herramienta | ❌ | administración | Eliminar sujeto y versiones |
| Configuración | update_global_config | Herramienta | ❌ | administración | Actualizar configuración global |
| Configuración | update_subject_config | Herramienta | ❌ | administración | Actualizar configuración de sujeto |
| Configuración | add_subject_alias | Herramienta | ❌ | escritura | Crear sujeto alias que apunte a un sujeto existente |
| Configuración | delete_subject_alias | Herramienta | ❌ | escritura | Eliminar un sujeto alias |
| Gestión de Modo | update_mode | Herramienta | ❌ | administración | Actualizar modo de registro |
| Gestión de Modo | update_subject_mode | Herramienta | ❌ | administración | Actualizar modo de sujeto |
| Estadísticas | count_contexts | Herramienta | ✅ | lectura | Contar contextos |
| Estadísticas | count_schemas | Herramienta | ✅ | lectura | Contar esquemas |
| Estadísticas | count_schema_versions | Herramienta | ✅ | lectura | Contar versiones de esquema |
| Estadísticas | get_registry_statistics | Herramienta | ❌ | lectura | Obtener estadísticas completas del registro |
| Exportación | export_schema | Herramienta | ✅ | lectura | Exportar esquema individual |
| Exportación | export_subject | Herramienta | ✅ | lectura | Exportar todas las versiones de sujeto |
| Exportación | export_context | Herramienta | ❌ | lectura | Exportar todos los sujetos de contexto |
| Exportación | export_global | Herramienta | ❌ | lectura | Exportar todos los contextos/esquemas |
| Exportación | export_global_interactive | Herramienta | ❌ | lectura | Exportación global interactiva |
| Migración | migrate_schema | Herramienta | ❌ | administración | Migrar esquema entre registros |
| Migración | migrate_context | Herramienta | ❌ | administración | Migrar contexto entre registros |
| Migración | migrate_context_interactive | Herramienta | ❌ | administración | Migración de contexto interactiva |
| Comparación | compare_registries | Herramienta | ❌ | lectura | Comparar dos registros |
| Comparación | compare_contexts_across_registries | Herramienta | ❌ | lectura | Comparar contextos entre registros |
| Comparación | find_missing_schemas | Herramienta | ❌ | lectura | Encontrar esquemas faltantes |
| Operaciones por Lote | clear_context_batch | Herramienta | ❌ | administración | Limpiar contexto con operaciones por lote |
| Operaciones por Lote | clear_multiple_contexts_batch | Herramienta | ❌ | administración | Limpiar múltiples contextos |
| Interactivo | register_schema_interactive | Herramienta | ❌ | escritura | Registro de esquema interactivo |
| Interactivo | check_compatibility_interactive | Herramienta | ❌ | lectura | Verificación de compatibilidad interactiva |
| Interactivo | create_context_interactive | Herramienta | ❌ | escritura | Creación de contexto interactiva |
| Descubrimiento de Recursos | list_available_resources | Herramienta | ✅ | lectura | Listar todos los recursos disponibles |
| Descubrimiento de Recursos | suggest_resource_for_tool | Herramienta | ✅ | lectura | Obtener sugerencias de migración de recursos |
| Descubrimiento de Recursos | generate_resource_templates | Herramienta | ✅ | lectura | Generar plantillas de URI de recursos |
| Elicitación | submit_elicitation_response | Herramienta | ❌ | escritura | Enviar respuesta de elicitación |
| Elicitación | list_elicitation_requests | Herramienta | ❌ | lectura | Listar solicitudes de elicitación |
| Elicitación | get_elicitation_request | Herramienta | ❌ | lectura | Obtener detalles de solicitud de elicitación |
| Elicitación | cancel_elicitation_request | Herramienta | ❌ | administración | Cancelar solicitud de elicitación |
| Elicitación | get_elicitation_status | Herramienta | ❌ | lectura | Obtener estado del sistema de elicitación |
| Flujos de Trabajo | list_available_workflows | Herramienta | ❌ | lectura | Listar flujos de trabajo disponibles |
| Flujos de Trabajo | get_workflow_status | Herramienta | ❌ | lectura | Obtener estado del flujo de trabajo |
| Flujos de Trabajo | guided_schema_migration | Herramienta | ❌ | administración | Iniciar asistente de migración de esquemas |
| Flujos de Trabajo | guided_context_reorganization | Herramienta | ❌ | administración | Iniciar asistente de reorganización de contexto |
| Flujos de Trabajo | guided_disaster_recovery | Herramienta | ❌ | administración | Iniciar asistente de recuperación ante desastres |
| Utilidad | get_mcp_compliance_status_tool | Herramienta | ❌ | lectura | Obtener estado de cumplimiento MCP |
| Utilidad | get_oauth_scopes_info_tool | Herramienta | ❌ | lectura | Obtener información de alcances OAuth |
| Utilidad | test_oauth_discovery_endpoints | Herramienta | ❌ | lectura | Probar endpoints de descubrimiento OAuth |
| Utilidad | get_operation_info_tool | Herramienta | ❌ | lectura | Obtener metadatos de operación |
| Utilidad | check_viewonly_mode | Herramienta | ❌ | lectura | Verificar si el registro está en modo solo lectura |
| RECURSOS | registry://status | Recurso | ✅ | lectura | Estado general de conexión del registro |
| RECURSOS | registry://info | Recurso | ✅ | lectura | Configuración detallada del servidor |
| RECURSOS | registry://mode | Recurso | ✅ | lectura | Detección de modo de registro |
| RECURSOS | registry://names | Recurso | ✅ | lectura | Lista de nombres de registro configurados |
| RECURSOS | registry://status/{name} | Recurso | ✅ | lectura | Estado de conexión de registro específico |
| RECURSOS | registry://info/{name} | Recurso | ✅ | lectura | Configuración de registro específico |
| RECURSOS | registry://mode/{name} | Recurso | ✅ | lectura | Modo de registro específico |
| RECURSOS | registry://{name}/subjects | Recurso | ✅ | lectura | Listar sujetos para registro |
| RECURSOS | registry://{name}/contexts | Recurso | ✅ | lectura | Listar contextos para registro |
| RECURSOS | registry://{name}/config | Recurso | ✅ | lectura | Configuración global para registro |
| RECURSOS | schema://{name}/{context}/{subject} | Recurso | ✅ | lectura | Contenido de esquema con contexto |
| RECURSOS | schema://{name}/{subject} | Recurso | ✅ | lectura | Contenido de esquema contexto predeterminado |
| RECURSOS | schema://{name}/{context}/{subject}/versions | Recurso | ✅ | lectura | Versiones de esquema con contexto |
| RECURSOS | schema://{name}/{subject}/versions | Recurso | ✅ | lectura | Versiones de esquema contexto predeterminado |
| RECURSOS | subject://{name}/{context}/{subject}/config | Recurso | ✅ | lectura | Configuración de sujeto con contexto |
| RECURSOS | subject://{name}/{subject}/config | Recurso | ✅ | lectura | Configuración de sujeto contexto predeterminado |
| RECURSOS | subject://{name}/{context}/{subject}/mode | Recurso | ✅ | lectura | Modo de sujeto con contexto |
| RECURSOS | subject://{name}/{subject}/mode | Recurso | ✅ | lectura | Modo de sujeto contexto predeterminado |
| RECURSOS | elicitation://response/{request_id} | Recurso | ❌ | escritura | Manejo 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, configuracioneswrite- 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ía | Descripción |
|---|---|
| Referencia de API | Documentación completa de herramientas con ejemplos |
| Alias de Sujetos | Cómo agregar y eliminar alias de sujetos |
| Casos de Uso | Escenarios del mundo real y patrones de implementación |
| Guía de Implementación | Docker, Kubernetes, plataformas en la nube, CI/CD |
| Integración con IDE | Configuración de VS Code, Claude Code, Cursor |
| Ejemplos de Configuración | Configuraciones listas para usar de Claude Desktop |
| Guía de Pruebas | Configuración integral de pruebas |
| Registro de Cambios | Historial de versiones y notas de migración |
| Aspectos Destacados v2.0.0 | Funciones 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_aliasydelete_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