Guía de conector11 minutos de lectura42 herramientas MCP7 idiomas

Conectar Dynamics 365 Sales MCP a Microsoft Copilot

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

HCPor el equipo de HelpCodeActualizado 11 min de lectura Código abierto en GitHub

Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible

Microsoft Dynamics 365 Sales (Dataverse)

Microsoft Dynamics 365 Sales (Dataverse)

Let your AI work in Dynamics 365 Sales: find and update accounts, contacts, leads and opportunities, log tasks, calls and notes, qualify leads and close deals, and query any Dataverse table with OData or FetchXML. Signed in with your Microsoft account through the Dataverse Web API.

herramientas

42

Región

INTL

Categoría

CRM

Autenticación

OAuth 2.0

Env vars requeridas

MICROSOFT_CLIENT_IDMICROSOFT_CLIENT_SECRETMICROSOFT_TENANT_IDDYNAMICS_ORG_HOST
Instalar con un clic en Cloud

7 días de prueba gratis · Sin tarjeta de crédito

  • Prueba gratis de 7 días
    Sin tarjeta de crédito
  • RGPD y SOC 2 ready
    Datos en la UE, registros de auditoría
  • Código abierto en GitHub
    Open source · AGPL-3.0
  • Funciona con ChatGPT, Claude, Gemini
    Cualquier cliente compatible con MCP

Resumen

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

Configuración guiada

Conecta Microsoft Dynamics 365 Sales a Microsoft Copilot en 2 minutos

Empieza la prueba gratuita en AnythingMCP Cloud, conecta Microsoft Dynamics 365 Sales con la configuración guiada y añade tu URL MCP a Microsoft Copilot. Sin código y sin servidores que mantener.

Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible

Prueba a pedir

Prompts de ejemplo para Microsoft Dynamics 365 Sales (Dataverse)

Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.

Microsoft Dynamics 365 Sales (Dataverse) · live vía MCP
Compartir
Opus 4.7

Claude es IA y puede equivocarse. Verifica siempre las respuestas.

💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Microsoft Dynamics 365 Sales (Dataverse), pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin git clone, sin servidor local.

Dynamics 365 Sales + Microsoft Copilot

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

Requisitos previos

Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:

MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID, DYNAMICS_ORG_HOST

Paso 1 — Obtener credenciales

  1. Busca la dirección de tu entorno: en Dynamics abre Settings (el engranaje) → Advanced settings, o en el centro de administración de Power Platform abre Environments → tu entorno → Environment URL. Tiene un aspecto como contoso.crm4.dynamics.com. Introduce el nombre de host, sin https:// y sin ruta, en DYNAMICS_ORG_HOST.
  2. Abre el centro de administración de Microsoft Entra en https://entra.microsoft.com → Applications → App registrations → New registration, o reutiliza la app que creaste para el conector de Outlook, OneDrive o SharePoint. Lo habitual es elegir Accounts in this organizational directory only.
  3. Añade un URI de redirección con la plataforma Web: https://cloud.anythingmcp.com/api/mcp-oauth/callback (si alojas AnythingMCP tú mismo: <your AnythingMCP URL>/api/mcp-oauth/callback). Tiene que coincidir exactamente; si no, Microsoft responde AADSTS50011.
  4. En API permissions → Add a permission → Dynamics CRM → Delegated permissions, marca user_impersonation. Haz clic en Grant admin consent si tu organización no permite que los usuarios den el consentimiento por sí mismos.
  5. En Certificates & secrets → New client secret, copia el Value del secreto. Solo se muestra una vez.
  6. Rellena MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID (tu Directory (tenant) ID o tu dominio, u organizations para una app multiinquilino) y DYNAMICS_ORG_HOST, e instala el conector.
  7. Haz clic en Authorize with Provider e inicia sesión con un usuario de ese entorno; después ejecuta d365_who_am_i como comprobación rápida.

La región está en el nombre de host: el número después de crm es la región del centro de datos, por ejemplo crm para Norteamérica, crm4 para Europa, Oriente Medio y África, crm11 para el Reino Unido o crm16 para Alemania. Cópialo de la URL del entorno en lugar de adivinarlo. Si más adelante cambias DYNAMICS_ORG_HOST, tendrás que volver a iniciar sesión, porque la autorización pertenece a un solo entorno.

Los mismos permisos que el usuario: el usuario que inicia sesión necesita una licencia de Dynamics 365 o Power Apps en ese entorno y un rol de seguridad como Salesperson o Sales Manager. La IA ve y cambia exactamente lo que ese rol permite.

Qué hace: busca, crea y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas telefónicas y notas en su escala de tiempo, califica o descalifica clientes potenciales y cierra oportunidades como ganadas o perdidas. Para todo lo demás, como ofertas, pedidos, productos o tus propias tablas personalizadas, d365_query ejecuta consultas OData y d365_fetchxml_query se encarga de joins y totales. d365_list_tables y d365_describe_table muestran qué tablas y columnas existen.

