Skip to Content

Servidor MCP

Conecta un asistente de IA a los datos de tu empresa con el servidor MCP de Dinaup: la URL, la clave, las herramientas, la escritura en dos pasos y los límites.

Cada empresa tiene su servidor MCP (Model Context Protocol). Un asistente de IA conectado a él consulta tus secciones e informes y, con tu visto bueno, crea y modifica registros. Trabaja como el empleado de una clave API y con sus permisos.

ServidorURLPara qué
Datoshttps://<clave-de-conexion>.dinaup.io/mcpConsultar, crear y modificar registros, vender y conciliar movimientos bancarios.
Estructurahttps://<clave-de-conexion>.dinaup.io/mcp-flexLeer y cambiar secciones, campos, informes, documentos dinámicos, scripts y algoritmos, como en FlexHub.

Van separados para que un asistente que solo consulta datos no vea nunca herramientas que cambian la estructura.

Antes de empezar

  • Una clave API con secreto, Compatible WebHook marcado y Empleado por defecto: Claves API.
  • El token Bearer de esa clave, que se copia en la tarjeta Cómo conectar: El token Bearer.
  • Un cliente MCP que envíe una cabecera Authorization fija. El servidor no tiene OAuth: un conector que solo admite OAuth no conecta.

Conectar

claude mcp add --transport http dinaup https://<clave-de-conexion>.dinaup.io/mcp \
  --header "Authorization: Bearer <token>"

Para probar la conexión sin cliente:

curl -X POST "https://<clave-de-conexion>.dinaup.io/mcp" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Qué puede ver y hacer el asistente

  • Actúa como el Empleado por defecto de la clave. Lo que ese empleado no ve por su rol, el asistente tampoco.
  • Si la clave limita secciones, solo ve esas. Una clave de Solo lectura solo lee.
  • Nunca tiene permisos totales, y en las consultas no ve contraseñas ni campos confidenciales.
  • No borra registros ni genera documentos dinámicos.
  • Respeta la lista de IPs y los límites de la clave: Uso de la API.

Para dar a un asistente solo lo que necesita, crea una clave para él con sus secciones en Leer o Leer y escribir.

Herramientas del servidor de datos

HerramientaQué hace
describeLista las secciones con datos que puede leer. Con search, busca también secciones vacías e informes por su título.
describe_sectionLos campos de una sección con su tipo, las opciones de cada enum, sus relaciones, su sección de líneas y sus informes.
queryConsulta una sección: campos, filtros, agrupaciones y funciones (sum, count, avg, min, max, month, year, quarter…).
describe_reportLas columnas y las variables de un informe.
run_reportUna página de un informe, con sus variables. No admite filtros ni orden.
writePrepara la creación o el cambio de hasta 25 registros de una sección. No guarda.
sellPrepara una venta nueva con hasta 25 líneas a partir de lo que dijo el usuario. No guarda.
reconcilePrepara la conciliación de un movimiento bancario con una venta, una compra, un cobro, un pago u otro movimiento. No guarda.
confirmGuarda lo que preparó write, sell o reconcile, con su código.

El asistente recibe al conectar las instrucciones de uso. No hace falta explicarle las herramientas en tu prompt.

Reglas de las consultas

  • query devuelve 50 filas por llamada y admite hasta 500. Si more_may_exist es true, hay más: pide la página siguiente o agrupa.
  • Un campo de una sección relacionada se pide por ruta: <campo_relación>.<related_section_id>.<campo>.
  • Los registros eliminados no salen. Los archivados tampoco, salvo con include_archived.
  • Las fechas se devuelven y se filtran en UTC. Las funciones de fecha agrupan en la zona horaria de la empresa.
  • Una sección con query=false se lee por sus informes: el rol del empleado solo ve parte de ella.

Escribir en dos pasos

Ninguna herramienta guarda a la primera.

El asistente prepara el cambio

write, sell o reconcile validan los datos y devuelven lo que se va a crear o cambiar, con el valor de antes, y un código de confirmación.

Tú lo apruebas

El asistente te enseña el resumen. Si sell tiene dudas (qué cliente, qué producto), te las pregunta antes.

El asistente confirma

confirm guarda con el código. El código vale una vez y caduca a los 10 minutos. Repetir la llamada devuelve el mismo resultado sin volver a escribir.

Los registros se guardan uno a uno, con los scripts de la sección, como al guardar en Play. Si uno falla, los demás quedan guardados y confirm dice cuál.

Herramientas del servidor de estructura

HerramientaQué hace
list_objects, get_objectLista los objetos de un tipo y enseña uno con todos sus valores.
describe_typeQué se puede cambiar en un tipo y qué pide su alta.
enum_valuesLas opciones de un enum.
script_functions, script_routesLas funciones y las rutas que se escriben en un script o un documento.
validate_codeComprueba sin guardar un script, un algoritmo o un documento dinámico.
filter_operatorsLo que se puede preguntar a un campo en el filtro de un informe.
preparePrepara crear, cambiar, borrar o recuperar un objeto, colocar los campos de una ficha o consolidar. Admite hasta 25 cambios con un solo código. No guarda.
confirmGuarda lo que preparó prepare. Si alguien cambió el objeto entre medias, no escribe.

Una clave que limita secciones no entra en este servidor.

Errores

RespuestaQué significa
401 con WWW-Authenticate: BearerEl token falta, tiene mal formato o no corresponde a ninguna clave.
404 en /.well-known/oauth-…, /register, /authorize o /tokenEl cliente intenta OAuth. Configura la cabecera Authorization fija.
405El servidor solo atiende POST. No abre flujo de eventos por GET.
400 con error -32600El cuerpo lleva varios mensajes. Envía uno por petición.
Resultado con isErrorLa herramienta rechazó la llamada. El texto dice el motivo y el asistente lo usa para corregirla.

El protocolo es MCP por HTTP sin estado, en sus versiones 2025-11-25, 2025-06-18 y 2025-03-26.

Ver también

En esta página