← 返回目录
P

Prophet Trader

社区
已弃用的 AI 期权自动交易 MCP 服务器(继任者为 OpenProphet)
GitHub 源仓库 ↗
★ 229 Stars 分类 · 其他 热门 源版本 2fb225130004
37FMRS · D
可靠性
8/20
安全与权限
3/20
维护活跃度
4/20
文档质量
13/20
安装易用性
9/20

Prophet Trader 是一个功能完整但已被作者标记为弃用的实验性 AI 期权交易 MCP 服务器,通过 Go 后端对接 Alpaca 执行交易,并集成 Gemini 新闻分析与向量化交易记忆。仓库本身仍可运行,但后续开发已转移到 OpenProphet,且明确警示仅限纸上交易、不承担实盘资金损失责任。

查看 FMRS 评分方法 →

Prophet Trader 是一个实验性的 AI 驱动期权交易系统,通过 Node.js 编写的 mcp-server.js 将 Claude Code 与一个 Go 语言交易后端连接起来,再由后端调用 Alpaca API 执行交易。系统支持 LEAPS 长线持仓、0-5 DTE 短线剥头皮、双向做多做空、自动止损止盈的托管仓位、基于 Gemini 的新闻清洗与情报摘要,以及基于本地向量嵌入的历史交易相似度检索('AI 记忆')。README 明确注明该仓库已弃用,后续更新都转移到了 JakeNesler/OpenProphet,但当前代码仍可作为 MCP 服务器正常运行。作者反复强调这是实验性系统,强烈建议仅用于纸上交易(paper trading),不要用于真实资金。

工具能力

place_options_order
买入或卖出期权合约。
place_managed_position
开仓并自动附带止损/止盈的托管仓位。
close_managed_position
以市价平掉一个托管仓位。
cancel_order
取消一个未成交的挂单。
place_buy_order
买入股票(在纯期权工作流中未使用)。
place_sell_order
卖出股票(在纯期权工作流中未使用)。
get_account
查询账户组合价值、现金余额和购买力。
get_options_positions
列出所有当前持有的期权仓位。
get_options_position
查询单个期权仓位的详细信息。
get_options_chain
获取标的资产可交易的期权合约链。
get_orders
查询历史订单记录。
get_quote
获取股票的实时报价。
get_latest_bar
获取最新的 OHLCV 价格K线。
get_historical_bars
获取历史价格数据。
get_managed_positions
列出所有托管仓位及其当前状态。
get_quick_market_intelligence
获取经 AI 清洗的 MarketWatch 新闻摘要(速度较快)。
analyze_stocks
对股票进行技术分析,并结合新闻背景给出建议。
search_news
按关键词搜索 Google 新闻。
get_cleaned_news
获取多来源聚合、经 AI 清洗的新闻情报。
get_marketwatch_topstories
获取 MarketWatch 头条新闻。
get_marketwatch_realtime
获取 MarketWatch 实时新闻标题。
get_marketwatch_bulletins
获取 MarketWatch 突发新闻快讯。
get_marketwatch_marketpulse
获取 MarketWatch 市场脉动快讯。
aggregate_and_summarize_news
按自定义主题或股票代码聚合并总结新闻。
find_similar_setups
通过向量检索查找与当前设置相似的历史交易。
store_trade_setup
将已完成的交易设置存入向量库,供后续相似度检索。
get_trade_stats
按筛选条件查询胜率和盈亏比等交易统计数据。
log_decision
记录一次交易决策及其决策理由。
log_activity
向每日活动日志中记录一条活动。
get_activity_log
获取当天的活动日志。
wait
暂停执行,最长可暂停 300 秒。
get_datetime
获取美国东部时区的当前日期和时间。

安装接入

  1. 在仓库根目录创建 .env 文件,填入 ALPACA_PUBLIC_KEY、ALPACA_SECRET_KEY、ALPACA_ENDPOINT(建议先使用 paper trading 端点)及可选的 GEMINI_API_KEY;2. 执行 go build -o prophet_bot ./cmd/bot 编译 Go 后端;3. 运行 ./prophet_bot 启动交易后端;4. Claude Code 启动时会通过 .mcp.json 配置自动启动 mcp-server.js(README 未给出具体 .mcp.json 内容);5. 在 Claude Code 中调用 get_account 等工具确认连接成功。

选型与风险

适合谁

  • 熟悉 Go 语言和 Alpaca API、想在纸上交易环境中试验 AI 驱动期权策略的开发者
  • 对通过 MCP 将 Claude Code 接入自建交易后端架构感兴趣的工程师

不适合谁

  • 希望用真实资金进行生产级交易的用户(作者明确警示仅限纸上交易)
  • 需要持续维护和更新的场景(该仓库已弃用,更新已迁移至 OpenProphet)
  • 没有 Alpaca 交易账户和 API 密钥、或不熟悉命令行/Go 编译流程的用户

所需权限

  • Alpaca API 密钥(下单、撤单、查询持仓与账户余额等交易权限)
  • 可选的 Gemini API 密钥,用于 AI 新闻清洗与摘要
  • 本地文件系统写入权限,用于 SQLite 数据库及 activity_logs/decisive_actions 日志
  • 访问 Alpaca、Google News、MarketWatch、Gemini 等外部服务的出站网络权限

风险与副作用

  • 若误配置为实盘交易端点,可能造成真实资金损失;作者明确声明不提供任何担保
  • 该项目已被作者标记为弃用,不再获得后续更新或安全修复,需自行审查代码
  • AI 生成的交易决策可能存在偏差或错误,需人工复核后再执行
  • Alpaca 与 Gemini 密钥以明文形式存于 .env 文件,需妥善保管避免泄露

常见排障

  1. 确认 .env 中的 ALPACA_PUBLIC_KEY / ALPACA_SECRET_KEY / ALPACA_ENDPOINT 已正确配置,测试阶段应指向 paper trading 端点
  2. 确保 Go 后端 (prophet_bot) 已成功编译并在 MCP 工具调用前处于运行状态
  3. 若未设置 GEMINI_API_KEY,情报类工具会返回未经 AI 清洗的原始新闻,属预期行为
  4. 检查默认的 4534 端口是否被其他进程占用
  5. 工具调用异常时,查看 activity_logs/ 与 decisive_actions/ 目录下的日志辅助排查

使用场景

在纸上交易账户中试验 AI 辅助的期权多空双向策略
结合技术指标与 AI 清洗后的新闻做股票/期权分析
利用向量检索回顾历史相似交易设置以复盘策略
让 Claude Code 记录交易决策理由并生成每日活动日志

支持客户端

Claude Code完整支持