OpenGeoRock

Usar OGR Slip2D con un agente de IA

OGR Slip2D incluye un servidor oficial del Model Context Protocol, desarrollado en el mismo repositorio que el motor de cálculo. Con él, un agente puede abrir el programa, construir un modelo y calcularlo, y después revisar los resultados dovela a dovela o mirar una imagen de ellos. Todo se ejecuta en tu ordenador y, si OGR Slip2D está abierto, puedes seguir cada paso en su ventana.

Situación actual

OGR Slip2D es uno de los primeros programas geotécnicos con servidor MCP oficial. Hasta donde sabemos (octubre de 2026), es además el primer programa de estabilidad de taludes de código abierto que lo incluye. Lo puede usar cualquier cliente MCP, y con un modelo local no sale nada de tu ordenador.

Servidor desde OGR Slip2D 0.1.195 · puente con la ventana desde la 0.1.207

§ 01 — La idea

Las operaciones del programa como herramientas MCP

El Model Context Protocol es un estándar abierto para conectar las aplicaciones basadas en modelos de lenguaje con otros programas. OGR Slip2D publica sus operaciones como herramientas MCP que puede usar cualquier cliente compatible, y el criterio de ingeniería sigue siendo tuyo.

Modelo

Un modelo completo en una sola llamada

La geometría, los materiales, la región que ocupa cada uno y el nivel freático se pueden definir a partir de una descripción o tomar de un plano DXF. Cualquier cambio se puede deshacer en un solo paso.

Cálculo

El mismo motor que el programa de escritorio

Equilibrio límite con cualquiera de los nueve métodos y las siete búsquedas, agua subterránea por elementos finitos, análisis probabilístico, retroanálisis y optimización. Los cálculos se ejecutan como tareas en segundo plano, y cualquiera de ellas se puede cancelar.

Resultados

Números e imágenes

Superficies críticas con sus dovelas, las consultas de la ventana de interpretación, códigos de error y campos de agua subterránea. El agente también puede pedir un PNG del modelo, o del área de dibujo tal como se ve en pantalla, y mirarlo.

§ 02 — Una sesión real

Un agente modela y calcula un talud de 16 m

El talud de la portada se construyó en esta conversación. El agente hizo cinco llamadas, la primera a server_info, y las cifras de sus respuestas salen de OGR Slip2D.

  • model_define construyó el talud de 16 m: tres materiales, dos contactos y un nivel freático asignado a los tres.
  • analysis_configure fijó los métodos, la búsqueda por rejilla, 30 dovelas y la dirección de rotura.
  • En una tarea en segundo plano, analysis_run calculó 1 859 círculos con cada método.
  • results_get devolvió las superficies críticas con sus tablas de dovelas.
  sesión con un agente · ogr-slip2d
Modela un talud de 16 m con una berma a media altura: arena limosa sobre arcilla y, debajo, grava densa; nivel freático a 6 m bajo la coronación. Compruébalo con Bishop, Spencer y Morgenstern-Price.
server_infopróxima llamada: la ventana abierta
model_define3 materiales · 2 contactos · nivel freático
analysis_configurebishop · spencer · gle · rejilla · 30 dovelas
analysis_runtarea terminada · 87 s
results_getview: critical · spencer
Factores de seguridad críticos: Bishop 1.300, Spencer 1.290 (λ = 0.343) y Morgenstern-Price 1.292, los tres en el mismo círculo, de centro (60.0, 47.6) y radio 31.2 m. Atraviesa la arcilla, va por debajo del nivel freático en la mayor parte de su recorrido y sale 3.8 m más allá del pie.
¿En qué dovela es mayor la presión intersticial?
En las dovelas que quedan bajo la berma, hacia x = 48–50 m, con unos 48.6 kPa en la base. Hacia los dos extremos del círculo, por encima del nivel freático, la presión intersticial es nula.
§ 03 — Instalación

Instalar el servidor y conectar un cliente

