xueqiu
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_oaoder1.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.comvon der Risikokontrolle blockiert. Dieses Projekt nutzt die von der Xueqiu-App verwendete Domainapi.xueqiu.com– ohne 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.shBei 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
argsaufteilen.
Tool-Übersicht
Suche und Kurse
Tool | Beschreibung |
| Suche nach Name / Pinyin / Code |
| Echtzeitkurse, unterstützt mehrere Werte und marktübergreifende Mischabfragen |
| Historische K-Linien, optional mit PE/PB/PS/Marktkapitalisierung je K-Linie |
| Tages- oder 5-Tage-Intraday (automatisch auf ca. 40 Punkte gesampelt) |
Finanzen
Tool | Beschreibung |
| Gewinn- und Verlustrechnung / Bilanz / Kapitalflussrechnung / Hauptkennzahlen, für A-Aktien, Hongkong und USA gleichermaßen |
| Umsatzstruktur: Umsatz, Kosten und Bruttomarge nach Produkt und Region |
Unternehmensdaten
Tool | Beschreibung |
| Firmenprofil, tatsächlicher Kontrolleur, Mitarbeiterzahl, Branche und Konzeptsektoren |
| Entwicklung der Aktionärszahl, zehn größte Streubesitz-Aktionäre, institutionelle Positionen |
| Historische Dividenden, Kapitalerhöhungen und Ex-Datum |
Kapitalseite
Tool | Beschreibung |
| Täglicher Nettozufluss von Hauptkapital + Tagesstruktur nach Groß-/Mittel-/Kleinaufträgen |
| Margin-Salden und Netto-Käufe |
| Blocktrade-Details (inkl. kaufender/verkaufender Handelsabteilungen) |
Markt und Aktienauswahl
Tool | Beschreibung |
| Aktienfilter, sortiert nach Bewertung / Finanzen / Kurskennzahlen |
| Alle vom Filter unterstützten Kennzahlen abfragen (offizielle Metadaten) |
| Shenwan-Branchenklassifikation |
| Xueqiu-Beliebtheitsranking |
Community-Forum
Tool | Beschreibung |
| Aktien-Diskussionsbereich, sortierbar nach Beliebtheit oder Zeit |
| Aktien-News / Unternehmensankündigungs-Stream |
| Heiße Diskussionen auf der Xueqiu-Startseite |
| Beiträge seitenweit suchen |
| Volltext des Beitrags + Top-Kommentare |
| Beitragsaktivität eines bestimmten Nutzers |
Codeschreibweise
Markt | Schreibweise | Beispiele |
A-Aktien |
|
|
Hongkong | 5 Ziffern, bei Bedarf mit führenden Nullen |
|
USA | Buchstabencode |
|
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".
Optional: Eigenes Cookie konfigurieren
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-mcpDer 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 |
| 32 | Obergrenze des Verbindungspools |
| 32 | Gleichzeitig in Bearbeitung befindliche Upstream-Anfragen, dient zugleich als Xueqiu-seitiges Raten-Limit |
| 16 | Speicherobergrenze des Antwort-Caches, auf Basis der geparsten Objekte umgerechnet – was man einstellt, wird ungefähr belegt |
| 1 | Auf 0 setzen deaktiviert den Cache |
| 1 | Auf 0 setzen deaktiviert HTTP/2 |
| 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.pyBekannte 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_MBist 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.pyDieses 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.
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