项目简介
OpenAlgo MCP 交易服务是 'OpenAlgo' 算法交易平台的一部分,它将复杂的量化交易功能(如订单管理、仓位跟踪、市场数据获取等)封装成符合 Model Context Protocol (MCP) 标准的工具。这使得 AI 助手(如 Claude Desktop, Cursor, Windsurf 等)能够直接通过自然语言与 OpenAlgo 交互,执行交易策略并管理投资组合。
主要功能点
- AI 驱动交易: 允许 AI 助手直接下达、修改、取消订单,进行智能交易操作。
- 全面的交易工具: 支持市价单、限价单、止损单,以及高级的智能订单(Smart Orders)和篮子订单(Basket Orders)。
- 仓位与账户管理: AI 助手可以获取当前持仓、订单簿、交易记录、资金状况和持股信息。
- 实时市场数据: 提供股票、期货、期权的实时报价、市场深度和历史数据查询。
- 智能合约搜索: 允许 AI 助手搜索交易品种信息、获取合约详情和到期日期。
- 本地安全运行: MCP 服务在本地 OpenAlgo 实例上运行,确保数据和交易的私密性。
安装步骤
- 安装 OpenAlgo 平台: 按照 OpenAlgo 官方文档(https://docs.openalgo.in/getting-started)的指引完成 OpenAlgo 平台的安装和基础配置。确保其核心服务(包括 RESTful API)正常运行。
- 生成 API 密钥: 登录 OpenAlgo Web 界面,导航至 'Settings → API Keys',生成并复制您的 API 密钥。此密钥将用于 MCP 服务器连接 OpenAlgo 核心 API。
- 运行 MCP 服务器:
- 打开命令行或终端。
- 导航到 OpenAlgo 项目的根目录。
- 执行以下命令来启动 MCP 服务器:
请将 '<您的API密钥>' 替换为您在步骤 2 中生成的实际 API 密钥,并将 'http://127.0.0.1:5000' 替换为您的 OpenAlgo 平台实际运行的地址。 例如:python mcp/mcpserver.py <您的API密钥> http://127.0.0.1:5000python 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 服务通信。" } }
基本使用方法
- 启动 OpenAlgo 平台: 确保 OpenAlgo Web 应用已启动并可访问。
- 启动 MCP 服务器: 参照上述“安装步骤”中的说明,在命令行中启动 MCP 服务器。
- 配置 AI 助手: 在您的 AI 助手(如 Claude Desktop, Cursor 等)中,使用上述“服务器配置”提供的 JSON 信息配置新的 MCP 服务器连接。
- 与 AI 助手交互:
- 下订单: 直接向 AI 助手发出指令,例如:“买入 100 股 RELIANCE 股票”。
- 查询市场数据: 询问:“获取 NIFTY 的实时报价”。
- 管理仓位: 指令:“平仓所有 MIS 仓位”。
- AI 助手将根据您的指令,调用 MCP 服务器提供的相应工具来执行操作,并通过 JSON-RPC 协议进行通信。
信息
分类
商业系统