Necesitas Python 3.11 o posterior y un cliente MCP. El servidor forma parte del paquete de OGR Slip2D, así que no hay que descargarlo aparte. En los ejemplos, sustituye C:\path\to\projects por la carpeta donde guardas tus modelos .ogr.

  1. Instala OGR Slip2D con el extra MCP

    El extra [mcp] añade el SDK oficial de MCP para Python (licencia MIT), que necesita el servidor pero no el programa de escritorio.

    git clone https://github.com/samuelsl27/OGR-Slip2D.git
    cd OGR-Slip2D
    python -m venv .venv
    .venv\Scripts\activate          # macOS / Linux: source .venv/bin/activate
    pip install -e ".[mcp]"
    ogr-slip2d-mcp --version

    Si ogr-slip2d-mcp no está en el PATH del cliente, indica la ruta completa del ejecutable o ejecuta python -m ogr_mcp, que arranca el mismo servidor.

  2. Registra el servidor en tu cliente

    Edita claude_desktop_config.json, que está en %APPDATA%\Claude\ en Windows y en ~/Library/Application Support/Claude/ en macOS; la versión de Microsoft Store lo guarda en %LOCALAPPDATA%\Packages\Claude_<id>\LocalCache\Roaming\Claude\. Después, reinicia Claude.

    {
      "mcpServers": {
        "ogr-slip2d": {
          "command": "ogr-slip2d-mcp",
          "args": ["--workdir", "C:\\path\\to\\projects"]
        }
      }
    }

    Si Claude no encuentra el comando, escribe en command la ruta completa de ogr-slip2d-mcp.exe (dentro de la carpeta Scripts de tu entorno virtual).

  3. Comprueba la conexión

    Pide al agente que llame a server_info. La respuesta incluye la versión, las unidades (SI) y las herramientas publicadas, e indica si la próxima llamada irá a una ventana abierta de OGR Slip2D o a un modelo propio del servidor.

    {"server": "ogr-slip2d", "units": "SI: m, kN, kPa, kN/m3, degrees", "profile": "full",
     "attached_to_window": {"window_open": true, "next_call_goes_to": "the open window"},
     "program_coverage": {"mapped": 116, "pending": 0}, "licence": "AGPL-3.0-or-later", …}
§ 04 — La misma ventana, el mismo modelo

El agente trabaja en tu ventana

Si OGR Slip2D está abierto, lo que pidas al agente se hace en esa ventana, uses el cliente que uses y abras primero el programa o el cliente. El programa activa su puente para agentes al arrancar, así que no hace falta configurar nada más.

  • Cada cambio del agente es un paso de Edit → Undo, y el área de dibujo se actualiza después de cada uno.
  • Un cálculo lanzado por el agente aparece en el panel de resultados y en el área de dibujo, igual que cuando pulsas Compute.
  • project_new y project_open no se ejecutan si hay cambios sin guardar, de modo que el agente no puede descartar tu trabajo.
  • El puente solo escucha en 127.0.0.1, con un token aleatorio nuevo cada vez que arranca. Puedes desactivarlo en Tools → Agent bridge (MCP) o arrancar el programa con --no-agent-bridge.
  OGR Slip2D · controlado por MCP
El modelador de OGR Slip2D con un modelo que un agente ha construido y calculado mediante MCP: círculos candidatos, el círculo crítico en rojo y la tabla de resultados
Fig.La ventana del modelador mientras un agente trabaja en el modelo. Los cambios llegan como ediciones normales, que puedes deshacer.
§ 05 — Qué puede hacer el agente

74 herramientas que cubren 116 acciones de menú

El servidor da acceso a todas las acciones de modelado y análisis de los menús del programa. Solo quedan fuera las que afectan únicamente a la vista (zoom, desplazamiento, impresión). Para modelos locales pequeños, el perfil compact publica 14 de las 74 herramientas.

GrupoQué abarcaEjemplos
ProyectoCrear, abrir, guardar, describir y validar modelosproject_new · project_summary · project_validate
ModeloEl modelo completo en una llamada; contornos, materiales y regiones; modificar el contorno o cambiar el ángulo del talud; limpieza de la geometríamodel_define · boundary_edit · slope_angle_change
CargasCargas distribuidas y lineales, carga sísmica pseudoestática, acelerogramasload_set · seismic_set
SoportesTipos de soporte, soportes individuales y patrones de soportessupport_type_set · support_pattern_add
BúsquedaAgua en la grieta de tracción, objetos de foco, superficies definidas por el usuariofocus_set · user_surface_add
Agua subterráneaPropiedades hidráulicas, malla, condiciones de contorno, etapas transitorias, rejillas de presión, cálculo, lectura del campo de agua, barrido de desembalsemesh_generate · groundwater_run
EstadísticaVariables aleatorias, análisis probabilísticos y de sensibilidad, retroanálisis, optimizaciónstatistics_run · back_analysis_run
AnálisisAjustes, cálculos en segundo plano, tareas, resultados, consultas de la ventana de interpretación, cálculo de una superficie concretaanalysis_run · results_query · surface_evaluate
ArchivosImportación y exportación de DXF, informe en PDF, importación de propiedades de otro modelodxf_import · report_generate
Vista y PythonPNG del modelo o del área de dibujo tal como se ve, historial de deshacer, Python para todo lo demásmodel_render · project_history · python_exec
§ 06 — Seguridad

