mcp-dataverse

Servidor MCP de Microsoft Dataverse: 54 herramientas para CRUD, FetchXML, metadatos, auditoría, lotes, soluciones y más.

Documentación

MCP Dataverse

MCP Dataverse

El servidor MCP más completo para Microsoft Dataverse.

79 herramientas · 4 recursos · 10 flujos guiados · Tres modos de autenticación

npm npm downloads CI Node 20+ TypeScript License: MIT

→ Documentación completa


▶ Watch MCP Dataverse in action — 60s demo

¿Por qué MCP Dataverse?

Los agentes de IA alucinan esquemas, adivinan nombres de columnas y construyen consultas OData rotas. Este servidor les da acceso en tiempo real a tu entorno de Dataverse — esquema, registros, metadatos, soluciones — a través del Model Context Protocol.

  • Tres modos de autenticación — código de dispositivo (local), credenciales de cliente (CI/CD), identidad administrada (alojado en Azure)
  • Funciona con cualquier cliente MCP — VS Code, Claude, Cursor, Windsurf, Gemini, Codex CLI
  • Herramientas atómicas — cada herramienta hace bien una sola cosa; la IA elige la correcta
  • Salidas estructuradas — cada respuesta devuelve {summary, data, suggestions}
  • Protecciones — las operaciones destructivas requieren confirmación explícita
  • Tokens cifrados — credenciales en caché AES-256-GCM, nunca registradas

Instalación

npx mcp-dataverse install

El asistente interactivo configura tu entorno, registra el servidor en VS Code y autentica tu cuenta de Microsoft en menos de 2 minutos.

Requiere Node.js 20+. Para otros clientes (Claude, Cursor, Windsurf…) consulta Configuración multi-cliente.

Actualización

npx mcp-dataverse update

No requiere reconfiguración — solo verifica tu configuración existente y muestra qué cambió. npx obtiene automáticamente la última versión en cada ejecución, así que simplemente reiniciar tu cliente MCP es suficiente para obtener las nuevas herramientas.


Autenticación

Tres modos — elige según dónde se ejecute el servidor:

ModoCuándo usarlo
Código de dispositivo (predeterminado)Desarrollo local — inicio de sesión interactivo de Microsoft, token en caché en disco
Credenciales de clienteSin supervisión: CI/CD, Docker, servicios de Azure — authMethod: "client-credentials" + Registro de aplicación
Identidad administradaAlojado en Azure (App Service, Container Apps) — cero secretos, authMethod: "managed-identity"

Inicio rápido con código de dispositivo: la autenticación se activa en la primera llamada a una herramienta.

  1. Abre View → Output → MCP — aparece un código de inicio de sesión
  2. Ve a https://microsoft.com/devicelogin, introduce el código e inicia sesión con tu cuenta de trabajo
  3. El token se guarda en caché cifrado — todos los inicios futuros son silenciosos

Para la configuración de credenciales de cliente e identidad administrada, consulta Documentación de autenticación.


Capacidades

CategoríaCantidadDescripción
Metadatos9Tablas, esquema, relaciones, conjuntos de opciones, claves de entidad
Consulta3OData, FetchXML, recuperación paginada
CRUD6Obtener, crear, actualizar, eliminar, upsert, asignar
Relaciones4Asociar, asociar en lote, desasociar, consultar asociaciones
Acciones y funciones6Acciones y funciones de Dataverse enlazadas y no enlazadas
Lote1Hasta 1000 operaciones atómicamente
Soluciones2Publicar personalizaciones, crear mapa del sitio
Búsqueda1Búsqueda de relevancia de texto completo
Usuarios y equipos4Usuarios, roles, equipos, asignación de roles
RBAC7Privilegios de rol: listar, asignar, eliminar, agregar, reemplazar, obtener, equipo
Archivos2Subir/descargar columnas de archivos e imágenes
Auditoría y seguimiento3Registro de auditoría, registros de seguimiento de plugins, registros de seguimiento de flujos de trabajo
Anotaciones2Notas y adjuntos de archivos
Personalización4Acciones personalizadas, plugins, variables de entorno, referencias de conexión
Atributos4Crear, actualizar, eliminar columnas; tipo de columna de búsqueda
Esquema (escritura)2Crear tablas y relaciones personalizadas
Acceso a registros4Verificar, conceder, revocar uso compartido de registros; fusionar registros
Asistencia2Enrutador de herramientas, etiquetas de herramientas
+ más…Sincronización delta, suplantación, vistas, unidades de negocio, detección de duplicados

→ Referencia completa de capacidades


Transporte HTTP

Ejecuta como servidor HTTP para uso multi-cliente:

MCP_TRANSPORT=http MCP_HTTP_PORT=3000 MCP_HTTP_SECRET=mysecret node dist/server.js

Conéctate usando VS Code / Copilot con:

{
  "servers": {
    "dataverse": {
      "type": "http",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "Authorization": "Bearer mysecret"
      }
    }
  }
}

Solución de problemas

SíntomaSolución
No aparece el aviso de inicio de sesiónAbre Ver → Salida → MCP — el código de dispositivo se muestra allí
No MSAL accounts foundEjecuta npx mcp-dataverse-auth y luego reinicia el servidor
Authentication timed outReinicia el servidor MCP — se genera un código nuevo automáticamente
El servidor no aparece en el modo AgenteEjecuta npx mcp-dataverse install o npx mcp-dataverse doctor
Errores HTTPEjecuta npx mcp-dataverse doctor para diagnosticar configuración y conectividad

Consejo de rendimiento

MCP Dataverse está diseñado para ser completo, pero la mayoría de los modelos de IA funcionan mejor con menos herramientas en contexto. Deselecciona las herramientas que no necesitas en el selector de herramientas de tu cliente (por ejemplo, el panel de chat de VS Code) para mantener al agente enfocado y receptivo.


Hoja de ruta

VersiónCaracterísticaEstado
v0.4Transporte HTTP + gestión de atributos + consistencia de esquema✅ Publicado
v0.5Autenticación empresarial (Credenciales de cliente, Identidad administrada, Entra JWT)✅ Publicado
v0.6MCP Prompts (5 plantillas) + MCP Resources (4)✅ Publicado
v0.7Escritura de esquema (crear tabla/relación) + Acceso a registros (compartir, fusionar)✅ Publicado (v0.7.5)

→ Hoja de ruta completa


Licencia

MIT © Ali Taggaz