@jorgeceballos/mcp-server-oci
Version:
Model Context Protocol server for Oracle Cloud Infrastructure
52 lines (36 loc) • 2.27 kB
Markdown
# 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.