Seguridad y acceso por red

El servidor publica siempre python_exec, que ejecuta Python con los permisos de tu usuario y cubre lo que todavía no tiene herramienta propia. Quien pueda comunicarse con el servidor puede ejecutar código en tu equipo, así que, por defecto, solo tienes acceso tú.

  • stdio (Claude, LM Studio, el Agents SDK): el servidor se ejecuta como proceso hijo del cliente y no abre ningún puerto. El riesgo que queda es la inyección de instrucciones (prompt injection), así que mantén activada la confirmación del cliente antes de cada llamada a una herramienta.
  • HTTP: siempre hace falta un token, también en 127.0.0.1, y se compara en tiempo constante. Las cabeceras Host y Origin se comprueban para evitar el DNS rebinding. Sin token no hay acceso por red.
  • Internet (--public-url): OAuth 2.1 con PKCE, aprobación con límite de frecuencia y tokens que solo se guardan en memoria. El servidor nunca abre un túnel por su cuenta.
  • Sin telemetría: el servidor no hace llamadas de red propias.
§ 07 — Prueba a pedir

Ejemplos de peticiones

Dale al agente los datos de ingeniería (geometría, resistencias, agua) y pídele las comprobaciones que harías tú. Todas las unidades son del SI.

Modelo

«Abre dam.dxf, dime qué capas importarías como contorno externo y como contornos de material, e impórtalas.»

Comparar

«Calcula el talud por Bishop, Spencer y Morgenstern-Price con búsqueda por rejilla y dime si los tres dan el mismo círculo crítico.»

Agua subterránea

«Genera la malla de la presa, pon el nivel del embalse a 17 m, calcula la filtración en régimen permanente y usa esas presiones intersticiales en el talud de aguas abajo.»

Probabilístico

«Trata c′ y φ′ de la arcilla como variables normales, con coeficientes de variación del 15 % y del 8 % y una correlación de −0.5, y dame la probabilidad de rotura.»

Diseño

«¿Qué fuerza horizontal de soporte hace falta a la cota 4 m para que el factor de seguridad crítico llegue a 1.3?»

Informe

«Guarda el modelo, exporta las superficies críticas a DXF y genera el informe en PDF del último análisis.»

§ 08 — Preguntas

Preguntas frecuentes

¿Mi modelo sale de mi ordenador?

El servidor no hace ninguna llamada de red. Al proveedor del modelo le llega lo que le envía tu cliente, como en cualquier otra conversación. Con un modelo local (LM Studio, Ollama), no sale nada de tu equipo.

¿Qué modelos pueden usarlo?

Cualquier cliente que hable MCP. Los modelos grandes en la nube manejan bien el perfil completo de 74 herramientas; con modelos locales pequeños, arranca el servidor con --profile compact.

¿Puede el agente estropear mi modelo?

Cada cambio se puede deshacer. Un script ejecutado con python_exec cuenta como un solo paso y se revierte si falla, y el agente no puede abrir ni crear un modelo si hay cambios sin guardar. Los ajustes que el cálculo no usaría se rechazan, con el motivo, en lugar de guardarse.

¿La respuesta del agente es un resultado de ingeniería?

Las cifras salen del mismo motor que las del programa de escritorio y necesitan las mismas comprobaciones: cálculos independientes, la sensibilidad del resultado a los datos de entrada y el criterio de ingeniería. La responsabilidad de un proyecto es del ingeniero que lo firma, tanto si el modelo lo ha construido él como si lo ha hecho un agente.

Siguiente paso

Instalación y documentación