Provides access to InterSystems IRIS ObjectScript documentation, examples, and intelligent search tools for development with IRIS database platform
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@IRIS ObjectScript MCP Servershow me examples of how to use the %Library.String class"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
IRIS ObjectScript MCP Server
Model Context Protocol (MCP) server para documentación de IRIS ObjectScript. Proporciona acceso a documentación, ejemplos y herramientas de búsqueda para el desarrollo con InterSystems IRIS.
🚀 Inicio Rápido
Desarrollo Local
Deployment con Docker
📁 Estructura del Proyecto
🛠️ Herramientas MCP Disponibles
smart_search- Búsqueda inteligente con descarga automáticaBusca primero en caché local
Descarga documentos relevantes si es necesario
Mapeo inteligente de términos a KEYs
search_objectscript- Búsqueda rápida solo en caché localBúsqueda instantánea en documentos descargados
Resultados con contexto y números de línea
open_by_key- Abrir documentación por KEY oficialAcceso directo a documentación específica
Descarga y cachea automáticamente
open_class- Abrir documentación de claseDocumatic para clases (ej. %Library.String)
Navegación por jerarquía de clases
🐳 Docker Deployment
Para deployment en producción, usa Docker:
Scripts de Gestión (en deploy/)
docker-manage.sh- Script principal de gestiónsetup-volumes.sh- Configuración de volúmenes bidireccionalesiris-mcp-wrapper.sh- Wrapper para usar enmcp.json
Comandos Principales
📋 Configuración en mcp.json
Ubicación del archivo:
macOS:
~/Library/Application Support/Claude/mcp.jsonWindows:
%APPDATA%\\Claude\\mcp.jsonLinux:
~/.config/claude/mcp.json
🔧 Desarrollo
Scripts NPM
Estructura de Código
server.ts- Punto de entrada del servidor MCPtools/- Definiciones de herramientas MCPsearch/- Lógica de búsqueda (local y inteligente)loaders/- Descarga y procesamiento de documentaciónresources/- Recursos y templates MCP
📊 Volúmenes y Persistencia
Configuración Bidireccional
data/↔ Contenedor - Sincronización completalogs/↔ Contenedor - Logs compartidos
Casos de Uso
✅ Modificas archivos localmente → Se reflejan en el contenedor
✅ El MCP descarga docs → Aparecen en tu
data/cache/✅ Backup/sync de
data/funciona normalmente
🚦 Estados y Flujos
Primera Instalación
cd deploy/./docker-manage.sh build./docker-manage.sh start./setup-volumes.shConfigurar
mcp.json
Desarrollo Diario
./docker-manage.sh status(verificar)Trabajar normalmente en el código
./docker-manage.sh restart(si cambias código)
Actualización
git pullcd deploy/./docker-manage.sh stop./docker-manage.sh build./docker-manage.sh start
🔍 Ejemplo de Uso
📖 Documentación Adicional
DOCKER.md - Documentación completa de Docker, scripts y troubleshooting
Logs: Revisar
logs/o./docker-manage.sh logsCache: Explorar
data/cache/para ver documentos descargados
🛡️ Seguridad
Contenedor ejecuta con usuario no-root
Sin puertos expuestos (MCP usa stdio)
Volúmenes con permisos mínimos necesarios
Imágenes basadas en Alpine Linux
🔧 Troubleshooting
Para documentación detallada de Docker y deployment, consulta deploy/DOCKER.md.