UNPKG

@jorgeceballos/mcp-server-oci

Version:

Model Context Protocol server for Oracle Cloud Infrastructure

52 lines (36 loc) 2.27 kB
# Resumen de cambios y correcciones ## 1. Correcciones en dependencias y SDK - Cambiado `@modelcontextprotocol/mcp-sdk` por `@modelcontextprotocol/sdk` (el SDK oficial actualizado) - Añadida la dependencia `zod` necesaria para la validación de esquemas - Corregido y simplificado el import de OCI SDK, usando directamente los submódulos de `oci-sdk` ## 2. Correcciones en implementación del MCP - Actualizada la forma de registrar herramientas al servidor MCP - Corregido el formato de respuesta de herramientas para cumplir con la API del SDK - Eliminada la referencia a `Tool` que no existe en la nueva versión - Especificados tipos literales correctos con `"text" as "text"` en lugar de `"text" as const` - Mejorado el manejo de errores con bloques try/catch en todos los handlers - Corregido el paso de argumentos a los handlers utilizando estructuras específicas ## 3. Correcciones en el cliente OCI - Cambiado `ComputeInstanceClient` a `ComputeClient` - Actualizado el namespace de `compute` a `core` - Corregidos tipos de respuesta en métodos del cliente ## 4. Mejoras en el proyecto - Añadidos scripts de automatización para build y publicación - Creado script de instalación para Claude Desktop - Mejorada la documentación y estructura del proyecto - Añadidos ejemplos detallados de uso ## 5. Scripts de automatización - `build.sh`: Automatiza la compilación, empaquetado y publicación - `install-claude.sh`: Automatiza la instalación y configuración para Claude Desktop - Comandos NPM correspondientes: `npm run build-package` y `npm run install-claude` ## 6. Documentación - Actualizado README.md con nuevas instrucciones - Creado CHANGES.md con historial detallado de cambios - Mejorados los ejemplos de uso - Documentadas soluciones a problemas comunes ## 7. Refactorización final - Eliminación de dependencias entre módulos para evitar problemas de tipos incompatibles - Implementación directa de herramientas en el servidor, llamando directamente a los métodos del cliente OCI - Cambio de visibilidad del cliente OCI a público para permitir acceso directo - Eliminación de tipos incompatibles entre herramientas Estos cambios finales han permitido que el proyecto compile sin errores y esté listo para ser utilizado.