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 + Gemini
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.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID, BC_ENVIRONMENT
Step 1 — Ottieni le credenziali
- 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.
Step 2 — Installa l'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
Step 3 — Aggiungi il connettore in Gemini
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Gemini CLI legge i server MCP da ~/.gemini/settings.json (su Windows %USERPROFILE%\.gemini\settings.json). Aggiungi:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia
gemini. - Esegui
/mcpin Gemini CLI (oppuregemini mcp listdal terminale):anythingmcpdovrebbe risultare connesso. - Inizia a scrivere prompt: Gemini CLI ora può chiamare i tool di
Dynamics 365 Business Central.
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?"
FAQ
Dove cerca i server MCP Gemini CLI? In ~/.gemini/settings.json per il tuo utente, oppure in .gemini/settings.json dentro un progetto. gemini mcp list mostra ogni server e se si connette.
Prossimi passi
Questa guida ti è stata utile?