18 lines
604 B
Markdown
18 lines
604 B
Markdown
|
|
# DV-0011:MCP 接入 – 设计(Design)
|
|||
|
|
|
|||
|
|
## 上下文
|
|||
|
|
`app/mcp/server.py`、`app/mcp/context.py`、模型 `mcp_bot.py`;挂载于 `main.py` 的 `/mcp`。
|
|||
|
|
|
|||
|
|
## 数据模型
|
|||
|
|
- `mcp_bots`(user_id 唯一、bot_id、bot_secret、status、last_used_at)。
|
|||
|
|
|
|||
|
|
## 认证
|
|||
|
|
1. X-Bot-Id 查 mcp_bots → 校验 X-Bot-Secret → 映射到用户 → 以该用户执行工具。
|
|||
|
|
|
|||
|
|
## 工具示例
|
|||
|
|
- list_created_projects、create_project 等;均经权限判定(require_project_read/write_access)。
|
|||
|
|
|
|||
|
|
## 挂载
|
|||
|
|
- `app.mount("/mcp", MCPHeaderAuthApp(mcp_http_app))`;前端 Nginx 不得对 /mcp 301/302。
|
|||
|
|
|