Cuatro pasos para quienes trabajan en el terminal. DeepSeek Harness (el comando dsh) es un entorno de agentes abierto de DeepSeek, en el que todo está organizado mediante plugins. Conecta los servidores MCP como cliente, mediante una entrada en el archivo de perfil. Aquí no hay ventana de inicio de sesión; el acceso se transmite mediante un token personal.
Las instrucciones se han verificado en la versión dsh 0.1.0-rc.7, las capturas de pantalla se han realizado en su interfaz web.
| Qué se necesita | Dirección (URL) |
|---|---|
| Todas las bases pagadas, incluidos los distritos | https://mcp.casus.legal/one/mcp |
Una suscripción o período de prueba para la base necesaria y un token personal del tipo vasrf_conn_… del área personal.
Instalación mediante un solo comando: npm i -g @deepseek-ai/dsh. El perfil web se crea automáticamente en el primer inicio dsh web.
La clave del modelo DeepSeek solo es necesaria para las respuestas del agente; el propio conector se conecta independientemente de ella.
Abra área personal, la pestaña «Conectores», el bloque «Otros entornos» y pulse «Generar token». El token se muestra una sola vez.
Manténgalo en una variable de entorno y no en el texto de configuración, porque los archivos de perfil terminan fácilmente en copias de seguridad y repositorios.
El token es válido mientras la suscripción esté activa y abre todas las bases pagadas. Las conexiones ya configuradas Claude y ChatGPT no lo rompe.
Las modificaciones personalizadas del perfil se encuentran en el archivo cordis.patch.yml en el directorio del perfil. Para el perfil web es ~/.dsh/profiles/web/cordis.patch.yml. El elemento contiguo cordis.yml — es la raíz del perfil y no se edita, tal como también se indica en el propio archivo.
La nueva entrada se añade mediante insert. Esta es la particularidad principal. Un parche sin insert se considera una modificación de una entrada existente, y dsh lo omitirá silenciosamente con una advertencia patch: entry … not found.
~/.dsh/profiles/web/cordis.patch.yml
La dirección de conexión es https://mcp.casus.legal/one/mcp. Es una dirección única: a través de ella se abren todas las bases de datos que usted tiene contratadas, y la red neuronal selecciona por sí sola la necesaria según el tema de la pregunta. Si necesita un conector para una sola base de datos, también hay direcciones independientes (IP Court — https://sip.casus.legal/mcp, KAS — https://kas.casus.legal/mcp, KUD — https://kud.casus.legal/mcp), pero en ese caso la dirección debe coincidir con la base de datos contratada; de lo contrario, el servidor responderá «la suscripción no está activa o ha caducado». No es necesario mantener simultáneamente la dirección única y las independientes: la red neuronal verá dos conjuntos de herramientas idénticos y realizará la búsqueda dos veces. La tabla completa de direcciones aparece más abajo, debajo de los pasos.
En serverName se permiten letras latinas, cifras, guiones y guiones bajos, hasta 32 caracteres, y el valor debe ser único entre los servidores conectados. A partir de él se generan los nombres de las herramientas mcp__casuslegal__….
Si necesita varias bases, añada en la misma lista un bloque para cada una, cambiando id, serverName y la dirección de la tabla siguiente. El token es el mismo en todos los bloques.
La configuración compilada del perfil se muestra mediante un comando independiente. Este no inicia el entorno:
Al final de la salida debe aparecer su entrada con la indicación de origen # == ~/.dsh/profiles/web/cordis.patch.yml. Si en su lugar se ha mostrado una advertencia patch: entry … not found, significa que falta insert del paso 2.
Inicie el entorno: dsh web — este levantará una interfaz web local y mostrará su dirección.

Abra Settings → Plugins: en esta página se muestran los complementos de la compilación instalada.

Vaya a la pestaña Plugin list e introduzca en la búsqueda mcp. La entrada mcp-client en estado Enabled significa que el cliente está montado y se conecta a nuestro servidor.

A continuación, formule al agente una pregunta sustantiva, por ejemplo: «Encuentra jurisprudencia del Tribunal Supremo de la Federación de Rusia sobre la reducción de la penalización conforme al artículo 333 del Código Civil de la Federación de Rusia». Las herramientas del conector llegarán al modelo con los nombres mcp__casuslegal__….
| Base de datos | serverName | Dirección (url) |
|---|---|---|
| Todas las bases de datos contratadas de una vez | casuslegal | https://mcp.casus.legal/one/mcp |
| Distritos de casación (todos) | casuslegal_okruga | https://mcp.casus.legal/okrug/mcp |
| Tribunales superiores: Tribunal Constitucional · Tribunal Supremo · Tribunal Supremo de Arbitraje | casuslegal | https://mcp.casus.legal/mcp |
| Tribunal de Derechos de Propiedad Intelectual (IP Court) | casuslegal_sip | https://sip.casus.legal/mcp |
| Asuntos administrativos (KAS · Sala Judicial de lo Contencioso-Administrativo del Tribunal Supremo de la Federación de Rusia) | casuslegal_kas | https://kas.casus.legal/mcp |
| Asuntos penales (KUD · Sala Judicial de lo Penal del Tribunal Supremo de la Federación de Rusia) | casuslegal_kud | https://kud.casus.legal/mcp |
| Campo | Finalidad |
|---|---|
| toolCallTimeoutMs | Tiempo de espera de una llamada a la herramienta. De forma predeterminada, 60 000 ms; para buscar en el corpus, establezca 180 000. |
| failOnStartupError | Con el valor true la compilación no se iniciará si el conector no está disponible. Es útil para no trabajar «sin jurisprudencia» sin darse cuenta. |
| reconnect.enabled | Reconexión automática después de una interrupción de la conexión. Activada de forma predeterminada. |
En el parche falta insert. Sin ella, la entrada se considera una modificación de un complemento ya existente con ese id, y dsh la omite. Por ello, el conector simplemente no aparece, sin ningún error explícito.
Compare con el bloque del paso 2 y repita dsh --profile web --dump-config.
El cliente se activa incluso cuando la conexión falla; está diseñado así: la compilación no debe fallar debido a un servidor no disponible. Compruebe que la variable CASUSLEGAL_TOKEN sea visible para el proceso, es decir, que se haya exportado en el mismo shell desde el que se inicia dsh.
Para que estos casos sean detectables de inmediato, establezca en la configuración failOnStartupError: true.
Solo streamable-http. Nuestra dirección funciona mediante Streamable HTTP; con el valor sse o stdio la conexión no se establece.
Una búsqueda en el corpus tarda aproximadamente 30 segundos, y una pregunta compleja realiza varias búsquedas consecutivas. Los 60 000 ms estándar no son suficientes; establezca toolCallTimeoutMs: 180000.
Abra la pestaña «Conectores» en el área personal y compruebe la vigencia de la suscripción a la base necesaria. Cada corpus se paga por separado; «Tribunales superiores» está incluido en cualquier paquete.
No vuelve a mostrarse. Genere uno nuevo en el gabinete y sustituya el valor de la variable de entorno; las conexiones anteriores no se interrumpirán.