项目简介

Portfolio Service MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为大型语言模型 (LLM) 应用提供全面的金融市场数据和交易功能。它集成了流行的券商 API(Interactive Brokers 和 TradeStation)以及 TradingView 的市场扫描能力,通过标准化的 MCP 协议,使得 LLM 客户端能够安全、便捷地访问和利用这些金融服务。

主要功能点

  • 多券商支持: 无缝集成 Interactive Brokers (IBKR) 和 TradeStation 两个主流券商平台。
  • 全面的市场数据: 提供实时的和历史的市场数据访问接口。
  • 高级交易功能: 支持程序化交易执行和订单管理。
  • 新闻整合: 集成市场新闻资讯,提供新闻标题和全文内容。
  • 期权交易支持: 支持访问期权链和管理期权仓位。
  • TradingView 集成: 内置 TradingView 强大的市场扫描工具。
  • 账户资源访问: 以资源形式暴露账户摘要、投资组合和订单信息。
  • 工具调用: 提供丰富的工具,如获取市场数据、下单、修改订单、市场扫描等。

安装步骤

  1. 克隆仓库

    git clone https://github.com/MCP-Mirror/itay1542_brokers-mcp
    cd itay1542_brokers-mcp
  2. 安装依赖: 项目使用 'uv' 进行依赖管理。请确保已安装 'uv'。然后在项目根目录下运行:

    uv sync
  3. 配置环境变量: 根据 'README.md' 中的说明,配置券商 API 的密钥和账户 ID 等环境变量。例如,TradeStation 和 Interactive Brokers 的配置:

    # TradeStation 配置
    TRADESTATION_API_KEY="your_api_key"
    TRADESTATION_API_SECRET="your_api_secret"
    TS_REFRESH_TOKEN="your_refresh_token"
    TS_ACCOUNT_ID="your_account_id"
    
    # Interactive Brokers 配置
    IBKR_ACCOUNT_ID="your_account_id"

    请参考 setup guide 获取 API 凭证的详细步骤。

服务器配置 (MCP 客户端配置)

以下 JSON 配置信息用于配置 MCP 客户端 (例如 Claude Desktop) 连接到 Portfolio Service MCP Server。请将 '<path_to_project>' 替换为项目在您本地的实际路径。

{
  "mcpServers": {
    "portfolio_service": {
      "command": "uv",
      "args": [
        "--directory",
        "<path_to_project>/itay1542_brokers-mcp/portfolio_service",
        "run",
        "portfolio_service"
      ]
    }
  }
}
  • 'server name': 'portfolio_service' (服务器名称,客户端用于标识,可自定义)
  • 'command': 'uv' (启动服务器的命令,这里使用 'uv' 运行项目)
  • 'args': 启动参数列表
    • '--directory': '<path_to_project>/itay1542_brokers-mcp/portfolio_service' (指定项目 'portfolio_service' 目录的路径,请替换为实际路径)
    • 'run': ('uv run' 命令用于运行项目)
    • 'portfolio_service': ('portfolio_service' 可能是项目入口点或脚本名称)

基本使用方法

  1. 启动 MCP 服务器: 打开终端,导航到项目根目录 'itay1542_brokers-mcp',并根据上述服务器配置中的 'command' 和 'args' 启动服务器。例如,使用 'uv' 启动的命令可能是:

    uv --directory portfolio_service run portfolio_service
  2. 配置 MCP 客户端: 在您的 MCP 客户端 (如 Claude Desktop) 中,根据上述 “服务器配置” 部分的 JSON 信息进行配置,确保 'command' 和 'args' 配置正确,并且 '<path_to_project>' 已替换为实际路径。

  3. 使用 MCP 客户端与服务器交互: 客户端成功连接到服务器后,即可通过客户端界面或指令,利用服务器提供的 Resources (资源) 和 Tools (工具) 访问账户信息、市场数据,或执行交易操作。具体可用的 Resources 和 Tools 及其使用方法,请参考项目代码和 'README.md' 文档。

开发调试

项目提供了 MCP Inspector 工具的集成,方便开发者进行调试和监控。具体使用方法请参考 'README.md' 中关于 “Debugging” 的部分。

信息

分类

商业系统