Plur-e MCP · Business Central
An MCP server for Business Central that respects your permissions
Customers, items, stock by location and bin, sales and purchase documents, warehouse activities — as tools Claude can call, with the user's own permissions.
- User
How much of item 1896-S do we have, and is any of it reserved?
- Claude
⚙ get_availability({ itemNo: "1896-S" })Checking availability for 1896-S across all locations.
- Claude
1896-S — on hand 412, reserved 60, available 352. WHITE: 300 (bins A-01: 180, A-02: 120). RED: 112 (all in RECEIVE). The 60 reserved units belong to sales order SO-10442 for Adventure Sports.
- User
Draft a quote for Conchita Foods: 40 of 1896-S at list price.
- Claude
⚙ create_sales_quote({ customerNo: "C00021", lines: [{ itemNo: "1896-S", quantity: 40 }] })Drafting the quote — it will not be posted.
- Claude
Quote SQ-2031 created for Conchita Foods, 40 × 1896-S at $18.50, total $740.00. It is in Open status in Business Central for your review.
Quick answer
Plur-e MCP for Business Central is a Model Context Protocol server that exposes Microsoft Dynamics 365 Business Central data and actions as tools for Claude and other MCP clients: customers, items and availability, sales quotes and orders, purchase orders, posted documents, item ledger entries and warehouse activities. Tools are grouped by area, enabled per role, authenticated per user with Microsoft Entra ID and fully logged; write tools can require approval.
Tools
Grouped by area. Read tools are on by default; write tools are enabled per role and can require approval.
Customers
search_customersreadFind customers by name, number, city or salesperson.
get_customerreadHeader, balance, credit limit, contacts, ship-to addresses.
list_customer_ledgerreadOpen and overdue entries with due dates.
Items & inventory
search_itemsreadItems and variants by number, description or barcode.
get_availabilityreadOn hand, reserved and available by location and bin.
list_item_ledgerreadMovements for an item in a date range.
Sales
list_sales_documentsreadQuotes, orders, invoices and returns with status filters.
create_sales_quotewriteDraft a quote with lines; never posts.
create_sales_orderwriteCreate an order from a quote or from lines; approval required by default.
Purchasing
list_purchase_ordersreadOpen and late purchase orders with expected receipt dates.
get_vendorreadVendor header and contacts.
Warehouse
list_warehouse_activitiesreadReceipts, put-aways, picks and shipments by status and user.
get_bin_contentsreadContents of a bin or a location.
list_count_discrepanciesreadPhysical inventory journal lines with differences.
Posted documents & reports
get_posted_documentreadPosted invoices, shipments and receipts by number.
run_report_summaryreadAged receivables, inventory valuation and other summaries. VALIDAR list
Tool definition (JSON)
{
"name": "get_availability",
"description": "On hand, reserved and available quantity for an item, by location and bin.",
"inputSchema": {
"type": "object",
"properties": {
"itemNo": { "type": "string", "description": "Business Central item number" },
"locationCode": { "type": "string", "description": "Optional location filter" }
},
"required": ["itemNo"]
},
"annotations": { "readOnlyHint": true }
}Requirements
| Business Central | Online, Essentials or Premium; API access enabled |
|---|---|
| Identity | Microsoft Entra ID app registration; per-user OAuth (on-behalf-of) |
| Clients | Claude.ai connectors, Claude Desktop, Claude Code, Claude API / Agent SDK, other MCP clients |
| Transport | Streamable HTTP (remote) or stdio (local) — VALIDAR |
| Hosting | Plur-e cloud (Azure) or customer Azure tenant |
| Write tools | Optional; per role; approval workflow available |
FAQ
Frequently asked questions
Start with a two-hour discovery workshop
Bring the questions your team asks every day. We map them to tools, permissions and a pilot plan.