Files

23 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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。