xueqiu
Servidor MCP de Xueqiu
Conecta los datos de cotizaciones, finanzas, flujos de capital y el foro comunitario de Xueqiu a cualquier cliente compatible con MCP (Claude Code, Claude Desktop, Cherry Studio, etc.).
Cubre acciones A / acciones de Hong Kong / acciones de EE. UU., además de índices, ETF y bonos convertibles. En total, 22 herramientas.
Características
Salida orientada a modelos de lenguaje: la API original de Xueqiu devuelve campos y valores como
ncf_from_oa,1.7205417189091E11. Este proyecto traduce más de 600 campos financieros al chino, convierte los importes a «cientos de millones / diez miles de yuanes» y reorganiza los estados financieros de varios periodos en tablas Markdown de «indicador × periodo de reporte». El modelo puede leerlos directamente y el consumo de tokens es mucho menor que con el JSON original.Campos de Hong Kong verificados: los informes financieros de Hong Kong de Xueqiu usan códigos muy abreviados como
tto,plobtx,ploashh. El mapeo al chino de este proyecto se confirmó de forma inversa usando los valores financieros reales de Tencent Holdings y las identidades contables (por ejemplo,tto - slgcost == gp,ta - tlia == teqy,nocf + ninvcf + nfcgcf == icdccceq), no se basa en suposiciones.Foro utilizable: la interfaz comunitaria está bloqueada por el control de riesgos en el dominio principal
xueqiu.com. Este proyecto usaapi.xueqiu.com, que emplea la app de Xueqiu, y no requiere inicio de sesión para leer discusiones de acciones individuales, anuncios y noticias, publicaciones populares y comentarios. El HTML del cuerpo de las publicaciones se limpia y convierte a texto plano.Sin configuración: el token anónimo se obtiene y renueva automáticamente. Funciona nada más instalarlo, sin necesidad de cookies ni registro.
Indicadores de selección de acciones sincronizados en tiempo real: la lista de indicadores del screener se lee directamente de la interfaz de metadatos oficial de Xueqiu; si Xueqiu ajusta los indicadores, este proyecto no queda desactualizado.
Capaz de soportar concurrencia en máquinas pequeñas: caché TTL por niveles + fusión de solicitudes concurrentes + multiplexación HTTP/2. En pruebas de entorno real, las consultas repetidas son 15,8 veces más rápidas, las solicitudes a Xueqiu se reducen un 90 % y la memoria residente es de unos 75 MB. Ver Rendimiento y concurrencia.
Related MCP server: AgentSkills MCP
Instalación
uv venv --python 3.12 && uv pip install -e .Si quieres que el análisis de JSON grandes (como 500 velas K) sea 2~3 veces más rápido, puedes incluir orjson:
uv pip install -e ".[fast]"Conexión con Claude Code
En el directorio del proyecto, ejecuta:
claude mcp add xueqiu -- "$(pwd)/.venv/bin/xueqiu-mcp"Conexión con Claude Desktop / otros clientes
En macOS puedes ejecutar directamente el script de instalación. Espera automáticamente a que Claude se cierre por completo (un Claude en ejecución sobrescribiría el archivo con su configuración en memoria),
hace una copia de seguridad de la configuración original y solo añade o modifica la entrada xueqiu, sin tocar los demás MCP que ya tengas:
./install-claude-desktop.shPara configuración manual, edita el archivo de configuración (en Claude Desktop está en ~/Library/Application Support/Claude/claude_desktop_config.json),
y sustituye command por la ruta absoluta de .venv/bin/xueqiu-mcp:
{
"mcpServers": {
"xueqiu": {
"command": "/绝对路径/.venv/bin/xueqiu-mcp"
}
}
}Si la ruta del proyecto contiene espacios o caracteres chinos, usa obligatoriamente la cadena de ruta absoluta completa; no la dividas en
args.
Resumen de herramientas
Búsqueda y cotizaciones
Herramienta | Descripción |
| Busca instrumentos por nombre / pinyin / código |
| Cotización en tiempo real, admite consultar varios instrumentos a la vez y mezclar mercados |
| Velas K históricas, opcionalmente con PE/PB/PS/capitalización de cada vela |
| Gráfico intradía del día o de los últimos 5 días (muestreo automático de unos 40 puntos) |
Finanzas
Herramienta | Descripción |
| Cuenta de resultados / balance / flujo de caja / indicadores principales, compatible con acciones A, Hong Kong y EE. UU. |
| Desglose del negocio principal: ingresos, costes y margen bruto por producto y región |
Información de la empresa
Herramienta | Descripción |
| Perfil de la empresa, controlador real, número de empleados, sector y conceptos temáticos |
| Evolución del número de accionistas, diez principales accionistas circulantes, tenencias institucionales |
| Historial de dividendos, ampliaciones y fechas de ex-derecho |
Flujo de capital
Herramienta | Descripción |
| Entrada neta diaria de capital principal + estructura de órdenes grandes/medianas/pequeñas del día |
| Saldo de financiación y préstamo de valores y compras netas |
| Detalle de operaciones en bloque (incluye las sucursales compradoras y vendedoras) |
Mercado y selección de acciones
Herramienta | Descripción |
| Screener de acciones, filtra y ordena por valoración / finanzas / indicadores de cotización |
| Consulta todos los indicadores admitidos por el screener (metadatos oficiales) |
| Clasificación sectorial Shenwan |
| Ranking de popularidad de Xueqiu |
Foro comunitario
Herramienta | Descripción |
| Zona de discusión de una acción, ordenable por popularidad o tiempo |
| Flujo de noticias / anuncios de la empresa |
| Discusiones populares de la portada de Xueqiu |
| Búsqueda de publicaciones en todo el sitio |
| Texto completo de la publicación + comentarios populares |
| Publicaciones recientes de un usuario |
Formato de los códigos
Mercado | Formato | Ejemplos |
Acciones A |
|
|
Hong Kong | 5 dígitos, rellenar con ceros si falta |
|
EE. UU. | Código alfabético |
|
También puedes pasar directamente el nombre en chino (por ejemplo, «贵州茅台»); la herramienta primero buscará y luego obtendrá los datos.
Ejemplos de uso
Dile directamente al modelo:
«¿Cómo están los indicadores financieros recientes de Moutai?»
«Ayúdame a filtrar acciones A con PER inferior a 20 veces, rentabilidad por dividendo superior al 3 % y capitalización superior a 100 000 millones»
«Mira cómo discute la gente en Xueqiu sobre CATL»
«Compara el margen bruto y el ROE de los últimos tres años entre Kweichow Moutai y Wuliangye»
«¿Tencent tiene algún anuncio hoy?»
La sintaxis de filtrado del screener:
filters="pettm:0~20,dy_l:3~,mc:100000000000~"Es decir, PER de 0~20 veces, rentabilidad por dividendo superior al 3 % y capitalización superior a 100 000 millones. Los límites pueden dejarse vacíos para indicar «sin límite».
Los nombres de los indicadores pueden consultarse con list_screener_metrics; el sufijo _l indica que se toma el último periodo de reporte.
Opcional: configurar tu propia cookie
La gran mayoría de funciones funcionan de forma anónima. Las pocas interfaces que requieren sesión iniciada (como el detalle del perfil de usuario) pueden configurarse con una variable de entorno:
export XUEQIU_COOKIE="从浏览器开发者工具复制的完整 Cookie"En la configuración de MCP se escribe así:
{
"mcpServers": {
"xueqiu": {
"command": "/绝对路径/.venv/bin/xueqiu-mcp",
"env": { "XUEQIU_COOKIE": "..." }
}
}
}Despliegue en un servidor
Por defecto se inicia con stdio, y un proceso solo atiende a un cliente. Para atender a varias personas y varios clientes a la vez en una misma máquina, cambia a streamable-http:
XUEQIU_TRANSPORT=streamable-http XUEQIU_HOST=0.0.0.0 XUEQIU_PORT=8000 \
.venv/bin/xueqiu-mcpEl cliente se conecta a http://<dirección>:8000/mcp. Este modo es stateless por defecto: el servidor no mantiene sesiones para los clientes,
la memoria no se acumula con el número de conexiones y también facilita la escalabilidad horizontal con varias réplicas.
La interfaz de Xueqiu no tiene una plataforma abierta oficial. Antes de exponerla a Internet, añade tu propia autenticación y limitación de velocidad, y no traslades el volumen de solicitudes de otros a Xueqiu.
Rendimiento y concurrencia
Todos los parámetros de recursos pueden reducirse con variables de entorno para adaptarse a máquinas con poca memoria:
Variable de entorno | Valor por defecto | Descripción |
| 32 | Límite superior del pool de conexiones |
| 32 | Número de solicitudes ascendentes en tránsito, sirve también como limitación de velocidad hacia Xueqiu |
| 16 | Límite de memoria de la caché de respuestas, ya convertido según los objetos analizados; ocupa aproximadamente lo que se configure |
| 1 | Poner 0 desactiva la caché |
| 1 | Poner 0 desactiva HTTP/2 |
| 15 | Tiempo de espera por solicitud (segundos) |
La caché se divide por niveles según el endpoint: cotizaciones 3 segundos, velas K 30 segundos, informes financieros 1 hora, información de empresa 6 horas, clasificación sectorial e indicadores del screener 24 horas. Cuando hay solicitudes concurrentes por los mismos datos, solo se envía una y el resto espera su resultado.
Mediciones reales
Las siguientes cifras provienen de pruebas en entorno real (llamando a las interfaces reales de Xueqiu, en horario de negociación de acciones A, con unas 1 500 solicitudes en total):
Escenario | Resultado | Condición de medición |
Latencia de llamada en frío de las 22 herramientas | Mediana 51,0 ms | 3 muestras en frío por herramienta, se toma la mediana y luego la mediana entre herramientas |
Con caché acertada | Mediana 1,84 ms | 9 muestras en caliente por herramienta |
Sobrecarga propia del proyecto | Mediana 4,4 ms | Tiempo de extremo a extremo menos el tiempo de pared ascendente, incluye codificación/decodificación MCP y formateo |
Consultas repetidas (A/B entre versión nueva y antigua) | 15,8 veces más rápido, solicitudes ascendentes -90 % | Mismo instrumento consultado 10 veces seguidas |
Concurrencia 32 | Cero fallos, P50 86 ms | Carga escalonada 1→4→8→16→32, 193 solicitudes en total |
El cuello de botella no está en este proyecto: stock.xueqiu.com tiene una mediana de 40,4 ms por solicitud, api.xueqiu.com (comunidad) 84,8 ms,
mientras que este proyecto solo representa 4,4 ms.
El beneficio principal proviene de la caché y la fusión de solicitudes, y en segundo lugar de la multiplexación HTTP/2 en ráfagas con conexiones frías. El rendimiento puro de tubería (con la caché desactivada) es prácticamente igual que antes de la optimización: no esperes que sea más rápido gracias a ello.
tests/bench.py usa un upstream mock local (criterio mock, no equivale al rendimiento real);
su propósito es la detección de regresiones, no presumir de rendimiento:
.venv/bin/python tests/bench.py # 默认模拟 30ms 网络延迟
MOCK_RTT=0 .venv/bin/python tests/bench.py # 零延迟,放大纯代码开销Claves de interpretación: presta atención a si el número de solicitudes ascendentes y el pico de concurrencia coinciden con lo esperado. El número de QPS se ve muy afectado por la sobrecarga de programación del propio mock server; en el bucle local, la caída de QPS al aumentar la concurrencia es un artefacto del entorno de pruebas, no indica un problema en el código probado.
La capa de caché tiene además un conjunto de pruebas de regresión sin red, que cubren fusión de solicitudes, propagación de cancelación, expulsión LRU y contabilidad de bytes:
.venv/bin/python tests/test_cache.pyLímites conocidos
La compuerta de concurrencia no es un limitador de velocidad. Solo restringe el «número de solicitudes en tránsito», no el número de solicitudes por unidad de tiempo. Según la latencia medida, 32 de concurrencia permiten teóricamente unas 700 req/s hacia Xueqiu. Controla el ritmo desde el lado de la llamada.
El entorno real solo se ha verificado hasta 32 de concurrencia; no hay datos reales para concurrencias más altas.
XUEQIU_CACHE_MBes una estimación algo optimista; en la práctica, el crecimiento real de memoria es de aproximadamente 1,2~1,9 veces ese valor (más alto en el caso de entradas pequeñas). En máquinas con poca memoria se recomienda poner 8.
Pruebas
.venv/bin/python tests/test_mcp_e2e.pyEste script se conecta a este servidor a través de stdio como un cliente MCP real, lista todas las herramientas y las invoca una a una (incluida la resolución de nombres en chino, índices/ETF/bonos convertibles, y los mensajes de error de validación de varios parámetros) y finalmente imprime el número de pruebas superadas.
Estructura del proyecto
src/xueqiu_mcp/
├── client.py HTTP 客户端:令牌续期、连接池与 HTTP/2、并发闸门、风控识别
├── cache.py 响应缓存:分级 TTL、LRU 内存上限、并发请求合并
├── symbols.py 代码规范化(600519 → SH600519)
├── resolve.py 代码解析,中文名走搜索兜底
├── fields.py A 股字段中文映射表
├── fields_intl.py 港股 / 美股字段映射表(经会计恒等式校验)
├── screener.py 选股器指标元数据(读雪球官方接口并缓存)
├── formatting.py 数值单位换算、Markdown 表格、HTML 正文清洗
├── server.py MCP 工具注册
└── tools/
├── quote.py 行情、K 线、分时
├── finance.py 财务报表、主营构成
├── f10.py 公司资料、股东、分红
├── capital.py 资金流、两融、大宗交易
├── market.py 选股器、行业、人气榜
└── social.py 论坛:讨论、公告新闻、热帖、评论Notas
Todos los datos provienen de las interfaces públicas de Xueqiu; las cotizaciones pueden tener retraso y no constituyen ningún consejo de inversión.
Este proyecto es solo para estudio e investigación. Respeta los términos de servicio de Xueqiu y evita solicitudes de alta frecuencia.
La interfaz de Xueqiu no es una plataforma abierta oficial; los campos y la disponibilidad pueden ajustarse en cualquier momento.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides real-time stock information for Chinese A-shares and US stocks using the Xueqiu API. Enables users to fetch comprehensive market data including current price, percentage changes, volume, and other key metrics by stock code.33
- AlicenseBqualityDmaintenanceProvides comprehensive financial research tools including A-share stock analysis, web scraping, entity extraction, and multi-source search capabilities for building intelligent financial research agents.424Apache 2.0
- FlicenseNot gradedqualityDmaintenanceProvides 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.
- AlicenseNot gradedqualityCmaintenanceReal-time A-share stock data for AI assistants. Provides real-time stock prices, K-line data, financial indicators, and sector fund flow analysis for Chinese A-share market. Multi-source data validation ensures accuracy.4MIT
Related MCP Connectors
Access real-time and historical market data for China A-shares and Hong Kong stocks, along with ne…
Read-only China A-share data for AI agents: market, limit-up, capital flow and disclosures.
Provide access to Chinese stock market data including historical prices, real-time data, news, and…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/CNQQC/xueqiu-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server