mcpField
G
GMO Coin FX MCP Server

GMO Coin FX MCP Server

本地服务
github.com/RikitoNoto金融数据023 周前更新

关于 GMO Coin FX MCP Server

GMO Coin FX MCP Server 将 MCP 客户端连接到 GMO Coin FX 交易与账户数据。它提供下单、改单、撤单、查询活动订单、成交记录、未平仓头寸和资产余额的功能,并支持配置订单限制。

主要功能

  1. 01提交或平仓外汇订单
  2. 02创建 IFD 与 IFDOCO 订单
  3. 03修改或取消订单
  4. 04查询活动订单和成交记录
  5. 05查看未平仓头寸与资产余额
  6. 06配置交易品种和订单规模限制

适用场景

  1. 01提交或平掉 GMO Coin FX 订单
  2. 02查看近期成交与未平仓头寸
  3. 03将订单限制在指定规模或品种内

MCP 相关

它向 MCP 客户端提供 GMO Coin FX 交易工具和账户资产资源。默认使用 stdio,也可通过 HTTP 运行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rikitonoto-gmocoin-fx": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GMO_API_KEY",
"-e",
"GMO_SECRET_KEY",
"-e",
"ORDER_SIZE_LIMIT",
"-e",
"ORDER_SYMBOL_LIMITS",
"-e",
"ORDER_CLIENT_ORDER_ID_PREFIX",
"ghcr.io/rikitonoto/gmocoin-fx-mcp:1.0.1"
],
"env": {
"GMO_API_KEY": "<GMO_API_KEY>",
"GMO_SECRET_KEY": "<GMO_SECRET_KEY>",
"ORDER_SIZE_LIMIT": "<ORDER_SIZE_LIMIT>",
"ORDER_SYMBOL_LIMITS": "<ORDER_SYMBOL_LIMITS>",
"ORDER_CLIENT_ORDER_ID_PREFIX": "<ORDER_CLIENT_ORDER_ID_PREFIX>"
}
}
}
}
启动命令docker run -i --rm -e GMO_API_KEY -e GMO_SECRET_KEY -e ORDER_SIZE_LIMIT -e ORDER_SYMBOL_LIMITS -e ORDER_CLIENT_ORDER_ID_PREFIX ghcr.io/rikitonoto/gmocoin-fx-mcp:1.0.1
需要配置的环境变量
GMO_API_KEY密钥GMO Coin FX API key.
GMO_SECRET_KEY密钥GMO Coin FX secret key.
ORDER_SIZE_LIMITOptional maximum order size accepted by order-entry tools.
ORDER_SYMBOL_LIMITSOptional comma-separated list of symbols accepted by order tools.
ORDER_CLIENT_ORDER_ID_PREFIXOptional ASCII alphanumeric prefix for generated and filtered client order IDs.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocighcr.io/rikitonoto/gmocoin-fx-mcp:1.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

gmocoin-mcp

MCP 客户端注册

使用 stdio 或 HTTP 将服务注册到 MCP 客户端。 下面的本地检出示例使用 /path/to/gmocoin-fx-mcp;请将其替换为此仓库的绝对路径。

推荐:来自 GHCR 的 Docker 镜像

推荐通过 stdio 运行 GitHub Container Registry 发布的 Docker 镜像。 将以下条目添加到 MCP 客户端配置中:

{
  "mcpServers": {
    "gmocoin-fx": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--env",
        "GMO_API_KEY",
        "--env",
        "GMO_SECRET_KEY",
        "--env",
        "ORDER_SIZE_LIMIT",
        "--env",
        "ORDER_SYMBOL_LIMITS",
        "--env",
        "ORDER_CLIENT_ORDER_ID_PREFIX",
        "ghcr.io/rikitonoto/gmocoin-fx-mcp:latest"
      ],
      "env": {
        "GMO_API_KEY": "your-api-key",
        "GMO_SECRET_KEY": "your-secret-key",
        "ORDER_SIZE_LIMIT": "10000",
        "ORDER_SYMBOL_LIMITS": "USD_JPY,EUR_JPY",
        "ORDER_CLIENT_ORDER_ID_PREFIX": "mcp"
      }
    }
  }
}

只需要 GMO_API_KEY 和 GMO_SECRET_KEY。如果不需要订单大小、交易对或客户端订单 ID 限制,请删除可选环境变量。 --env 选项会将这些值从 MCP 客户端进程传递到 Docker 容器中。 对于 stdio,不要设置 MCP_TRANSPORT;服务默认使用 stdio。 由于 MCP 客户端通过标准输入/输出与容器通信,因此必须使用 -i 选项。

本地源代码检出

如果要从本地检出运行服务,而不是使用已发布的镜像,请使用此设置:

{
  "mcpServers": {
    "gmocoin-fx": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/gmocoin-fx-mcp",
        "run",
        "src/main.py"
      ],
      "env": {
        "GMO_API_KEY": "your-api-key",
        "GMO_SECRET_KEY": "your-secret-key",
        "ORDER_SIZE_LIMIT": "10000",
        "ORDER_SYMBOL_LIMITS": "USD_JPY,EUR_JPY",
        "ORDER_CLIENT_ORDER_ID_PREFIX": "mcp"
      }
    }
  }
}
HTTP

如果 MCP 客户端支持远程或基于 URL 的服务,请使用 HTTP。 启动服务:

