Skip to main content
Glama
CNQQC

xueqiu

by CNQQC

Xueqiu MCP Server

Bindet Xueqiu-Daten zu Kursen, Finanzen, Kapitalflüssen und der Community-Foren in jeden MCP-fähigen Client ein (Claude Code, Claude Desktop, Cherry Studio usw.).

Abgedeckt werden A-Aktien / Hongkong-Aktien / US-Aktien, dazu Indizes, ETFs und Wandelanleihen. Insgesamt 22 Tools.

Eigenschaften

  • Für LLMs optimierte Ausgabe: Die rohen Xueqiu-Schnittstellen liefern Felder und Werte wie ncf_from_oa oder 1.7205417189091E11. Dieses Projekt übersetzt 600+ Finanzfelder ins Chinesische, rechnet Beträge in „Milliarden / Zehntausend Yuan" um und transponiert mehrperiodige Finanzberichte in Markdown-Tabellen im Format „Kennzahl × Berichtszeitraum" – Modelle können das direkt lesen, und der Token-Verbrauch ist weit geringer als beim rohen JSON.

  • Hongkong-Felder verifiziert: Die Hongkong-Finanzberichte von Xueqiu verwenden stark abgekürzte Codes wie tto, plobtx, ploashh. Die chinesische Zuordnung dieses Projekts wurde anhand der tatsächlichen Finanzzahlen von Tencent Holdings über buchhalterische Identitäten rückwärts bestätigt (z. B. tto - slgcost == gp, ta - tlia == teqy, nocf + ninvcf + nfcgcf == icdccceq) – nicht geraten.

  • Forum nutzbar: Die Community-Schnittstelle wird auf der Hauptdomain xueqiu.com von der Risikokontrolle blockiert. Dieses Projekt nutzt die von der Xueqiu-App verwendete Domain api.xueqiu.comohne Login lassen sich Aktien-Diskussionen, Ankündigungen/News, heiße Beiträge und Kommentare lesen. Der HTML-Code von Beitragstexten wird zu reinem Text bereinigt.

  • Keine Konfiguration nötig: Anonyme Tokens werden automatisch abgerufen und erneuert. Nach der Installation sofort nutzbar – kein Cookie, keine Registrierung erforderlich.

  • Aktienauswahl-Kennzahlen in Echtzeit synchronisiert: Die Kennzahlenliste des Aktienfilters wird direkt von der offiziellen Xueqiu-Metadaten-Schnittstelle gelesen. Wenn Xueqiu Kennzahlen anpasst, wird dieses Projekt nicht veraltet.

  • Bewältigt Last auf kleinen Maschinen: Gestufter TTL-Cache + Zusammenführung paralleler Anfragen + HTTP/2-Multiplexing. In realer Umgebung gemessen: wiederholte Abfragen 15,8× schneller, 90 % weniger Anfragen an Xueqiu, residenter Speicher ca. 75 MB. Details unter Leistung und Parallelität.

Related MCP server: AgentSkills MCP

Installation

uv venv --python 3.12 && uv pip install -e .

Für eine 2–3× schnellere Verarbeitung großer JSON-Daten (z. B. 500 K-Linien) kann orjson mitgenommen werden:

uv pip install -e ".[fast]"

Anbindung an Claude Code

Im Projektverzeichnis ausführen:

claude mcp add xueqiu -- "$(pwd)/.venv/bin/xueqiu-mcp"

Anbindung an Claude Desktop / andere Clients

Unter macOS kann direkt das Installationsskript ausgeführt werden. Es wartet automatisch, bis Claude vollständig beendet ist (ein laufendes Claude überschreibt die Datei mit seiner In-Memory-Konfiguration), sichert die ursprüngliche Konfiguration und ändert/ergänzt nur den Eintrag xueqiu, ohne andere vorhandene MCPs anzutasten:

./install-claude-desktop.sh

Bei manueller Konfiguration wird die Konfigurationsdatei bearbeitet (bei Claude Desktop unter ~/Library/Application Support/Claude/claude_desktop_config.json), und command wird durch den absoluten Pfad von .venv/bin/xueqiu-mcp ersetzt:

{
  "mcpServers": {
    "xueqiu": {
      "command": "/绝对路径/.venv/bin/xueqiu-mcp"
    }
  }
}

Wenn der Projektpfad Leerzeichen oder chinesische Zeichen enthält, unbedingt den vollständigen absoluten Pfad als String verwenden und nicht in args aufteilen.

Tool-Übersicht

Suche und Kurse

Tool

Beschreibung

search_stock

Suche nach Name / Pinyin / Code

get_quote

Echtzeitkurse, unterstützt mehrere Werte und marktübergreifende Mischabfragen

get_kline

Historische K-Linien, optional mit PE/PB/PS/Marktkapitalisierung je K-Linie

get_minute

Tages- oder 5-Tage-Intraday (automatisch auf ca. 40 Punkte gesampelt)

Finanzen

Tool

Beschreibung

get_financial_statement

Gewinn- und Verlustrechnung / Bilanz / Kapitalflussrechnung / Hauptkennzahlen, für A-Aktien, Hongkong und USA gleichermaßen

get_business_breakdown

Umsatzstruktur: Umsatz, Kosten und Bruttomarge nach Produkt und Region

Unternehmensdaten

Tool

Beschreibung

get_company_profile

Firmenprofil, tatsächlicher Kontrolleur, Mitarbeiterzahl, Branche und Konzeptsektoren

get_shareholders

Entwicklung der Aktionärszahl, zehn größte Streubesitz-Aktionäre, institutionelle Positionen

get_dividends

Historische Dividenden, Kapitalerhöhungen und Ex-Datum

Kapitalseite

Tool

Beschreibung

get_capital_flow

Täglicher Nettozufluss von Hauptkapital + Tagesstruktur nach Groß-/Mittel-/Kleinaufträgen

get_margin_trading

Margin-Salden und Netto-Käufe

get_block_trades

Blocktrade-Details (inkl. kaufender/verkaufender Handelsabteilungen)

Markt und Aktienauswahl

Tool

Beschreibung

screen_stocks

Aktienfilter, sortiert nach Bewertung / Finanzen / Kurskennzahlen

list_screener_metrics

Alle vom Filter unterstützten Kennzahlen abfragen (offizielle Metadaten)

list_industries

Shenwan-Branchenklassifikation

get_hot_stocks

Xueqiu-Beliebtheitsranking

Community-Forum

Tool

Beschreibung

get_stock_discussions

Aktien-Diskussionsbereich, sortierbar nach Beliebtheit oder Zeit

get_stock_news

Aktien-News / Unternehmensankündigungs-Stream

get_hot_posts

Heiße Diskussionen auf der Xueqiu-Startseite

search_posts

Beiträge seitenweit suchen

get_post

Volltext des Beitrags + Top-Kommentare

get_user_posts

Beitragsaktivität eines bestimmten Nutzers

Codeschreibweise

Markt

Schreibweise

Beispiele

A-Aktien

SH/SZ/BJ + 6 Ziffern, oder direkt 6 Ziffern

SH600519, 600519, 000001

Hongkong

5 Ziffern, bei Bedarf mit führenden Nullen

00700, 9988

USA

Buchstabencode

AAPL, BRK.B

