动态客户端注册MCP服务器

专为Microsoft Copilot Studio设计的MCP服务器,通过Microsoft Graph API自动更新Azure应用注册,解决Power Platform中的动态重定向URI问题。

  • by agentifyanchor
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 agentifyanchor/Copilot-MCP-DCR-OAuth2.0

使用说明

用于动态客户端注册的副驾驶MCP服务器

这是一个使用TypeScript构建的生产就绪模型上下文协议(MCP)服务器,专为 微软复制品工作室.

它通过使用Microsoft Graph API自动更新自己的Azure应用程序注册,解决了Power Platform中的“动态重定向URI”问题。

🎥 演示

🚀 快速开始

1.安装

npm install

2.配置

创建一个 .env 根目录中的文件(请参见 AZURE_SETUP.md 有关完整设置详细信息):

# Azure AD Configuration
AZURE_TENANT_ID=your_tenant_id
AZURE_CLIENT_ID=your_client_id
AZURE_CLIENT_SECRET=your_client_secret

# Server Configuration
REMOTE_MCP_SERVER_PORT=3000

# OAuth Discovery (For Copilot)
OAUTH_ISSUER_URL=https://your-tunnel-url.devtunnels.ms
OAUTH_AUTHORIZE_URL=https://login.microsoftonline.com/your_tenant_id/oauth2/v2.0/authorize
OAUTH_TOKEN_URL=https://login.microsoftonline.com/your_tenant_id/oauth2/v2.0/token

3.构建和运行

# Build the project
npm run build

# Start the server
npm start

📖 背后的“魔法”

想知道我们是如何实现自动动态客户端注册(DCR)和细粒度SharePoint发现的吗?

查看我们的详细博客文章: 👉 为Copilot构建生产就绪的MCP服务器

🛠 特性

  • 自动DCR:自动将Power Platform重定向URI添加到Azure AD。
  • SharePoint发现:
    • get sharepoint sites:列出可用网站。
    • get lists by site:列出网站的内容。
    • get list items:智能项目获取(支持GUID和列表名称)。
  • 安全:使用代表(OBO)流程和严格的受众验证。

📄 许可证

麻省理工学院