MCP 集成(AI 工具访问)
Canopy 内置了一个 MCP 服务器(Model Context Protocol),允许 AI 工具(如 Claude Desktop、GitHub Copilot、Cursor 和 VS Code)直接查询并更新您的 EA 数据。AI 工具还可以上传工件(电子表格、BPMN 图、DrawIO 图、自由文档),并将其转化为符合现有元模型的卡片、关系和图表。用户通过现有的 SSO 提供商进行身份验证,每个操作都遵循其个人权限。
此功能是可选的,不会自动启动。它要求 SSO 已配置,并且管理员在设置界面中启用了它。
工作原理
AI 工具(Claude、Copilot 等)
│
│ MCP 协议(HTTP + SSE)
▼
Canopy MCP 服务器(:8001,内部)
│
│ OAuth 2.1 + PKCE
│ 委托给 SSO 提供商
▼
Canopy 后端(:8000)
│
│ 按用户 RBAC
▼
PostgreSQL
- 用户将 MCP 服务器 URL 添加到其 AI 工具中。
- 首次连接时,AI 工具会打开浏览器窗口进行 SSO 身份验证。
- 登录后,MCP 服务器会颁发自己的访问令牌(基于用户的 Canopy JWT)。该令牌会在到期前大约一小时被主动刷新。
- AI 工具将使用此令牌进行所有后续请求。
- 每个查询都通过 Canopy 的正常权限系统——用户只能看到他们有权访问的数据。
前提条件
启用 MCP 之前,您必须具备:
- 已配置且正常运行的 SSO —— MCP 将身份验证委托给您的 SSO 提供商(Microsoft Entra ID、Google Workspace、Okta 或通用 OIDC)。请参阅认证与 SSO 指南。
- 具有公共域名的 HTTPS —— OAuth 流程需要稳定的重定向 URI。请将 Canopy 部署在 TLS 终止反向代理(Caddy、Traefik、Cloudflare Tunnel 等)后面。
设置
步骤 1:将 OAuth 重定向 URI 添加到 SSO 应用
在 SSO 提供商的应用注册中(与您为 Canopy 登录设置的相同),添加此重定向 URI:
https://your-domain.example.com/mcp/oauth/callback
这是用户从 AI 工具连接时 OAuth 认证流程所必需的。
步骤 2:在管理设置中启用 MCP
- 前往管理区域的设置,并选择 AI 选项卡。
- 滚动到 **MCP 集成(AI 工具访问)**部分。
- 切换开关以启用 MCP。
- 界面将显示 MCP 服务器 URL 和设置说明,供您与团队共享。
注意
如果未配置 SSO,开关将被禁用。请先设置 SSO。