Token导航 LogoToken导航TokenDH.com
Open Stocks MCP logo
金融服务stdio官方级别未说明来源级核验

Open Stocks MCP

MCP Server

Open Stocks MCP是一个提供股票市场数据访问和通过多个经纪商API进行交易能力的模型上下文协议服务器。

工具数

0

提示词数

0

GitHub Stars

4

资源数

0
订单管理PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Open-Agent-Tools

提供方

Open-Agent-Tools

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install open-stocks-mcp

详细介绍

Open Stocks MCP 翻译为中文是:“公开股票 MCP(或:市场中心平台/市场控制面板,具体根据上下文确定 MCP 的含义)”。不过,通常“MCP”在金融或股票领域可能没有一个固定的、广泛认可的中文翻译,它可能是一个特定公司、平台或系统的缩写。因此,在没有具体上下文的情况下,我们只能将其直译为“MCP”,并根据需要在实际应用中给出更具体的解释或翻译。如果“MCP”在此处有特定的含义或是一个知名平台的名称,那么应该根据该特定含义或名称进行翻译

一个MCP(模型上下文协议)服务器,通过多个经纪商API提供访问股市数据和交易功能。

特点/特性

🚀 当前状态:v0.7.0-dev - 支持多个经纪商(Robinhood + Schwab)

  • 104套MCP工具 总计 - 80个Robinhood账户 + 24个Schwab账户(其中4个已弃用)
  • 多经纪人架构 - 支持Robinhood和Charles Schwab
  • 完整的交易功能 - 股票、期权、订单管理
  • 实时交易已验证 - Robinhood股票和期权交易已通过真实订单测试
  • 已准备好投入生产 - HTTP传输,Docker支持,全面测试
  • 施瓦布(Schwab)集成完成 - OAuth 认证,24 个工具已准备就绪进行测试
  • 🔧(扳手,常用于表示修理、工具等意思) 账户详情已确定 - 真实的财务数据,而非“不适用”值

安装

pip install open-stocks-mcp

用于开发:

git clone https://github.com/Open-Agent-Tools/open-stocks-mcp.git
cd open-stocks-mcp
uv pip install -e .

快速入门

1. 设置凭据

创建一个 .env 文件:

对于Robinhood:

ROBINHOOD_USERNAME=your_email@example.com
ROBINHOOD_PASSWORD=your_password

对于施瓦布(可选):

SCHWAB_API_KEY=your_api_key
SCHWAB_APP_SECRET=your_app_secret
SCHWAB_CALLBACK_URL=https://127.0.0.1:8182/
SCHWAB_TOKEN_PATH=~/.tokens/schwab_token.json

# Enable both brokers
ENABLED_BROKERS=robinhood,schwab

注: 施瓦布要求开发者账号和API审批(需数天)。参见 docs/SCHWAB_INTEGRATION_PLAN.md 详情如下。

2. 启动服务器

HTTP传输(推荐)

open-stocks-mcp-server --transport http --port 3001

STDIO 传输

open-stocks-mcp-server --transport stdio

3. 测试服务器

# Health check (HTTP transport)
curl http://localhost:3001/health

# Interactive testing
uv run mcp dev src/open_stocks_mcp/server/app.py

Docker 部署

生产环境Docker设置:

cd examples/open-stocks-mcp-docker
docker-compose up -d

特点:

  • 持久会话存储
  • 自动日志轮转
  • 健康监测
  • 安全头部和跨域资源共享(CORS)

MCP客户端集成

Claude Desktop(可译为“Claude桌面版”)

添加到您的MCP设置中(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "open-stocks": {
      "command": "open-stocks-mcp-server",
      "args": ["--transport", "stdio"]
    }
  }
}

HTTP传输集成

{
  "mcpServers": {
    "open-stocks": {
      "command": "python",
      "args": ["-m", "mcp_http_client", "http://localhost:3001/mcp"]
    }
  }
}

可用工具

🏦 支持多经纪商

Robinhood 工具(80 种工具):

  • 所有现有的Robinhood功能均得以保留
  • 现有API无重大变更

施瓦布工具(24件工具):

  • 账户与投资组合(5种工具)- 账户号码、余额、持仓
  • 市场数据(5种工具)- 报价、价格历史、工具搜索
  • 交易(8种工具)- 市价/限价买入/卖出,订单管理
  • 选项(6种工具)- 链条(或期权系列)、到期日、仓位、买入/卖出

所有施瓦布工具均采用 schwab_ 前缀(例如。, schwab_get_portfolioschwab_buy_stock_market)。

______________________________________________________________________

按类别划分的Robinhood工具

账户与投资组合(15种工具)

  • 账户信息和详情
  • 投资组合头寸和持仓
  • 日内交易指标和历史记录
  • 股票和期权订单历史

市场数据(12种工具)

  • 实时股票报价和基本面数据
  • 市场推动者和顶尖表现者
  • 行业分析与市场趋势
  • 历史价格数据

期权交易(15种工具)

  • 期权链和市场数据
  • 位置聚合与分析
  • 历史期权数据
  • 期权工具搜索

观察名单与个人资料(8种工具)✅ 观察名单管理已测试

  • 关注列表管理 - 所有5个工具均正常工作(已使用AMC测试添加/移除符号功能)
  • 用户配置文件和设置
  • 投资偏好
  • 账户功能

市场调研(10种工具)

  • 收益数据及分析
  • 股票评级和新闻
  • 股息信息
  • 公司行为和分拆

