Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Microsoft Dynamics 365 Business Central con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Deja que tu IA trabaje en Business Central: consulta clientes, proveedores y productos, lee ofertas, pedidos y facturas de venta, facturas de compra, la contabilidad general, el plan de cuentas y las dimensiones, y crea clientes y borradores de ofertas y pedidos. Business Central online a través de la API estándar v2.0, con el inicio de sesión de tu cuenta de Microsoft.
Prueba a pedir
Prompts de ejemplo para Microsoft Dynamics 365 Business Central
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
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 Business Central, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Dynamics 365 Business Central
Deja que tu IA trabaje en Business Central: consulta clientes, proveedores y productos, lee ofertas, pedidos y facturas de venta, facturas de compra, la contabilidad general, el plan de cuentas y las dimensiones, y crea clientes y borradores de ofertas y pedidos. Business Central online a través de la API estándar v2.0, con el inicio de sesión de tu cuenta de Microsoft.
Configuración
- 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. - 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). Debe coincidir exactamente; si no, Microsoft respondeAADSTS50011. - En API permissions → Add a permission → Dynamics 365 Business Central → Delegated permissions, marca
Financials.ReadWrite.All(yuser_impersonation). Haz clic en Grant admin consent si tu organización no permite que los usuarios den su consentimiento por sí mismos. - En Certificates & secrets → New client secret, copia el Value del secreto. Solo se muestra una vez; el Secret ID no es lo que necesitas.
- Rellena
MICROSOFT_CLIENT_ID(el Application (client) ID),MICROSOFT_CLIENT_SECRET,MICROSOFT_TENANT_IDyBC_ENVIRONMENT, e instala el conector. - Haz clic en Authorize with Provider e inicia sesión con un usuario de Business Central. Los access tokens se renuevan automáticamente.
- Ejecuta
bc_list_companies. Todas las demás herramientas trabajan dentro de una empresa y necesitan su id.
Inquilino y entorno: MICROSOFT_TENANT_ID es tu Directory (tenant) ID o un dominio como contoso.onmicrosoft.com. common y organizations no funcionan aquí, porque el inquilino forma parte de la dirección de Business Central. BC_ENVIRONMENT es el nombre del entorno tal como aparece en el centro de administración de Business Central: Production en la mayoría de los inquilinos en producción, Sandbox o un nombre propio para un entorno de pruebas. bc_list_environments muestra los nombres. Prueba primero el conector en un sandbox: en producción, los clientes y documentos que crea son reales.
Los mismos permisos que el usuario: cada llamada se ejecuta como el usuario que inició sesión, con su licencia de Business Central y sus conjuntos de permisos. La IA ve y modifica exactamente lo que ese usuario puede.
Qué lee y escribe: clientes, proveedores, productos, ofertas, pedidos y facturas de venta, facturas de compra, movimientos de contabilidad, el plan de cuentas, dimensiones y empleados, además de cualquier otro recurso estándar de la API v2.0 mediante bc_query, como contactos, pedidos de compra, abonos, antigüedad de cobros y pagos o el balance de comprobación. Crea clientes y ofertas y pedidos de venta con sus líneas, y actualiza clientes. Los documentos quedan como borradores abiertos: nada se lanza, se envía, se factura ni se registra. Antes de crear un documento, la IA confirma contigo el cliente, los productos, las cantidades y los precios.
Desactivadas al instalar: bc_delete_customer, bc_make_order_from_quote, bc_delete_sales_quote y bc_delete_sales_order. Eliminar un registro o convertir una oferta en pedido no se puede deshacer, así que activa estas herramientas una a una solo si las necesitas.
Límites: Business Central permite unas 6000 llamadas a la API por usuario cada 5 minutos; por encima de eso, pide al conector que espere.
Errores frecuentes: 401 significa que la autorización se revocó o que el client secret caducó: pega un secreto nuevo si hace falta y vuelve a autorizar. 403: al usuario le falta una licencia o un conjunto de permisos, o falta el consentimiento del administrador. 404 NoEnvironment: BC_ENVIRONMENT o MICROSOFT_TENANT_ID es incorrecto. 412: alguien modificó el registro después de leerlo, así que la IA lo vuelve a leer.
Solo Business Central online: las instalaciones locales no están cubiertas, y las instalaciones antiguas de NAV tienen su propio conector de Dynamics NAV. No llega a las API personalizadas que publican las extensiones.
Requisitos previos: MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID, BC_ENVIRONMENT
Instalar el conector localmente
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
Abre http://localhost:3000/connectors/store, elige Microsoft Dynamics 365 Business Central e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| Tool | What it does |
|---|---|
bc_list_environments | List the Business Central environments of the tenant: name, type (Production or Sandbox), country and web client URL |
bc_list_companies | List the companies in the connected environment with their id, name and display name |
bc_list_customers | List or search customers: number, name, address, phone, email, balance, credit limit, currency, blocked state |
bc_get_customer | Read one customer with every field, including its @odata.etag for updates |
bc_create_customer | Create a customer |
bc_update_customer | Change fields of one customer; fields left out keep their values |
bc_delete_customer | Delete one customer |
bc_list_vendors | List or search vendors (suppliers): number, name, address, phone, email, balance, currency, blocked state |
bc_get_vendor | Read one vendor with every field: address, contact details, balance, payment terms and its @odata.etag |
bc_list_items | List or search items: number, name, type (Inventory, Service, Non-Inventory), category, inventory on hand, unit price, unit cost, base unit… |
bc_get_item | Read one item with every field: prices, cost, inventory, units of measure, GTIN, category |
bc_list_sales_quotes | List sales quotes: number, customer, dates, status (Draft, Sent, Accepted, Expired), amounts |
bc_get_sales_quote | Read one sales quote with every header field; expand=salesQuoteLines adds the lines |
bc_create_sales_quote | Create a sales quote for a customer, optionally with its lines in the same call |
bc_add_sales_quote_line | Add one line to an open sales quote: an item with quantity and optionally price and discount, a G/L account, a resource or a comment |
bc_make_order_from_quote | Turn a sales quote into a sales order (Business Central's Make Order) |
bc_delete_sales_quote | Delete one sales quote with its lines |
bc_list_sales_orders | List sales orders: number, customer, order and delivery dates, status (Draft, In Review, Open), fully shipped flag, amounts |
bc_get_sales_order | Read one sales order with every header field; expand=salesOrderLines adds the lines with shipped and invoiced quantities |
bc_create_sales_order | Create a sales order for a customer, optionally with its lines in the same call |
bc_add_sales_order_line | Add one line to an open sales order: an item with quantity and optionally price and discount, a G/L account, a resource or a comment |
bc_delete_sales_order | Delete one open sales order with its lines |
bc_list_sales_invoices | List sales invoices: number, customer, invoice and due dates, status (Draft, In Review, Open, Paid, Canceled, Corrective), total and… |
bc_get_sales_invoice | Read one sales invoice with every header field; expand=salesInvoiceLines adds the lines |
bc_list_purchase_invoices | List purchase invoices (vendor bills): number, vendor, vendor invoice number, invoice and due dates, status (Draft, In Review, Open, Paid… |
bc_get_purchase_invoice | Read one purchase invoice with every header field; expand=purchaseInvoiceLines adds the lines |
bc_list_general_ledger_entries | List posted general ledger entries: entry number, posting date, document type and number, G/L account, description, debit and credit amount |
bc_list_accounts | List the chart of accounts (G/L accounts): number, name, category (Assets, Liabilities, Equity, Income, Cost of Goods Sold, Expense)… |
bc_list_dimensions | List the dimensions (for example DEPARTMENT, PROJECT, AREA) with their codes. bc_list_dimension_values lists the values of one |
bc_list_dimension_values | List the values of one dimension, e.g. the departments of DEPARTMENT, with code and name |
bc_list_employees | List employees: number, name, job title, email, phone, status (Active, Inactive, Terminated), employment date |
bc_query | Read any other API v2.0 resource of a company that has no dedicated tool, e.g. contacts, purchaseOrders, salesCreditMemos, salesShipments… |
Ejemplos de prompts
- "¿Qué clientes tienen facturas vencidas y cuál es el total por cliente?"
- "Muéstrame los pedidos de venta de este mes que aún no se han enviado por completo."
- "Crea una oferta de venta para Adatum Corporation con 10 unidades del producto 1896-S y enséñamela antes de guardarla."
- "¿Qué registramos en las cuentas de ingresos en septiembre, por departamento?"
Siguientes pasos
¿Te ha sido útil esta guía?