tzzb-mcp
tzzb-mcp
Servicio MCP del libro de inversiones de Tonghuashun (Tonghuashun Investment Ledger MCP Server)
Consulta el detalle de posiciones, tendencia de activos, registros de operaciones, cotizaciones en tiempo real y lista de seguimiento de múltiples cuentas personales mediante MCP (Model Context Protocol). Una vez conectado a un asistente de IA (como WorkBuddy), puedes consultar los datos de tu libro de inversiones directamente en lenguaje natural.
Características
13 herramientas MCP, que cubren autenticación de inicio de sesión, cuentas, posiciones, tendencias, operaciones, cotizaciones, tipos de cambio, días de negociación y consulta de lista de seguimiento
Soporte multi-cuenta: cuentas de corredor, cuentas manuales y cuentas de margen (diferenciadas por
fund_key/manual_id/rzrq_fund_key)Proxy de navegador CDP: todas las solicitudes de API se ejecutan en el navegador a través de Chrome DevTools Protocol, reutilizando la pila de red nativa del navegador para evitar el bloqueo anti-scraping 401 de las conexiones directas de Python
Perfil de Chrome independiente (
~/.tzzb_chrome_profile), sin afectar al uso diario del navegadorPersistencia de cookies (
~/.tzzb_cookies.json), un solo inicio de sesión evita repetir la autenticación durante aproximadamente 7 díasReconexión automática: cuando se interrumpe la conexión CDP, se reconecta y reintenta automáticamente una vez
Related MCP server: Stock SDK MCP Server
Requisitos del entorno
Python ≥ 3.10
Navegador Chrome instalado
Instalación
cd tzzb-mcp
pip install .Dependencias: mcp>=1.0.0, websocket-client>=1.8.0, pydantic>=2.0.0.
Tras la instalación, el servicio se puede iniciar con el comando tzzb-mcp (la entrada se define en [project.scripts] de pyproject.toml).
Configuración de MCP
En el cliente MCP (como mcp.json de WorkBuddy), conéctalo mediante stdio:
{
"mcpServers": {
"tzzb-mcp": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/tzzb-mcp"
}
}
}cwd debe apuntar al directorio del proyecto (el directorio que contiene src/).
Inicio rápido
En el primer uso, es obligatorio llamar a tzzb_login: esta herramienta inicia una instancia de depuración de Chrome; debes iniciar sesión en el libro de inversiones (tzzb.10jqka.com.cn) en el navegador. Tras iniciar sesión correctamente, las cookies se extraen y persisten automáticamente.
1. tzzb_login → 弹出 Chrome,手动登录投资账本
2. tzzb_account_list → 获取所有账户的 fund_key / manual_id
3. tzzb_positions → 查看持仓明细Consultas diarias:
1. tzzb_account_list → 获取账户列表
2. tzzb_positions → 查看具体持仓
3. tzzb_asset_trend → 查看收益走势(可选)Lista de herramientas
Nombre de la herramienta | Propósito |
| Iniciar sesión en el libro de inversiones, extraer y persistir cookies (obligatorio en el primer uso) |
| Comprobar el estado de inicio de sesión actual |
| Obtener la lista de todas las cuentas (incluye |
| Resumen de cuentas (repliegue automático si la interfaz no está disponible) |
| Resumen de la cartera (igual que account_summary, con repliegue) |
| Obtener el detalle de posiciones (acciones + fondos) ⭐ |
| Obtener datos de tendencia de activos / rendimiento |
| Obtener datos de rendimiento intradía |
| Obtener los registros de operaciones del día |
| Obtener cotizaciones de acciones en tiempo real |
| Obtener el tipo de cambio de dólar de Hong Kong a RMB |
| Obtener información del día de negociación más reciente |
| Obtener la lista de acciones y fondos de seguimiento |
⭐ Marcadas como las herramientas más utilizadas.
Reglas de uso y notas
Prohibido el uso en paralelo: todas las herramientas comparten la misma conexión CDP de Chrome (hay un bloqueo global subyacente); solo se puede llamar a una herramienta a la vez, hazlo de forma secuencial.
Obtén primero la lista de cuentas para consultar posiciones: los parámetros
fund_key/manual_iddetzzb_positionsprovienen detzzb_account_list; si no se pasan parámetros, se devuelven los datos agregados de todas las cuentas (puede estar vacío).Formato de cotización
mercado:código: la Bolsa de Shanghái usa33(p. ej.33:600519), la Bolsa de Shenzhen usa47(p. ej.47:000001). En los datos de posiciones, el campomarketcon valor"2"corresponde a Shanghái (33) y"1"a Shenzhen (47).Interfaz de posiciones de fondos no disponible: el campo
funddevuelto portzzb_positionssiempre es{"error": "基金持仓接口不可用"}(la interfaz subyacente devuelve HTTP 400, ya protegido internamente); ignora el campofundy usa solo los datos destock.Los nombres de campos son abreviaturas pinyin: las cotizaciones devuelven
xianjia(precio actual),zuoshou(cierre anterior),zqdm(código),scdm(mercado); al mostrarlos, hay que mapearlos al chino.Los campos numéricos pueden ser cadenas: los valores numéricos en posiciones/cotizaciones (como
"300","18.09") son de tipo cadena; ten cuidado al convertirlos.Formato de fecha
YYYYMMDD: el campodatede la tendencia de activos tiene formatoYYYYMMDD(p. ej.20260827); al mostrarlo, conviértelo aYYYY-MM-DD.Reintento automático tras desconexión: si una llamada a herramienta falla (conexión CDP interrumpida), basta con reintentar una vez; la capa subyacente se reconecta automáticamente. Si falla dos veces seguidas, llama a
tzzb_loginpara volver a autenticarte.
Arquitectura técnica
AI 助手(MCP Client)
│ stdio
▼
tzzb-mcp(MCP Server, Python)
│ Chrome DevTools Protocol :9222
▼
Chrome 浏览器(独立 Profile)
│ 浏览器原生 fetch(携带 Cookie)
▼
同花顺投资账本 API(tzzb.10jqka.com.cn)Puerto de depuración CDP:
9222Perfil de Chrome independiente:
~/.tzzb_chrome_profilePersistencia de cookies:
~/.tzzb_cookies.json(validez aproximada de 7 días)Bloqueo global para garantizar llamadas secuenciales; reconexión automática si se interrumpe el CDP
Estructura de directorios
tzzb-mcp/
├── pyproject.toml # 项目配置与依赖
├── src/
│ ├── server.py # MCP 服务入口(工具注册)
│ ├── auth.py # 登录、Cookie 提取与持久化
│ ├── client.py # Chrome CDP 连接与请求代理
│ ├── models.py # 数据模型
│ └── api/ # 各业务接口封装
│ ├── account.py # 账户列表 / 总览
│ ├── position.py # 持仓明细
│ ├── market.py # 行情 / 汇率 / 交易日
│ ├── trade.py # 交易记录 / 分时收益 / 资产趋势
│ └── watchlist.py # 自选列表
└── SKILL.md # AI 助手使用技能文档(工具详细说明)Guía de resolución de problemas
Síntoma | Causa | Solución |
Error de «no autenticado» | La cookie no existe o ha caducado | Llama a |
Fallo de solicitud CDP | Chrome no está en ejecución o la conexión se ha interrumpido | La capa subyacente se reconecta automáticamente; reintenta una vez; si sigue fallando, llama a |
Las posiciones de fondos devuelven vacío / error | La interfaz | Ya protegido internamente; ignora el campo |
| La interfaz | Ya hay repliegue a |
Chrome no se inicia automáticamente | — | Inícialo manualmente: |
Licencia
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
Access real-time and historical market data for China A-shares and Hong Kong stocks, along with ne…
China A-share data for AI agents: 57 read-only tools plus 6 tools for your own watchlist.
Read-only access to your MetaTrader 4 and 5 accounts for AI agents: balances, open positions, trade history with win rate, live quotes, symbol specs and candles. It cannot place, modify or close orders.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides real-time market data for A-shares, Hong Kong, and US stocks using the Tencent Finance API. It enables users to manage stock positions and watchlists through an AI assistant.129 npm1ISC
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to query real-time and historical market data across A-shares, Hong Kong, US stocks, funds, futures, and options, including K-lines, technical indicators (MA/MACD/BOLL/KDJ/RSI), sector and capital-flow data. It also provides composite analysis tools, presets, and prompts for stock screening, multi-stock comparison, portfolio monitoring, and market overviews.143 npmISC
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to fetch real-time quotes, K-line data, and technical indicators for A-share, Hong Kong, US stocks, funds, futures, and options, plus composite stock analysis, market scanning, and sector breakdowns. It also ships preset prompts and skills for technical analysis, stock screening, market overviews, and portfolio monitoring.143 npmISC
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to query real-time quotes, K-line data, technical indicators, sector and fund flows, plus composite analysis across A-share, Hong Kong, US, fund, futures, and options markets. It also bundles ready-made prompts and skills for stock analysis, screening, market overviews, and portfolio monitoring.143 npmISC