项目简介

OpenAlgo MCP 交易服务是 'OpenAlgo' 算法交易平台的一部分,它将复杂的量化交易功能(如订单管理、仓位跟踪、市场数据获取等)封装成符合 Model Context Protocol (MCP) 标准的工具。这使得 AI 助手(如 Claude Desktop, Cursor, Windsurf 等)能够直接通过自然语言与 OpenAlgo 交互,执行交易策略并管理投资组合。

主要功能点

  • AI 驱动交易: 允许 AI 助手直接下达、修改、取消订单,进行智能交易操作。
  • 全面的交易工具: 支持市价单、限价单、止损单,以及高级的智能订单(Smart Orders)和篮子订单(Basket Orders)。
  • 仓位与账户管理: AI 助手可以获取当前持仓、订单簿、交易记录、资金状况和持股信息。
  • 实时市场数据: 提供股票、期货、期权的实时报价、市场深度和历史数据查询。
  • 智能合约搜索: 允许 AI 助手搜索交易品种信息、获取合约详情和到期日期。
  • 本地安全运行: MCP 服务在本地 OpenAlgo 实例上运行,确保数据和交易的私密性。

安装步骤

  1. 安装 OpenAlgo 平台: 按照 OpenAlgo 官方文档(https://docs.openalgo.in/getting-started)的指引完成 OpenAlgo 平台的安装和基础配置。确保其核心服务(包括 RESTful API)正常运行。
  2. 生成 API 密钥: 登录 OpenAlgo Web 界面,导航至 'Settings → API Keys',生成并复制您的 API 密钥。此密钥将用于 MCP 服务器连接 OpenAlgo 核心 API。
  3. 运行 MCP 服务器:
    • 打开命令行或终端。
    • 导航到 OpenAlgo 项目的根目录。
    • 执行以下命令来启动 MCP 服务器:
      python mcp/mcpserver.py <您的API密钥> http://127.0.0.1:5000
      请将 '<您的API密钥>' 替换为您在步骤 2 中生成的实际 API 密钥,并将 'http://127.0.0.1:5000' 替换为您的 OpenAlgo 平台实际运行的地址。 例如:
      python mcp/mcpserver.py your_actual_api_key_here http://127.0.0.1:5000
    • MCP 服务器将通过标准输入输出(Stdio)协议运行,等待来自 AI 助手的 JSON-RPC 请求。

服务器配置

MCP 客户端需要以下 JSON 格式的配置信息才能连接到 OpenAlgo MCP 服务器:

{
  "name": "OpenAlgo MCP 交易服务",
  "command": "python",
  "args": [
    "mcp/mcpserver.py",
    "<您的API密钥>",
    "http://127.0.0.1:5000"
  ],
  "description": "连接到本地 OpenAlgo 平台的 MCP 服务器,提供量化交易工具和市场数据。",
  "params_notes": {
    "arg[1]": "您的 OpenAlgo API 密钥,用于认证到核心交易平台。请确保在 OpenAlgo Web 界面中已生成此密钥。",
    "arg[2]": "您的 OpenAlgo 平台地址(例如:http://127.0.0.1:5000)。AI 助手将通过此地址与您的本地 OpenAlgo 服务通信。"
  }
}

基本使用方法

  1. 启动 OpenAlgo 平台: 确保 OpenAlgo Web 应用已启动并可访问。
  2. 启动 MCP 服务器: 参照上述“安装步骤”中的说明,在命令行中启动 MCP 服务器。
  3. 配置 AI 助手: 在您的 AI 助手(如 Claude Desktop, Cursor 等)中,使用上述“服务器配置”提供的 JSON 信息配置新的 MCP 服务器连接。
  4. 与 AI 助手交互:
    • 下订单: 直接向 AI 助手发出指令,例如:“买入 100 股 RELIANCE 股票”。
    • 查询市场数据: 询问:“获取 NIFTY 的实时报价”。
    • 管理仓位: 指令:“平仓所有 MIS 仓位”。
    • AI 助手将根据您的指令,调用 MCP 服务器提供的相应工具来执行操作,并通过 JSON-RPC 协议进行通信。

信息

分类

商业系统