Provides access to InterSystems IRIS ObjectScript documentation, examples, and intelligent search tools for development with IRIS database platform
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.json
Windows:
%APPDATA%\\Claude\\mcp.json
Linux:
~/.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.sh
Configurar
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 pull
cd 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 logs
Cache: 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.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Provides access to InterSystems IRIS ObjectScript documentation, examples, and intelligent search tools. Enables developers to query documentation, search class references, and access official IRIS resources through natural language.