分析与监控(5种工具)

  • 投资组合分析
  • 性能指标
  • 服务器健康监控
  • 利息和贷款还款

通知(12种工具)

  • 账户通知
  • 追加保证金要求和利息
  • 订阅管理
  • 引荐追踪

高级仪器(4种工具)

  • 多符号仪器查询
  • 增强的搜索功能
  • 二级市场数据(需黄金权限)
  • 直接访问仪器

交易功能(15种工具)

股票订单(✅ 已现场测试):

  • ✅ 市价单 - 已使用XOM和AMC进行买入/卖出测试
  • ✅ 限价单 - 以XOM(106美元)和AMC(3美元)为测试对象进行买入/卖出操作
  • ✅ 止损订单 - 使用AMC进行卖出测试(25股,每股2.50美元)
  • 单个订单和批量订单的取消
  • ❌(表示错误或否) 已弃用追踪止损订单,零股交易(不常见使用场景)

期权订单(✅ 已实战测试):

  • ✅ 期权限价单(买入/卖出)- API错误已修复
  • ✅ 期权发现与合约搜索
  • ✅ 信用价差策略和借记价差策略 - API错误已修复,准备进行测试
  • 实时验证:成功下达F $9的卖出期权订单

订单管理:

  • 取消单个或全部订单(库存和期权)
  • 查看空缺职位
  • 订单状态追踪

认证

该服务器处理Robinhood的认证要求:

  • 设备验证新设备审批的自动处理
  • 多因素认证支持基于短信和应用程序的多因素认证(MFA)
  • 会话持久性缓存认证以减少重新验证

发展

测试

pytest                           # All tests
pytest -m "journey_account"      # Fast account tests (~1.8s)
pytest -m "journey_market_data"  # Market data tests (~3.8s) 
pytest -m "not slow and not exception_test"  # Recommended for development

# See CLAUDE.md for complete journey testing guide

代码质量

ruff check . --fix              # Lint and fix
ruff format .                   # Format code
mypy .                          # Type check

Google ADK评估

# Set environment variables
export GOOGLE_API_KEY="your-google-api-key"
export ROBINHOOD_USERNAME="email@example.com"
export ROBINHOOD_PASSWORD="password"

# Start Docker server
cd examples/open-stocks-mcp-docker && docker-compose up -d

# Run evaluation
MCP_HTTP_URL="http://localhost:3001/mcp" adk eval examples/google_adk_agent tests/evals/list_available_tools_test.json --config_file_path tests/evals/test_config.json

项目范围

在v0.7.0-dev版本中完成:

  • 多经纪人架构 - 支持多个代理的抽象代理层
  • 施瓦布整合 - 覆盖账户、市场数据、交易和期权等24种工具
  • OAuth 认证 - 使用自动令牌刷新的Schwab OAuth 2.0流程
  • ✅(勾选标记,表示正确、完成或确认) 优雅降级 - 即使代理身份验证失败,服务器也会启动
  • 向后兼容性 - 所有Robinhood工具保持不变,无重大变更

在v0.6.4版本中完成:

  • ✅(对号,表示正确、确认或完成) 增强型选项工具open_option_positions_with_details() 丰富期权(看涨/看跌)类型头寸
  • 股票交易API修复 - 市价、限价和止损买入/卖出功能现已正常工作
  • 实时股票交易验证 - XOM和AMC的订单已成功下达(市价单、限价单、止损单)
  • 工具弃用 - 移除了4个不常见的交易功能(股票止损买入、追踪止损、零股交易)
  • 期权交易API修复 - buy_option_limitsell_option_limit并且现在正在实施的传播策略
  • 实时选项验证 - 成功交易F $9看跌期权
  • 期权发现 - find_options 函数运行正常
  • 期权价差已确定 信用和借记价差功能已修正(API签名、数据结构、符号提取)
  • 监控名单管理完成 - 所有5个监控列表工具均在实时测试中运行
  • 监视名单API修复 - 修复了响应格式更改和参数绑定问题
  • 所有交易功能已就绪 - 第7阶段完成,准备进入第8阶段

下一个优先事项(施瓦布测试):

  • ⏳ 施瓦布旅程测试(因API凭据被阻止)
  • ⏳ 实时施瓦布(Schwab)交易验证
  • ⏳ 多经纪商集成测试
  • ⏳ 施瓦布特定文档

范围之外:

  • 加密货币交易工具
  • 银行/ACH(自动清算所)转账
  • 账户修改
  • 存款/取款功能

贡献

CONTRIBUTING.md(贡献指南文件) 作为发展指南。

许可证

MIT 许可证 - 参见 许可证 文件中详述。

安全

重要的安全注意事项:

  • 实时交易功能 - 真实订单是使用实际金钱支付的
  • 切勿将凭据提交到版本控制系统
  • 为(文件/目录)设置适当的文件权限 .env 文件
  • 交易验证完成 - 既测试了股票交易也测试了期权交易
  • 在生产环境中执行交易前务必验证
  • 期权交易备忘录卖出期权(如看跌期权)可能导致被行权并获得股票所有权

出于安全考虑,请参阅我们的 安全策略

______________________________________________________________________

免责声明: 此软件仅用于教育和开发目的。股票和期权交易涉及重大风险。在执行任何金融交易之前,请务必核实交易并了解相关风险。

目录标签

目录标签

订单管理PythonClaude股票交易本地部署多经纪商支持市场数据期权交易

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP