微软 Dynamics 365 MCP 服务器 是一个基于 Model Context Protocol (MCP) 的服务器,用于与 Microsoft Dynamics 365 进行交互。它提供了多种实用工具,能帮助用户获取用户信息、检索账户、关联的商机,还能从 Claude Desktop 创建和更新账户,为用户与 Dynamics 365 的交互提供了便利。
@modelcontextprotocol/sdk 库实现 MCP 服务器和工具,并集成 Dynamics 365 API 进行数据操作。在设置项目之前,请确保以下内容已安装:
在终端中运行以下命令以克隆项目仓库:
git clone [你的仓库地址]
cd dynamics-365-mcp-server
运行以下命令以安装项目所需的依赖项:
npm install
创建一个 .env 文件,并添加以下内容,确保替换占位符为你的实际值:
PORT=3000
AZURE_CLIENT_ID=[你的应用程序客户 ID]
AZURE_CLIENT_SECRET=[你的应用程序密码]
DYNAMICS_365_URL=[你的 Dynamics 365 实例 URL]
运行以下命令以启动 MCP 服务器:
npm start
服务器将在指定的端口(默认为 3000)上运行。
| 工具名称 | 描述 | 输入 | 输出 |
|---|---|---|---|
get-user-info |
获取当前已认证用户的详细信息。 | 无 | 用户详情,包括姓名、用户 ID 和业务单元 ID。 |
fetch-accounts |
从 Dynamics 365 检索所有账户。 | 无 | 账户列表,以 JSON 格式返回。 |
get-associated-opportunities |
检索与指定账户关联的商机。 | accountId(字符串,必需) |
商机列表,以 JSON 格式返回。 |
create-account |
在 Dynamics 365 中创建新的账户。 | accountData(对象,必需),包含账户详细信息。 |
创建的账户详情,以 JSON 格式返回。 |
update-account |
更新 Dynamics 365 中现有的账户。 | accountId(字符串,必需)、accountData(对象,必需),包含更新后的详细信息。 |
更新的账户详情,以 JSON 格式返回。 |
该项目使用 @modelcontextprotocol/sdk 库来实现 MCP 服务器和工具,并通过 Dynamics 365 API 进行数据操作集成。
本项目采用 MIT 许可证。
如果遇到问题,请确保以下内容:
.env 文件已正确配置。console.error("调试:加载的环境变量为:", process.env);
欢迎贡献!请随意提交拉取请求或为任何错误或功能请求打开问题。 要进行贡献: