Business Central MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Business Central MCP ServerCreate a sales order for customer 10000 with 2 of ITEM001 and 5 of ITEM002"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Business Central MCP Server
A modern MCP server designed for effortless integration with Microsoft Dynamics 365 Business Central, allowing MCP clients to easily access and manage any entity within your Business Central environment. Developed by Tan Tran.
Features
Async interface to Business Central resources via Model Context Protocol (MCP)
Optimized HTTP request handling
Tools for managing sales orders and more
Related MCP server: Business Central MCP Server
Project Structure
main.py # Entrypoint for the MCP server
requirements.txt # Python dependencies
src/
business_central_client.py
modes.py
sale_order_tools.py
# ...other tool modules
LICENSE
README.mdSetup
Cài đặt Poetry (nếu chưa có):
curl -sSL https://install.python-poetry.org | python3 -Đăng ký ứng dụng trong Azure Portal (Microsoft Entra ID) để lấy Client ID, Tenant ID, và Client Secret (xem docs/enabling-api.md).
Cấp quyền API cho app (Business Central, Application permissions, ...).
Copy
.env.examplethành.envvà điền thông tin cấu hình:
BC_API_URL=https://api.businesscentral.dynamics.com/v2.0/<environment>
BC_TENANT_ID=<your-tenant-id>
BC_CLIENT_ID=<your-client-id>
BC_CLIENT_SECRET=<your-client-secret>
BC_COMPANY=<company-name>
BC_SCOPE=https://api.businesscentral.dynamics.com/.default
ENABLE_RESOURCE_TOOLS=true # Enable or disable resource tools registration (true/false)Cài dependencies bằng Poetry:
poetry install(Tùy chọn) Nếu muốn vào môi trường ảo Poetry:
poetry shellChạy server:
poetry run python main.pyEnvironment Variables
BC_API_URL: Business Central API base URLBC_TENANT_ID: Azure AD tenant IDBC_CLIENT_ID: Application (client) IDBC_CLIENT_SECRET: Client secretBC_COMPANY: Your Business Central company nameBC_SCOPE: OAuth2 scope (default: https://api.businesscentral.dynamics.com/.default)ENABLE_RESOURCE_TOOLS: Enable or disable resource tools registration (true/false). If set tofalse, resource endpoints will not be registered.
Tool Registration
Tools are registered in main.py:
from src.tools.sales_order_tools import register_sales_order_tools
register_sales_order_tools(mcp)Add new tools by creating modules in src/ and registering them in main.py.
Development
All business logic is in
src/.Add new tools by creating new modules in
src/and registering them inmain.py.
Sales Order Support
Create Sales Order (Tool: create_sales_order)
This server supports creating new sales orders in Business Central via the MCP tool create_sales_order.
Input parameters:
customer_number(str): Customer number in Business Centralitems(list of str): List of item IDs to add to the orderquantities(list of float): List of quantities for each item (must match length ofitems)order_date(str, optional): Order date in formatYYYY-MM-DD
Example tool call:
{
"tool": "create_sales_order",
"arguments": {
"customer_number": "10000",
"items": ["ITEM001", "ITEM002"],
"quantities": [2, 5],
"order_date": "2025-07-28"
}
}The tool will create a sales order header and add lines for each item/quantity pair.
Returns the created sales order object if successful.
See docs/sale-order.md for API details and field mapping.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Tan Tran (me@tantran.dev, www.tantran.dev)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tant/mcp-business-central-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server