23 lines
1.7 KiB
Markdown
23 lines
1.7 KiB
Markdown
|
|
# MCP 研究能力
|
|||
|
|
|
|||
|
|
Status: ready-for-agent
|
|||
|
|
|
|||
|
|
按本会话确认的开发计划实现:远程 Streamable HTTP、个人访问令牌、11 个研究工具;复用现有业务模块和单进程回测队列。直接候选输入不要求研究资产。不上线、不签发生产令牌、不访问真实平台、不恢复定时研究。
|
|||
|
|
|
|||
|
|
## 契约
|
|||
|
|
|
|||
|
|
端点 /api/v1/mcp,默认关闭。权限 research:read、research:refresh、backtests:execute、backtests:control。PAT 绑定管理员与平台账户,默认 90 天,可撤销,仅保存哈希。提交最多 100 项,完整设置,重复默认拒绝,可明确 rerun。幂等范围为账户和操作;先幂等后去重,成功固定首次响应。停止不取消远程模拟,未知提交不重发。查询只读,刷新显式;摘要不隐藏失败、未知或缺失数据。
|
|||
|
|
|
|||
|
|
## 验收
|
|||
|
|
|
|||
|
|
认证与隔离、并发幂等、重复策略、重启与控制、固定结果快照、分页和 PnL、MCP 客户端与网页运行定位、迁移及回归。真实平台不在验收授权内。具体实现和实际检查记入 verification.md。
|
|||
|
|
|
|||
|
|
## 已实现结构
|
|||
|
|
|
|||
|
|
- MCP transport: backend/app/mcp_api/server.py;PAT: auth.py。独立 Bearer 身份、Host/Origin 校验、可撤销令牌 CLI。
|
|||
|
|
- 共用业务: backend/app/research_access/contracts.py、service.py、queries.py。11 个有界工具,默认拒绝重复,成功请求原子固定响应。
|
|||
|
|
- 迁移 0010 新增令牌、请求幂等和审计表。网页支持 #backtests?run_id=<ID>,来源显示与筛选 MCP。
|
|||
|
|
- 配置 MCP_ENABLED 默认关闭,SDK 2.2.0 固定。首期没有 OAuth、远程取消、正式提交或定时研究。
|
|||
|
|
|
|||
|
|
完整输入输出、错误、权限和 CLI 说明见 ../../docs/mcp-research.md;实际检查见 verification.md。
|