这是一个轻量级的MCP服务器,用于与Microsoft Dynamics 365 Business Central无缝集成,使MCP客户端能够与Business Central环境中的任何实体进行交互。该服务器由sofias tech开发。
此服务器通过模型上下文协议(MCP)提供了一个干净的接口来访问Business Central资源,并优化了HTTP请求处理以提高性能。
该服务器实现了以下工具:
BC_Get_Schema:检索任何Business Central实体的模式,包括可用字段BC_List_Items:获取实体列表,可选过滤和分页BC_Get_Items_By_Field:根据特定字段值搜索实体BC_Create_Item:在Business Central中创建新的实体记录BC_Update_Item:更新现有的实体记录BC_Delete_Item:从Business Central中删除实体记录此服务器可以与Business Central中的任何实体(表)进行交互。使用这些工具时,必须提供与Business Central中显示完全一致的实体名称。例如:
EmployeesCustomersItemsVendorsSalesOrdersPayments实体名称是区分大小写的,必须与Business Central通过其API暴露的名称完全匹配。
该服务器的设计考虑到了资源效率:
服务器需要以下环境变量:
BC_URL_SERVER:您的Business Central API服务器URL(例如:"https://api.businesscentral.dynamics.com/v2.0/tenant/api/v2.0")BC_USER:您的Business Central API用户名BC_PASS:您的Business Central API密码BC_COMPANY:您的Business Central公司的名称pip install -e .
或者发布到PyPI后安装:
pip install mcp-business-central-server
使用uv:
uv pip install mcp-business-central-server
要与Claude Desktop集成,请更新配置文件:
在Windows上:%APPDATA%/Claude/claude_desktop_config.json 在macOS上:~/Library/Application\ Support/Claude/claude_desktop_config.json
"mcpServers": {
"businesscentral": {
"command": "mcp-business-central-server",
"env": {
"BC_URL_SERVER": "your-bc-api-url",
"BC_USER": "your-bc-username",
"BC_PASS": "your-bc-password",
"BC_COMPANY": "your-bc-company"
}
}
}
"mcpServers": {
"businesscentral": {
"command": "uvx",
"args": [
"mcp-business-central-server"
],
"env": {
"BC_URL_SERVER": "your-bc-api-url",
"BC_USER": "your-bc-username",
"BC_PASS": "your-bc-password",
"BC_COMPANY": "your-bc-company"
}
}
}
requirements.txt和pyproject.toml中列出的依赖项python -m venv .venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
pip install -e .
.env文件并添加您的Business Central凭证:
BC_URL_SERVER=your-bc-api-url
BC_USER=your-bc-username
BC_PASS=your-bc-password
BC_COMPANY=your-bc-company
python -m mcp_bc_server
要调试MCP服务器,您可以使用MCP Inspector:
npx @modelcontextprotocol/inspector -- python -m mcp_bc_server
本项目采用MIT许可证 - 详情见LICENSE文件。
版权所有 © 2025 sofias tech