MCP贸易代理
一个基于模型上下文协议(MCP)构建的复杂多智能体交易系统,该系统具备自主交易者和研究者智能体,具有实时市场分析和投资组合管理功能。
概述
这个项目实现了一个分布式交易大厅架构,其中专门的AI代理协作进行市场分析、交易执行和投资组合管理。系统利用MCP服务器进行数据集成,采用SQLite进行状态持久化,并通过交互式仪表板提供全面的监控功能。
特点/特性
多智能体架构
- 交易代理根据市场分析和投资组合状态执行交易策略
- 研究代理进行市场调研,分析趋势,并提供交易见解
- 提示工程精心设计的智能体指令,助力做出最佳决策
- 智能调度协调智能体执行以实现无缝操作
市场数据整合
- 多边形市场数据通过MCP集成获取实时和历史市场数据
- Brave搜索引擎集成基于网络的市场调研与情感分析
- mcp-server-fetch 翻译为中文是“MCP服务器获取”具有回退机制的弹性数据获取
- 价格查询实时市场价查询,助力明智交易决策
状态管理
- SQLite/libSQL 数据库账户和投资组合状态的持久化存储
- MCP工具曝光通过MCP协议可访问的数据库操作
- 余额追踪实时账户余额监控
- 交易历史完整的交易执行记录
- 审计日志基于Trace-ID的交易审计轨迹,用于合规性和调试
监控与警报
- Gradio 仪表板基于网页的交互式监控界面
- Plotly 图表丰富的投资组合表现和市场趋势可视化展示
- “Pushover Integration” 可以翻译为“简易集成”或“简化集成”,具体取决于上下文和行业术语的习惯用法。在工程或软件领域,它可能指的是将某个功能或模块以较为简便的方式集成到系统中通过MCP服务器实现实时移动提醒
- 实时监控持续的系统健康和性能跟踪
建筑
┌─────────────────────────────────────────────────┐
│ MCP Trading Floor │
├─────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Trader │◄───────►│ Researcher │ │
│ │ Agent │ │ Agent │ │
│ └──────┬───────┘ └───────┬──────┘ │
│ │ │ │
│ └─────────┬───────────────┘ │
│ │ │
│ ┌─────────▼─────────┐ │
│ │ MCP Protocol │ │
│ └─────────┬─────────┘ │
│ │ │
│ ┌──────────────┼──────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌──────┐ ┌──────────┐ ┌──────────┐ │
│ │SQLite│ │ Polygon │ │ Brave │ │
│ │ /DB │ │ Market │ │ Search │ │
│ └──┬───┘ └──────────┘ └──────────┘ │
│ │ │
│ └──────────────┬─────────────────────┐ │
│ │ │ │
│ ▼ ▼ │
│ ┌────────────┐ ┌──────────┐ │
│ │ Gradio │ │ Pushover │ │
│ │ Dashboard │ │ Alerts │ │
│ └────────────┘ └──────────┘ │
└─────────────────────────────────────────────────┘关键组件
数据库模式
- 账户用户账户信息和余额
- 投资组合当前持仓和头寸
- 交易带有时间戳的执行记录
- 审计日志基于Trace-ID的活动日志
MCP 工具
get_balance获取当前账户余额get_portfolio查看当前持仓execute_trade下达买入/卖出订单get_trade_history查询过往交易get_audit_log访问追踪ID日志
技术栈
- MCP(模型上下文协议)代理通信框架
- SQLite/libSQL轻量级数据库引擎
- Polygon API金融市场数据
- Brave搜索API网络搜索与研究
- Gradio仪表盘用户界面框架
- Plotly数据可视化
- “Pushover”可以翻译为“懦夫”或“胆小鬼”,具体取决于语境和用法。在描述一个人缺乏勇气或面对困难时表现出退缩时,这个词汇是合适的移动通知服务