Es kann auch direkt der chinesische Name übergeben werden (z. B. „贵州茅台"), das Tool sucht dann zuerst und holt danach die Daten.

Verwendungsbeispiele

Dem Modell direkt sagen:

  • „Wie sind die aktuellen Finanzkennzahlen von Moutai?"

  • „Filtere mir A-Aktien mit KGV unter 20, Dividendenrendite über 3 % und Marktkapitalisierung über 100 Milliarden"

  • „Schau, wie man auf Xueqiu über CATL diskutiert"

  • „Vergleiche Bruttomarge und ROE von Kweichow Moutai und Wuliangye der letzten drei Jahre"

  • „Hat Tencent heute irgendwelche Ankündigungen?"

Die Filtersyntax des Aktienfilters:

filters="pettm:0~20,dy_l:3~,mc:100000000000~"

Das heißt KGV 0–20, Dividendenrendite über 3 %, Marktkapitalisierung über 100 Milliarden. Grenzen können leer bleiben für „unbegrenzt". Kennzahlenamen können mit list_screener_metrics abgefragt werden, das Suffix _l bedeutet „letzter Berichtszeitraum".

Die allermeisten Funktionen funktionieren anonym. Für die wenigen Schnittstellen, die einen Login-Zustand benötigen (z. B. Nutzerprofil-Details), kann eine Umgebungsvariable konfiguriert werden:

export XUEQIU_COOKIE="从浏览器开发者工具复制的完整 Cookie"

In der MCP-Konfiguration schreibt man dann:

{
  "mcpServers": {
    "xueqiu": {
      "command": "/绝对路径/.venv/bin/xueqiu-mcp",
      "env": { "XUEQIU_COOKIE": "..." }
    }
  }
}

Bereitstellung auf einem Server

Standardmäßig startet es über stdio, ein Prozess bedient nur einen Client. Um auf einer Maschine mehrere Personen/Clients gleichzeitig zu bedienen, auf streamable-http umstellen:

XUEQIU_TRANSPORT=streamable-http XUEQIU_HOST=0.0.0.0 XUEQIU_PORT=8000 \
  .venv/bin/xueqiu-mcp

Der Client verbindet sich mit http://<Adresse>:8000/mcp. Dieser Modus ist standardmäßig zustandslos – der Server hält keine Sitzungen für Clients, der Speicher wächst nicht mit der Verbindungszahl, und horizontale Skalierung über mehrere Repliken ist einfach.

Xueqiu hat keine offizielle offene Plattform. Vor öffentlicher Freigabe bitte selbst Authentifizierung und Raten-Limits ergänzen und nicht die Anfragelast anderer auf Xueqiu abwälzen.

Leistung und Parallelität

Alle Ressourcenparameter können über Umgebungsvariablen gesenkt werden, passend für Maschinen mit wenig Speicher:

Umgebungsvariable

Standard

Beschreibung

XUEQIU_MAX_CONNECTIONS

32

Obergrenze des Verbindungspools

XUEQIU_MAX_CONCURRENCY

32

Gleichzeitig in Bearbeitung befindliche Upstream-Anfragen, dient zugleich als Xueqiu-seitiges Raten-Limit

XUEQIU_CACHE_MB

16

Speicherobergrenze des Antwort-Caches, auf Basis der geparsten Objekte umgerechnet – was man einstellt, wird ungefähr belegt

XUEQIU_CACHE

1

Auf 0 setzen deaktiviert den Cache

XUEQIU_HTTP2

1

Auf 0 setzen deaktiviert HTTP/2

XUEQIU_TIMEOUT

15

Timeout pro Anfrage (Sekunden)

Der Cache ist nach Endpoint gestuft: Kurse 3 Sekunden, K-Linien 30 Sekunden, Finanzberichte 1 Stunde, Unternehmensdaten 6 Stunden, Branchenklassifikation und Filterkennzahlen 24 Stunden. Bei parallelen Anfragen zu denselben Daten wird nur eine Anfrage hinausgeschickt, die übrigen warten auf deren Ergebnis.

Messwerte

Die folgenden Zahlen stammen aus Messungen in realer Umgebung (gegen echte Xueqiu-Schnittstellen, während der A-Aktien-Handelszeiten, insgesamt ca. 1.500 Anfragen):

Szenario

Ergebnis

Messbedingung

Kaltaufruf-Latenz der 22 Tools

Median 51,0 ms

Pro Tool 3 Kaltproben, Median, dann Median über alle Tools

Nach Cache-Treffer

Median 1,84 ms

9 Warmproben pro Tool

Eigener Overhead dieses Projekts

Median 4,4 ms

Ende-zu-Ende minus Upstream-Wanduhr, inkl. MCP-Codierung/-Decodierung und Formatierung

Wiederholte Abfragen (Alt/Neu A/B)

15,8× schneller, Upstream-Anfragen -90 %

Dasselbe Wertpapier 10× hintereinander abgefragt

Parallelität 32

Null Fehlschläge, P50 86 ms

Gestufte Last 1→4→8→16→32, insgesamt 193 Anfragen

Der Engpass liegt nicht in diesem Projekt: stock.xueqiu.com hat einen Median von 40,4 ms pro Anfrage, api.xueqiu.com (Community) 84,8 ms, während dieses Projekt selbst nur 4,4 ms ausmacht.

Der Gewinn kommt hauptsächlich von Cache und Anfrage-Zusammenführung, an zweiter Stelle von HTTP/2-Multiplexing bei Kaltverbindungs-Bursts. Der reine Pipeline-Durchsatz (Cache aus) ist ungefähr gleich wie vor der Optimierung – nicht erwarten, dass es dadurch schneller wird.

tests/bench.py testet gegen einen lokalen Mock-Upstream (Mock-Maßstab, entspricht nicht der realen Leistung), der Zweck ist Regressionserkennung, nicht Leistungsbehauptung:

.venv/bin/python tests/bench.py            # 默认模拟 30ms 网络延迟
MOCK_RTT=0 .venv/bin/python tests/bench.py # 零延迟,放大纯代码开销

Bewertungshinweis: Auf die Upstream-Anfragezahl und die Spitzenparallelität achten, ob sie den Erwartungen entsprechen. Die QPS-Zahl wird stark vom Scheduling-Overhead des Mock-Servers selbst beeinflusst; dass QPS bei steigender Parallelität auf der lokalen Loopback-Verbindung sinkt, ist ein Artefakt der Testumgebung und bedeutet nicht, dass der getestete Code fehlerhaft ist.

Die Cache-Schicht hat zusätzlich eine Gruppe von netzwerkfreien Regressionstests, die Anfrage-Zusammenführung, Abbruch-Weitergabe, LRU-Verdrängung und Byte-Buchführung abdecken:

.venv/bin/python tests/test_cache.py

Bekannte Grenzen

  • Das Parallelitäts-Gate ist kein Raten-Limiter. Es begrenzt nur die „gleichzeitig in Bearbeitung befindlichen Anfragen", nicht die Anfragen pro Zeiteinheit. Nach den gemessenen Latenzen erlaubt 32 Parallelität theoretisch ca. 700 req/s gegen Xueqiu. Bitte das Tempo aufruferseitig selbst steuern.

  • In realer Umgebung nur bis 32 Parallelität verifiziert, für höhere Parallelität gibt es keine realen Daten.

  • XUEQIU_CACHE_MB ist eine eher optimistische Schätzung; gemessen beträgt das reale Speicherwachstum etwa das 1,2–1,9-Fache dieses Werts (bei vielen kleinen Einträgen eher höher). Für Maschinen mit wenig Speicher werden 8 empfohlen.

Tests

.venv/bin/python tests/test_mcp_e2e.py

Dieses Skript verbindet sich als echter MCP-Client über stdio mit diesem Server, listet alle Tools auf und ruft jedes einzeln real auf (inkl. chinesischer Namensauflösung, Indizes/ETFs/Wandelanleihen sowie Fehlermeldungen der Parameterprüfungen) und gibt am Ende die Anzahl der bestandenen aus.

Projektstruktur

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    论坛:讨论、公告新闻、热帖、评论

Hinweise

  • Alle Daten stammen aus öffentlichen Xueqiu-Schnittstellen, Kurse können verzögert sein, stellen keine Anlageberatung dar.

  • Dieses Projekt dient nur dem Lernen und der Forschung. Bitte die Nutzungsbedingungen von Xueqiu einhalten und hochfrequente Anfragen vermeiden.

  • Die Xueqiu-Schnittstelle ist keine offizielle offene Plattform; Felder und Verfügbarkeit können sich jederzeit ändern.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    B
    quality
    D
    maintenance
    Provides 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.
    3
    3
  • A
    license
    B
    quality
    D
    maintenance
    Provides comprehensive financial research tools including A-share stock analysis, web scraping, entity extraction, and multi-source search capabilities for building intelligent financial research agents.
    4
    24
    Apache 2.0
  • 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
    Not graded
    quality
    C
    maintenance
    Real-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.
    4
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/CNQQC/xueqiu-mcp'

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