Primero confirma: la IA confirma contigo cada creación y cada actualización. Calificar un cliente potencial o cerrar una oportunidad como ganada o perdida cambia tu pipeline y solo se puede deshacer a mano en Dynamics, así que pregunta antes de cada una de estas acciones.

Desactivadas al instalar: las herramientas de eliminación d365_delete_account, d365_delete_contact, d365_delete_lead, d365_delete_opportunity y d365_delete_record. Una eliminación también puede borrar filas relacionadas, así que actívalas de una en una solo si las necesitas.

Límites: Dataverse permite 6.000 solicitudes por usuario en 5 minutos; por encima de eso, pide al conector que espere.

Errores frecuentes: 401 significa que la autorización se revocó, que el client secret caducó o que DYNAMICS_ORG_HOST cambió desde que iniciaste sesión, así que vuelve a autorizar. 403 con "principal user is missing privilege": al rol de seguridad del usuario le falta ese permiso. 401 o 403 en cada llamada justo después de iniciar sesión: el usuario no es miembro de este entorno o no tiene licencia en él. 412: la fila cambió desde que se leyó, así que la IA vuelve a leerla.

El conector también funciona con otros entornos de Dataverse, como Customer Service o Power Apps con tus propias tablas.

Paso 2 — Instalar el adapter

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Paso 3 — Añadir el conector en Microsoft Copilot

La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestra YOUR_SERVER_ID.

Microsoft Copilot usa servidores MCP a través de agentes creados en Copilot Studio: añades AnythingMCP a un agente como herramienta y luego publicas el agente en Microsoft 365 Copilot y Teams. Copilot Studio se conecta desde la nube de Microsoft por Streamable HTTP, que AnythingMCP admite.

  1. En Copilot Studio, abre tu agente (o crea uno), ve a Tools y elige Add a tool → New tool → Model Context Protocol.
  2. Escribe un Server name (por ejemplo AnythingMCP), una Server description que diga qué hace el conector y la Server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descripción para decidir cuándo llamar al servidor.
  3. En la autenticación, elige API key, pon Type en Header y X-API-Key como nombre de la cabecera, y selecciona Create.
  4. En Add tool, elige Create a new connection, pega una clave de API MCP de AnythingMCP (MCP Servers → tu servidor → API keys) y selecciona Add to agent.
  5. Pruébalo en el panel Test del agente: pide algo que necesite las herramientas de Dynamics 365 Sales.
  6. Selecciona Publish y luego Channels → Microsoft 365 and Microsoft Teams, deja marcada Make agent available in Microsoft Copilot y elige Add channel. See agent in Teams lo instala para ti; en Microsoft 365 Copilot, escribe @ y elige el agente.

¿Prefieres que cada persona inicie sesión? En lugar de la clave de API elige OAuth 2.0 → Dynamic discovery: cada usuario inicia sesión en AnythingMCP la primera vez que el agente lo llama.

¿Lo alojas tú mismo? Usa la dirección HTTPS pública de tu instancia en lugar de https://cloud.anythingmcp.com. Copilot Studio se conecta desde la nube de Microsoft, así que localhost no funciona.

Herramientas disponibles

