Token导航 LogoToken导航

MCP Server · AI代理

Bertverbeek4 Ps Business Central Mc Pserver

一个使用Microsoft Agent Framework(语义内核ChatCompletionAgent)直接连接Business Central的Python代理。

stdio官方级别未说明来源级核验工具 0
PythonClaudeAI代理Claude DesktopVS Code

快速开始

作者 / 组织
kbowers
提供方
kbowers

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Bertverbeek4 Ps Business Central Mc Pserver 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、VS Code,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

AI代理

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

商务中心MCP代理

Python代理使用 Microsoft代理框架 (语义内核ChatCompletionAgent)直接与Business Central连接。

✨ 特性

  • 直接连接 -不需要exe文件!直接连接到Business Central MCP HTTP端点
  • 交叉平台的 -适用于Windows、macOS和Linux
  • 灵活的身份验证 -支持设备代码流(委托)和客户端凭据(应用程序)
  • Microsoft代理框架 -使用语义内核ChatCompletionAgent模式

快速开始

  1. 安装依赖项:
pip install -r requirements.txt
  1. 配置 BusinessCentralMCP.env:
# Azure OpenAI
AZURE_OPENAI_API_KEY=your_key
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=gpt-4o

# Business Central
BC_TENANT_ID=your_tenant_id
BC_CLIENT_ID=your_client_id
# BC_CLIENT_SECRET=your_secret  # Optional - for service principal auth
BC_ENVIRONMENT_NAME=Production
BC_COMPANY_NAME=CRONUS International Ltd.
  1. 跑:
python bc_direct_agent.py

身份验证选项:

  • 设备代码流(默认):交互式浏览器身份验证-代理提示您访问URL并输入代码
  • 客户端凭证流:添加 BC_CLIENT_SECRET 使用服务主体身份验证(无用户交互)

建筑

此实现遵循Microsoft代理框架模式:

User Question
    ↓
ChatCompletionAgent (Semantic Kernel)
    ↓
BusinessCentralMCPPlugin (@kernel_function decorators)
    ↓
MCP Client Session (stdio_client)
    ↓
BcMCPProxy.exe (MCP Server)
    ↓
Business Central API

关键组件

  1. 语义内核 -核心框架
  2. ChatCompletionAgent -代理人来自 semantic_kernel.agents
  3. BusinessCentralMCP插件 -插件与 @kernel_function 装饰器
  4. 功能选择行为。自动() -启用自动函数调用
  5. MCP客户端会话 -通过stdio连接到BC MCP服务器

先决条件

  1. 业务中心MCP服务器(BcMCPProxy.exe)

- 下载/构建来源:https://github.com/microsoft/BCTech/tree/master/samples/BcMCPProxy - 地方 BcMCPProxy.exe 在此目录或更新路径中 .env

  1. Azure AD应用程序注册

- 在Azure门户中创建应用注册 - 添加重定向URL: ms-appx-web://Microsoft.AAD.BrokerPlugin/ - 添加API权限: - Financials.ReadWrite.All (委托) - user_impersonation (委托)

  1. Python 3.10+
  1. Azure OpenAI或OpenAI API密钥

安装

  1. 克隆此存储库:
git clone 
cd BusinessCentralMCPserver
  1. 安装依赖项:
pip install -r requirements.txt
  1. 配置环境变量:

- 编辑 BusinessCentralMCP.env 并填写您的值: - Azure OpenAI凭据 - BC MCP服务器路径 - Azure租户/客户端ID - 不列颠哥伦比亚省环境和公司名称

配置

编辑 BusinessCentralMCP.env:

# Azure OpenAI
AZURE_OPENAI_API_KEY=your_key_here
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=your_deployment
AZURE_OPENAI_API_VERSION=2024-08-01-preview

# Business Central MCP Server
BC_MCP_SERVER_PATH=BcMCPProxy.exe
BC_TENANT_ID=your_tenant_id
BC_CLIENT_ID=your_client_id
BC_ENVIRONMENT_NAME=production
BC_COMPANY_NAME=CRONUS International Ltd.
BC_CONFIG_NAME=default

用法

运行代理:

python bc_mcp_agent.py

代理人将:

  1. 初始化语义内核
  2. 连接到BC MCP服务器
  3. 发现可用的BC工具
  4. 启动交互式聊天会话

交互示例

> What tools are available?
[Agent lists all BC MCP tools]

> Show me customer information
[Agent calls appropriate BC tool and displays results]

> List recent sales orders
[Agent queries BC and formats the response]

运作原理

Microsoft代理框架模式

此实现使用 精确模式 来自语义内核PlantRequestAgent参考:

  1. 内核设置
   kernel = Kernel()
   add_chat_service(kernel)  # Azure OpenAI or OpenAI
  1. 插件创建
   class BusinessCentralMCPPlugin:
       @kernel_function(description="...", name="...")
       async def call_bc_tool(self, tool_name: str, arguments: str) -> str:
           # Calls MCP server
  1. 插件注册
   kernel.add_plugin(bc_plugin, plugin_name="business_central")
  1. 代理创建
   agent = ChatCompletionAgent(
       name="BusinessCentralAgent",
       instructions=system_prompt,
       kernel=kernel,
       function_choice_behavior=FunctionChoiceBehavior.Auto()
   )
  1. 交互式循环
   async for response_item in agent.invoke(user_input):
       print(response_item.content, end="")

MCP连接

代理使用stdio(标准输入/输出)连接到BcMCPProxy.exe:

async with stdio_client(server_params) as (read, write):
    async with ClientSession(read, write) as session:
        await session.initialize()
        # Use session to call tools

与PlantRequestAgent的区别

PlantRequestAgent制作 直接HTTP API调用 前往商务中心:

async with httpx.AsyncClient() as client:
    response = await client.get(url, headers=headers)

此BC MCP代理通过 MCP服务器 相反:

result = await session.call_tool(tool_name, arguments=args_dict)

MCP方法的好处:

  • 抽象身份验证(由MCP服务器处理)
  • 简化了API访问
  • 与其他MCP客户端兼容(Claude Desktop、VS Code)
  • 集中式BC访问逻辑

故障排除

未找到MCP服务器

❌ Error: BC MCP Server not found at: BcMCPProxy.exe

解决方案:更新 BC_MCP_SERVER_PATH 在 .env 包含BcMCPProxy.exe的完整路径

身份验证错误

❌ Error connecting to BC MCP Server: ...

解决方案:

  1. 检查Azure AD应用程序注册
  2. 验证重定向URL格式
  3. 确保授予API权限
  4. 确认租户/客户ID正确

连接超时

解决方案:

  1. 验证BC环境名称是否正确
  2. 检查公司名称(区分大小写)
  3. 测试与BC的网络连接

参考文献

  • BcMCP代理: https://github.com/microsoft/BCTech/tree/master/samples/BcMCPProxy
  • MCP协议: https://modelcontextprotocol.io/
  • 语义内核: https://learn.microsoft.com/en-us/semantic-kernel/
  • Microsoft代理框架:语义内核ChatCompletionAgent的组合

许可证

MIT许可证

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

Python代理Python本地部署MicrosoftAgentFrameworkBusinessCentral语义内核自动化工具

支持客户端

Claude DesktopClaudeVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Bertverbeek4 Ps Business Central Mc Pserver

MCP World · 本页

0stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Bertverbeek4 Ps Business Central Mc Pserver 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Bertverbeek4 Ps Business Central Mc Pserver 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Bertverbeek4 Ps Business Central Mc Pserver 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Bertverbeek4 Ps Business Central Mc Pserver 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Bertverbeek4 Ps Business Central Mc Pserver 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP