关于 MCP Servers Collection
MCP Servers Collection 汇集了面向 Capital.com 和 eToro 交易 API 的独立 MCP 服务,适用于 Amazon Q、Claude Desktop 等兼容 MCP 的应用,可用于查询市场、账户数据和交易头寸。
主要功能
- 01Capital.com 市场与账户工具
- 02Capital.com 头寸和观察列表访问
- 03eToro 品种与账户查询
- 04eToro 价格和头寸管理
适用场景
- 01搜索 EURUSD、AAPL 等市场
- 02查看账户余额和头寸
- 03创建或管理交易头寸
MCP 相关
该集合将 Capital.com 和 eToro 交易 API 操作作为 MCP 工具提供。Amazon Q、Claude Desktop 等 MCP 客户端可通过配置启动并连接这些服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务集合
此代码仓库包含一组 Model Context Protocol (MCP) 服务,可与 Amazon Q、Claude Desktop 以及其他支持 MCP 协议的大模型配合使用。
可用的 MCP 服务
-
Capital.com MCP 服务:将 Capital.com 交易 API 封装为 MCP 工具,用于交易操作
- 搜索市场(例如 EURUSD、AAPL)
- 获取账户信息和持仓
- 创建和管理交易持仓
- 访问自选列表
-
eToro MCP 服务:将 eToro 交易 API 封装为 MCP 工具,用于交易操作
- 按名称、代码或类别搜索交易品种
- 获取账户信息(余额、净值、保证金)
- 获取和管理未平仓交易
- 创建带杠杆、止损和止盈的持仓
- 获取交易品种的实时买入价/卖出价
- 访问详细的交易品种元数据(交易时间、点差、限额)
什么是 MCP?
Model Context Protocol (MCP) 是一种开放协议,用于规范应用程序向大模型提供上下文的方式。MCP 支持系统与本地运行的 MCP 服务之间进行通信,这些服务提供额外的工具和资源,以扩展大模型的能力。
先决条件
请确保系统已安装 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
与 Amazon Q 配合使用
-
在 Amazon Q 配置目录(
~/.aws/amazonq/mcp.json)中创建mcp.json配置文件:{ "mcpServers": { "capital-com-mcp-server": { "command": "uvx", "args": ["capital-com-mcp-server"], "env": { "CAPITAL_BASE_URL": "https://demo-api-capital.backend-capital.com", "CAPITAL_API_KEY": "your_api_key_here", "CAPITAL_PASSWORD": "your_password_here", "CAPITAL_IDENTIFIER": "[email protected]", "FASTMCP_LOG_LEVEL": "ERROR" } }, "etoro-mcp-server": { "command": "uvx", "args": ["etoro-mcp-server"], "env": { "ETORO_API_KEY": "your_public_app_key_here", "ETORO_USER_KEY": "your_user_key_here", "ETORO_ACCOUNT_TYPE": "demo", "FASTMCP_LOG_LEVEL": "ERROR" } } } } -
使用以下命令运行 Amazon Q:
q chat -
Amazon Q 将自动启动 MCP 服务并与之连接。
与 Claude Desktop 配合使用
-
在 Claude Desktop 中,前往 Settings > Developer 部分,然后点击 “Edit Config”。
-
这将打开配置文件。将以下内容添加到 JSON 中:
{ "mcpServers": { "capital-com-mcp-server": { "command": "uvx", "args": ["capital-com-mcp-server"], "env": { "CAPITAL_BASE_URL": "https://demo-api-capital.backend-capital.com", "CAPITAL_API_KEY": "your_api_key_here", "CAPITAL_PASSWORD": "your_password_here", "CAPITAL_IDENTIFIER": "[email protected]", "FASTMCP_LOG_LEVEL": "ERROR" } }, "etoro-mcp-server": { "command": "uvx", "args": ["etoro-mcp-server"], "env": { "ETORO_API_KEY": "your_public_app_key_here", "ETORO_USER_KEY": "your_user_key_here", "ETORO_ACCOUNT_TYPE": "demo", "FASTMCP_LOG_LEVEL": "ERROR" } } } } -
保存文件并重启 Claude Desktop。
对话示例
Capital.com
You: Search for Apple stock on Capital.com
AI: I'll search for Apple stock on Capital.com for you.
[Uses capital-com-mcp-server___search_markets tool]
I found Apple Inc. (AAPL) on Capital.com. Here are the details:
- Epic: AAPL
- Market name: Apple Inc.
- Current bid price: $184.25
- Current ask price: $184.30
- Market status: OPEN
Would you like me to get more information about this stock or perform any trading operations?
eToro
You: Search for Apple stock on eToro
AI: I'll search for Apple stock on eToro for you.
[Uses search_instruments tool with search_term="Apple"]
I found Apple Inc. on eToro. Here are the details:
- Instrument ID: 1001
- Name: Apple Inc.
- Symbol: AAPL
- Category: Stocks
- Current price: $184.25
- Market status: OPEN
Note: The instrument ID (1001) is what you'll need for trading operations.
You: Buy $1000 worth of Bitcoin with 2x leverage and set a stop loss at $60,000
AI: I'll create a Bitcoin position with your specified parameters.
[Uses search_instruments to find Bitcoin instrument ID, then create_position]
Successfully created a BUY position for Bitcoin:
- Position ID: pos_abc123
- Instrument ID: 2045 (Bitcoin)
- Amount: $1,000
- Leverage: 2x
- Stop loss: $60,000
- Status: OPEN
- Current P&L: $0.00
The position is now active and being monitored.
代码仓库结构
每个 MCP 服务都作为单独的 Python 包,存放在 src/ 目录下:
mcp-servers/
├── README.md
└── src/
├── capital_com_mcp_server/
│ ├── README.md
│ ├── pyproject.toml
│ ├── capital_com_mcp_server/
│ │ ├── __init__.py
│ │ ├── capital_mcp_server.py
│ │ └── capital_client.py
│ └── ...
└── etoro_mcp_server/
├── README.md
├── pyproject.toml
├── etoro_mcp_server/
│ ├── __init__.py
│ ├── etoro_mcp_server.py
│ └── etoro_client.py
└── ...
开发
要向此集合添加新的 MCP 服务:
- 在
src/下创建一个以服务名称命名的新目录 - 添加实现 MCP 服务所需的文件
- 在服务目录中加入
pyproject.toml和setup.py - 添加包含使用说明的 README.md
发布
每个 MCP 服务都可以单独发布到 PyPI:
cd src/your_mcp_server
uv build
uv pip publish
GitHub Actions
此代码仓库使用 GitHub Actions,在创建新版本时自动构建并发布软件包到 PyPI。工作流配置为采用矩阵策略,以便分别构建和发布每个软件包。
要向发布工作流添加新软件包,请更新 .github/workflows/python-publish.yml 中的矩阵:
strategy:
matrix:
package: [capital_com_mcp_server, etoro_mcp_server]
资源
许可证
此项目采用 MIT License 授权,详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。