用于动态客户端注册的副驾驶MCP服务器
这是一个使用TypeScript构建的生产就绪模型上下文协议(MCP)服务器,专为 微软复制品工作室.
它通过使用Microsoft Graph API自动更新自己的Azure应用程序注册,解决了Power Platform中的“动态重定向URI”问题。
🎥 演示
🚀 快速开始
1.安装
npm install2.配置
创建一个 .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/token3.构建和运行
# 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)流程和严格的受众验证。
📄 许可证
麻省理工学院
