Skip to main content
Glama
Mrkelo

tzzb-mcp

by Mrkelo

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 navegador

  • Persistencia de cookies (~/.tzzb_cookies.json), un solo inicio de sesión evita repetir la autenticación durante aproximadamente 7 días

  • Reconexión automática: cuando se interrumpe la conexión CDP, se reconecta y reintenta automáticamente una vez

Related MCP server: Stock 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

tzzb_login

Iniciar sesión en el libro de inversiones, extraer y persistir cookies (obligatorio en el primer uso)

tzzb_login_status

Comprobar el estado de inicio de sesión actual

tzzb_account_list

Obtener la lista de todas las cuentas (incluye fund_key, manual_id) ⭐

tzzb_account_summary

Resumen de cuentas (repliegue automático si la interfaz no está disponible)

tzzb_portfolio

Resumen de la cartera (igual que account_summary, con repliegue)

tzzb_positions

Obtener el detalle de posiciones (acciones + fondos) ⭐

tzzb_asset_trend

Obtener datos de tendencia de activos / rendimiento

tzzb_time_share

Obtener datos de rendimiento intradía

tzzb_trade_records

Obtener los registros de operaciones del día

tzzb_stock_quotes

Obtener cotizaciones de acciones en tiempo real

tzzb_exchange_rate

Obtener el tipo de cambio de dólar de Hong Kong a RMB

tzzb_trade_day

Obtener información del día de negociación más reciente

tzzb_watchlist

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_id de tzzb_positions provienen de tzzb_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 usa 33 (p. ej. 33:600519), la Bolsa de Shenzhen usa 47 (p. ej. 47:000001). En los datos de posiciones, el campo market con valor "2" corresponde a Shanghái (33) y "1" a Shenzhen (47).

  • Interfaz de posiciones de fondos no disponible: el campo fund devuelto por tzzb_positions siempre es {"error": "基金持仓接口不可用"} (la interfaz subyacente devuelve HTTP 400, ya protegido internamente); ignora el campo fund y usa solo los datos de stock.

  • 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 campo date de la tendencia de activos tiene formato YYYYMMDD (p. ej. 20260827); al mostrarlo, conviértelo a YYYY-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_login para 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: 9222

  • Perfil de Chrome independiente: ~/.tzzb_chrome_profile

  • Persistencia 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 tzzb_login para volver a iniciar sesión

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 tzzb_login

Las posiciones de fondos devuelven vacío / error

La interfaz merge_fund ya no funciona (HTTP 400)

Ya protegido internamente; ignora el campo fund

tzzb_portfolio devuelve datos vacíos

La interfaz get_account_init no está disponible

Ya hay repliegue a get_account_list; no afecta al uso

Chrome no se inicia automáticamente

Inícialo manualmente: chrome --remote-debugging-port=9222 --remote-allow-origins=*

Licencia

Apache License 2.0

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables querying financial data including stocks, indices, funds, and futures from Chinese, Hong Kong, and US markets. Provides real-time market information, financial indicators, news, and trading suggestions through Eastmoney and Sina data sources.
    13
    3
    ISC
  • A
    license
    B
    quality
    D
    maintenance
    Provides 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.
    12
    20
    ISC
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time quotes, fund flows, and corporate announcements for Chinese A-share stocks. It enables users to search for stocks, analyze financial indicators, and summarize quarterly reports through natural language.
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to query real-time A-share stock data, including quotes, fund flows, sector flows, and K-line history, without needing an API key.
    5
    7
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mrkelo/tzzb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server