ToolWhat it does
d365_who_am_iReturn the signed-in user's id (UserId), business unit and organization id
d365_list_accountsList or search accounts (companies): name, number, phone, email, website, city, country, primary contact, owner, status
d365_get_accountRead one account with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag
d365_create_accountCreate an account
d365_update_accountChange columns of one account; columns left out keep their values
d365_delete_accountDelete one account
d365_list_contactsList or search contacts (people): full name, job title, email, phones, company (parentcustomerid), city, owner, status
d365_get_contactRead one contact with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag
d365_create_contactCreate a contact, optionally linked to its account
d365_update_contactChange columns of one contact; columns left out keep their values
d365_delete_contactDelete one contact
d365_list_leadsList or search leads: topic, name, company, email, phone, source, rating, estimated value, owner, status (open, qualified, disqualified)
d365_get_leadRead one lead with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag
d365_create_leadCreate a lead
d365_update_leadChange columns of one open lead; columns left out keep their values
d365_qualify_leadQualify an open lead: Dynamics closes it as qualified and creates the chosen records (account, contact, opportunity) from it, linked to the…
d365_disqualify_leadClose an open lead as disqualified with a reason: 4 Lost, 5 Cannot Contact, 6 No Longer Interested (default), 7 Canceled
d365_delete_leadDelete one lead
d365_list_opportunitiesList or search opportunities: topic, customer (account or contact), estimated value and close date, probability, pipeline phase, owner…
d365_get_opportunityRead one opportunity with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag
d365_create_opportunityCreate an opportunity for an account or a contact
d365_update_opportunityChange columns of one open opportunity (value, close date, probability, description); columns left out keep their values
d365_win_opportunityClose an open opportunity as won, with the actual revenue and close date
d365_lose_opportunityClose an open opportunity as lost (canceled or out-sold), with an optional comment
d365_delete_opportunityDelete one opportunity
d365_list_activitiesList activities of every type (tasks, phone calls, emails, appointments) with subject, type, dates, status and the row they are about
d365_get_emailRead one email activity: subject, body (HTML in description), sender, recipients, direction, sent date, status and the row it is about
d365_create_taskCreate a task for the signed-in user, about an account, contact, lead or opportunity
d365_create_phone_callLog a phone call activity about an account, contact, lead or opportunity, with notes
d365_create_noteAdd a note to the timeline of an account, contact, lead or opportunity
d365_complete_taskMark an open task as completed
d365_queryQuery any table by its entity set name with OData: quotes, salesorders, invoices, products, pricelevels, campaigns, competitors…
d365_next_pageRead the next page of any list, query or FetchXML answer that carried @odata.nextLink
d365_fetchxml_queryRun a FetchXML query: joins across tables (link-entity), aggregates (count, sum, avg with groupby) and filters the OData syntax cannot…
d365_get_recordRead one row of any table by entity set and id, with labels for choice and lookup columns and its @odata.etag
d365_create_recordCreate a row in any table that has no dedicated tool (a quote, a product, a custom table)
d365_update_recordChange columns of one row in any table; columns left out keep their values
d365_delete_recordDelete one row of any table
d365_list_tablesList tables with their logical name, entity set name (what the query tools take) and primary name column
d365_describe_tableDescribe one table: entity set name, primary id and name columns, and every column with its type, whether it is required and whether it can…
d365_list_lookupsList the lookup columns of a table with the table each points to and the navigation property name a write needs ("<navigation…
d365_get_choice_optionsList the values and labels of a choice column (option set), e.g. industrycode of account or statuscode of opportunity, so filters and…

Ejemplos de prompts

  • "Muéstrame mis oportunidades abiertas que cierran este trimestre, ordenadas por valor estimado."
  • "Busca a Anna Meyer en Contoso y registra una llamada: quiere una oferta antes del viernes."
  • "¿Qué clientes potenciales de los últimos 30 días siguen abiertos y aún no tienen ninguna actividad?"
  • "Cierra la renovación de Fabrikam como ganada por 48.000 y crea una tarea de seguimiento para el próximo lunes."

FAQ

¿Para qué Copilot es? Para Microsoft 365 Copilot en el trabajo, mediante agentes de Copilot Studio. La app de Microsoft Copilot para cuentas personales no permite añadir tu propio servidor MCP.

¿Qué necesito? Una cuenta de trabajo con acceso a Copilot Studio (licencia o prueba) para crear el agente. Quien lo use en Microsoft 365 Copilot o Teams necesita acceso al agente: compártelo o pide a un administrador que lo publique para la organización. Si tu organización aplica directivas de datos a los conectores de Power Platform, también cubren los servidores MCP.

El agente no llama a las herramientas. Comprueba que el nombre de la cabecera sea exactamente X-API-Key y que la clave pertenezca al mismo servidor MCP que la URL, y escribe una Server description concreta: Copilot Studio la usa para decidir cuándo llamar al servidor. Vuelve a publicar el agente después de cada cambio; en un chat abierto, escribe "start over" para usar la nueva versión.

Siguientes pasos

¿Te ha sido útil esta guía?

Conecta Microsoft Dynamics 365 Sales a Microsoft Copilot en 2 minutos

Empieza la prueba gratuita en AnythingMCP Cloud, conecta Microsoft Dynamics 365 Sales con la configuración guiada y añade tu URL MCP a Microsoft Copilot. Sin código y sin servidores que mantener.

Guías relacionadas

Conectores

Conectar Dynamics 365 Sales MCP a ChatGPT

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

Conectores

Conectar Dynamics 365 Sales MCP a Claude

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

Conectores

Conectar Dynamics 365 Sales MCP a Cursor

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

Conectores

Conectar Dynamics 365 Sales MCP a Gemini CLI

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

Conectores

Conectar Dynamics 365 Sales MCP a Meta Muse

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.

Conectores

Dynamics 365 Sales MCP Server para Claude y ChatGPT

Deja que tu IA trabaje en Dynamics 365 Sales: busca y actualiza cuentas, contactos, clientes potenciales y oportunidades, registra tareas, llamadas y notas, califica clientes potenciales, cierra negocios y consulta cualquier tabla de Dataverse con OData o FetchXML. Con el inicio de sesión de tu cuenta de Microsoft a través de la Dataverse Web API.