itick-mcp-server
Exposes iTick REST API as MCP tools, providing market data for stocks, crypto, forex, indices, futures, and funds including tick, quote, depth, and kline.
README
itick-mcp-server
面向 Model Context Protocol (MCP) 的 Python 服务,将 iTick REST API 暴露为工具:基础数据、股票(含信息 / IPO / 复权因子),以及 Crypto / Forex / Indices / Future / Fund 各产品线的单笔与批量 Tick / Quote / Depth / Kline。
关于 iTick
iTick 提供涵盖 FIX、REST 与 Websocket 的 API 套件,面向机构与专业场景;数据覆盖主流市场股票(美国、香港、中国、新加坡、日本等)、全球外汇、指数与加密货币的实时与历史行情。详见 英文文档、组织内 英文文档站仓库 / 中文文档仓库 / 繁体文档仓库。
- 官网:https://itick.org
- GitHub 组织:https://github.com/itick-org(含各语言 SDK 等)
特点(摘自官方介绍)
- 开发者友好:标准易用接口、简明文档与丰富示例,便于快速接入。
- 产品线丰富:多市场股票、外汇、指数、加密货币等实时与历史数据。
- 多场景适用:量化团队、金融科技与专业分析等场景。
- 服务与基础设施:专业数据源、多地区加速与链路热备份,侧重实时与稳定。
- 定制化:机构与专业用户可洽谈定制数据方案。
iTick API 类型与本项目范围
| 类型 | 说明 | 本 MCP |
|---|---|---|
| REST | 通过市场数据端点获取报价、K 线等;请求需按文档携带 token 等鉴权信息。 | 已实现(仅 HTTP GET 覆盖的 REST 能力) |
| Websocket | 发布/订阅,推送订单、成交、行情等,减少轮询。 | 未实现 |
| FIX | 高吞吐、机构级连接;当前主要面向机构客户。 | 未实现(非 REST) |
FIX 仅机构开放时,可联系官方客服:Telegram @iticksupport、WhatsApp +852 59046663。
技术支持(摘要)
- 邮件:support@itick.org(建议主题中注明环境、身份与问题描述)
- 营业时间:周一至周五 9:00–18:00(香港时间);紧急生产问题以官方说明为准。
- 非办公时间:可登录 itick.org 通过站内即时消息联系在线客服。
部署
uv build + upx(唯一推荐方式)
使用 uv 构建,并用 upx 压缩,生成轻量、可分发的 MCP stdio 可执行文件。
# 安装 uv(若未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装 upx(若未安装)
# macOS: brew install upx
# Linux: sudo apt install upx
# 构建 + 压缩
uv build
构建产物位于 dist/ 目录,可直接用于 MCP stdio 模式(Cursor / Claude Desktop / OpenCode):
快速配置
支持配置的平台:
- ✨ Cursor
- ✨ Claude Desktop
- ✨ OpenCode
手动配置环境变量
| 变量 | 说明 |
|---|---|
ITICK_TOKEN |
必填(实际调用时):请求头 token,见 REST 文档 |
ITICK_API_BASE |
可选,默认 https://api.itick.org(与文档示例一致)。若你环境使用 https://api.itick.io,可设为该地址 |
export ITICK_TOKEN="your_token"
# export ITICK_API_BASE="https://api.itick.io"
Run (stdio)
itick-mcp
# 或
# http方式启动
python3 -m itick_mcp_server --transport http
# sse方式启动
python3 -m itick_mcp_server --transport sse
# stdio方式启动
python3 -m itick_mcp_server
Cursor / Claude Desktop
{
"mcpServers": {
"itick": {
"command": "uvx",
"args": [
"itick-mcp"
],
"env": {
"ITICK_TOKEN": "your_token"
}
}
}
}
OpenCode
OpenCode 使用 opencode.json / opencode.jsonc 的 mcp 键,本地服务需将 type 设为 "local",command 为字符串数组,环境变量放在 environment 中(与 Cursor 的 mcpServers / env 不同)。最小示例:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"itick": {
"type": "local",
"enabled": true,
"command": ["uvx", "itick-mcp"],
"environment": {
"ITICK_TOKEN": "your_token"
}
}
}
}
MCP 工具一览(53)
与 REST 文档 路径对应:
基础
symbolList→GET /symbol/listsymbolHolidays→GET /symbol/v2/holidays
股票(额外)
stockInfo→GET /stock/infostockIpo→GET /stock/ipostockSplit→GET /stock/split
各产品线(stock / crypto / forex / indices / future / fund)
| 工具名 | REST |
|---|---|
{prefix}Tick |
GET /{prefix}/tick |
{prefix}Quote |
GET /{prefix}/quote |
{prefix}Depth |
GET /{prefix}/depth |
{prefix}Kline |
GET /{prefix}/kline |
{prefix}Ticks |
GET /{prefix}/ticks |
{prefix}Quotes |
GET /{prefix}/quotes |
{prefix}Depths |
GET /{prefix}/depths |
{prefix}Klines |
GET /{prefix}/klines |
批量接口中 codes 为英文逗号分隔。K 线参数在工具中为 k_type,请求中会编码为 kType;可选 et(毫秒时间戳)、limit。
与早期 Java 示例一致的股票单笔 K 线工具名仍为 stockKline。
相关资源
- 官方 Python SDK(含 REST / WebSocket 等):itick-org/python-sdk
- 其他语言 SDK 见 github.com/itick-org 组织仓库列表
代码结构
client.py— HTTP GET、ITICK_API_BASE/ITICK_TOKENtools_register.py— 注册全部 REST 工具server.py— FastMCP 入口
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。