Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Microsoft Dynamics 365 Business Central con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai lavorare la tua AI in Business Central: cerca clienti, fornitori e articoli, leggi offerte, ordini e fatture di vendita, fatture di acquisto, contabilità generale, piano dei conti e dimensioni, e crea clienti e bozze di offerte e ordini. Business Central online tramite l'API standard v2.0, con il tuo account Microsoft.
Prova a chiedere
Prompt di esempio per Microsoft Dynamics 365 Business Central
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Microsoft Dynamics 365 Business Central, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Dynamics 365 Business Central
Fai lavorare la tua AI in Business Central: cerca clienti, fornitori e articoli, leggi offerte, ordini e fatture di vendita, fatture di acquisto, contabilità generale, piano dei conti e dimensioni, e crea clienti e bozze di offerte e ordini. Business Central online tramite l'API standard v2.0, con il tuo account Microsoft.
Setup
- Apri l'interfaccia di amministrazione di Microsoft Entra su
https://entra.microsoft.com→ Applications → App registrations → New registration, oppure riusa l'app che hai creato per il connettore Outlook, OneDrive o SharePoint. Di solito si sceglie Accounts in this organizational directory only. - Aggiungi un URI di reindirizzamento con la piattaforma Web:
https://cloud.anythingmcp.com/api/mcp-oauth/callback(se ospiti AnythingMCP in proprio:<your AnythingMCP URL>/api/mcp-oauth/callback). Deve corrispondere esattamente, altrimenti Microsoft rispondeAADSTS50011. - In API permissions → Add a permission → Dynamics 365 Business Central → Delegated permissions, seleziona
Financials.ReadWrite.All(euser_impersonation). Clicca su Grant admin consent se la tua organizzazione non permette agli utenti di dare il consenso da soli. - In Certificates & secrets → New client secret, copia il Value del secret. Viene mostrato una sola volta; il Secret ID non ti serve.
- Compila
MICROSOFT_CLIENT_ID(l'Application (client) ID),MICROSOFT_CLIENT_SECRET,MICROSOFT_TENANT_IDeBC_ENVIRONMENT, poi installa il connettore. - Clicca su Authorize with Provider e accedi con un utente di Business Central. Gli access token vengono rinnovati automaticamente.
- Esegui
bc_list_companies. Tutti gli altri tool lavorano all'interno di una società e ne richiedono l'id.
Tenant e ambiente: MICROSOFT_TENANT_ID è la tua Directory (tenant) ID o un dominio come contoso.onmicrosoft.com. common e organizations qui non funzionano, perché il tenant fa parte dell'indirizzo di Business Central. BC_ENVIRONMENT è il nome dell'ambiente esattamente come lo mostra l'interfaccia di amministrazione di Business Central: Production per la maggior parte dei tenant in produzione, Sandbox o un nome tuo per un ambiente di test. bc_list_environments mostra i nomi. Prova prima il connettore in una sandbox: in produzione, i clienti e i documenti che crea sono reali.
Gli stessi permessi dell'utente: ogni chiamata viene eseguita come l'utente che ha effettuato l'accesso, con la sua licenza di Business Central e i suoi set di autorizzazioni. L'AI vede e modifica esattamente ciò che quell'utente può vedere e modificare.
Cosa legge e scrive: clienti, fornitori, articoli, offerte, ordini e fatture di vendita, fatture di acquisto, movimenti di contabilità generale, il piano dei conti, le dimensioni e i dipendenti, più qualsiasi altra risorsa standard dell'API v2.0 tramite bc_query, come contatti, ordini di acquisto, note di credito, scadenziario clienti e fornitori o il bilancio di verifica. Crea clienti e offerte e ordini di vendita con le relative righe, e aggiorna i clienti. I documenti restano bozze aperte: nulla viene rilasciato, spedito, fatturato o registrato. Prima di creare un documento, l'AI conferma con te cliente, articoli, quantità e prezzi.
Disattivati all'installazione: bc_delete_customer, bc_make_order_from_quote, bc_delete_sales_quote e bc_delete_sales_order. Eliminare un record o trasformare un'offerta in ordine non si può annullare, quindi attiva questi tool uno per uno solo se ti servono.
Limiti: Business Central consente circa 6.000 chiamate API per utente in 5 minuti; oltre questa soglia chiede al connettore di aspettare.
Errori comuni: 401 significa che l'autorizzazione è stata revocata o che il client secret è scaduto: se serve inserisci un nuovo secret e autorizza di nuovo. 403: all'utente manca una licenza o un set di autorizzazioni, oppure manca il consenso dell'amministratore. 404 NoEnvironment: BC_ENVIRONMENT o MICROSOFT_TENANT_ID è sbagliato. 412: qualcuno ha modificato il record dopo che è stato letto, quindi l'AI lo rilegge.
Solo Business Central online: le installazioni on-premises non sono coperte, e le installazioni NAV più vecchie hanno il loro connettore Dynamics NAV. Le API personalizzate pubblicate dalle estensioni non sono raggiungibili.
Prerequisiti: MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID, BC_ENVIRONMENT
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli Microsoft Dynamics 365 Business Central e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| 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… |
Esempi di prompt
- "Quali clienti hanno fatture scadute, e qual è il totale per cliente?"
- "Mostrami gli ordini di vendita di questo mese non ancora spediti del tutto."
- "Crea un'offerta di vendita per Adatum Corporation con 10 unità dell'articolo 1896-S e mostramela prima di salvarla."
- "Cosa abbiamo registrato sui conti ricavi a settembre, per reparto?"
Prossimi passi
Questa guida ti è stata utile?