docker run --rm \
  --env MCP_TRANSPORT=http \
  --env MCP_HTTP_HOST=0.0.0.0 \
  --env MCP_HTTP_PORT=8000 \
  --env MCP_HTTP_PATH=/mcp \
  --env GMO_API_KEY=your-api-key \
  --env GMO_SECRET_KEY=your-secret-key \
  -p 8000:8000 \
  ghcr.io/rikitonoto/gmocoin-fx-mcp:latest

然后在 MCP 客户端中注册服务 URL:

http://localhost:8000/mcp

环境变量

名称必需描述
GMO_API_KEY是GMO Coin FX API 密钥。
GMO_SECRET_KEY是GMO Coin FX 密钥。
ORDER_SIZE_LIMIT否order_api、close_order_api、ifd_order_api 和 ifdoco_order_api 工具接受的最大订单大小。
ORDER_SYMBOL_LIMITS否以逗号分隔的交易对列表,供 order_api、close_order_api、ifd_order_api、ifdoco_order_api 和 cancel_bulk_order_api 工具接受。
ORDER_CLIENT_ORDER_ID_PREFIX否用于自动生成 order_api、close_order_api、ifd_order_api 和 ifdoco_order_api 调用的 client_order_id,以及筛选 active_orders_api、latest_executions_api 和 open_positions_api 结果的 ASCII 字母数字前缀。长度不得超过 22 个字符。服务会追加 14 位时间戳后缀(yyyyMMddHHmmss),确保生成的 ID 不超过 GMO Coin FX 的 36 个字符限制。
MCP_TRANSPORT否要使用的 MCP 传输方式。默认为 stdio;设置为 http 可通过 HTTP 进行监听。也接受 sse 和 streamable-http。
MCP_HTTP_HOST否HTTP 传输方式使用的主机/接口。默认为 0.0.0.0。
MCP_HTTP_PORT否HTTP 传输方式使用的端口。默认为 8000。
MCP_HTTP_PATH否HTTP 传输方式的可选端点路径,例如 /mcp。

通过 HTTP 运行

默认情况下,服务仍使用标准的 stdio MCP 传输方式启动:

uv run src/main.py

要通过 HTTP 公开 MCP 服务,请在启动前设置 MCP_TRANSPORT=http:

MCP_TRANSPORT=http MCP_HTTP_HOST=0.0.0.0 MCP_HTTP_PORT=8000 uv run src/main.py

使用 Docker Compose 运行时,Compose 文件会加载 .env,但不会强制指定传输方式。将 MCP_TRANSPORT 留空以使用 stdio,或在 .env 中设置 MCP_TRANSPORT=http 以使用已发布的端口 8000。

工具

名称描述
order_api提交新的 GMO Coin FX 订单。
close_order_api提交 GMO Coin FX 平仓订单。支持可选的 size 或 settle_position 参数。
ifd_order_api使用 symbol、client_order_id、first_side、first_execution_type、first_size、first_price、second_execution_type、second_size 和 second_price 提交 GMO Coin FX IFD 订单。
ifdoco_order_api使用 symbol、client_order_id、first_side、first_execution_type、first_size、first_price、second_size、second_limit_price 和 second_stop_price 提交 GMO Coin FX IFDOCO 订单。
change_ifdoco_order_api修改现有 GMO Coin FX IFDOCO 订单的价格。指定 root_order_id 或 client_order_id(只能指定其中一个),并至少指定 first_price、second_limit_price 或 second_stop_price 中的一个。
change_ifd_order_api修改现有 GMO Coin FX IFD 订单的价格。指定 root_order_id 或 client_order_id(只能指定其中一个),并至少指定 first_price 或 second_price 中的一个。
change_oco_order_api修改现有 GMO Coin FX OCO 订单的限价/止损价。
change_order_api修改 GMO Coin FX 普通订单的价格。指定 order_id 或 client_order_id(只能指定其中一个),并指定 price。
cancel_orders_api一次最多取消 10 个 GMO Coin FX 订单。指定 root_order_ids 或 client_order_ids(只能指定其中一个)。
cancel_bulk_order_api根据必填的 symbols 和可选的 side 与 settle_type 批量取消 GMO Coin FX 订单。配置 ORDER_SYMBOL_LIMITS 后,所有请求的交易对都必须在允许范围内。
active_orders_api获取有效的 GMO Coin FX 订单。支持可选的 symbol、prev_id 和 count 参数。配置 ORDER_CLIENT_ORDER_ID_PREFIX 后,仅返回 client_order_id 以该前缀开头的有效订单。
latest_executions_api获取指定必填 symbol 的最新 GMO Coin FX 成交记录,并支持可选的 count 参数。配置 ORDER_CLIENT_ORDER_ID_PREFIX 后,仅返回 client_order_id 以该前缀开头的成交记录。
open_positions_api获取所有 GMO Coin FX 未平仓头寸。支持可选的 symbol 参数。配置 ORDER_CLIENT_ORDER_ID_PREFIX 后,会使用最新成交记录,仅返回开仓 client_order_id 以该前缀开头的头寸。

资源

URI描述
gmocoin-fx://account/assets以 JSON 格式获取 GMO Coin FX 账户资产余额。资产余额作为 MCP 资源提供,因为它是只读账户状态,具有稳定的 URI,且无需调用参数。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。