xueqiu
雪球 MCP Server
雪球の行情・財務・資金・コミュニティフォーラムのデータを、MCP 対応の任意のクライアント(Claude Code、Claude Desktop、Cherry Studio など)に接続します。
A 株 / 香港株 / 米国株に加え、指数・ETF・転換社債をカバー。全 22 個のツールを提供します。
特徴
大規模言語モデル向けの出力:雪球の生 API は
ncf_from_oa、1.7205417189091E11のようなフィールド名や数値を返します。本プロジェクトは 600 以上の財務フィールドを中国語に翻訳し、金額を「億元 / 万元」に換算し、複数期の財務諸表を「指標 × 報告期」の Markdown テーブルに転置します。モデルがそのまま読解でき、トークン消費も生 JSON よりはるかに少なくなります。香港株フィールドは検証済み:雪球の香港株財務諸表は
tto、plobtx、ploashhのような高度に省略されたコードを使用します。本プロジェクトの中英マッピングは、テンセント・ホールディングスの実際の財務数値を使い、会計恒等式による逆検証(例:tto - slgcost == gp、ta - tlia == teqy、nocf + ninvcf + nfcgcf == icdccceq)を行ったものであり、推測によるものではありません。フォーラム利用可能:コミュニティ API は
xueqiu.comメインドメインではリスク管理にブロックされますが、本プロジェクトは雪球アプリが使用するapi.xueqiu.comを経由するため、ログイン不要で個別銘柄のディスカッション、公告・ニュース、人気スレッド、コメントを読むことができます。スレッド本文の HTML はプレーンテキストにクリーニングされます。設定不要:匿名トークンの自動取得と更新を行い、インストール後すぐに使用可能。Cookie も登録も不要です。
スクリーニング指標のリアルタイム同期:スクリーナーの指標リストは雪球公式メタデータ API を直接読み取るため、雪球が指標を調整しても本プロジェクトが古くなることはありません。
小型マシンでも並列処理に耐える:階層型 TTL キャッシュ + 並行リクエストのマージ + HTTP/2 マルチプレクシング。実環境での測定では、重複クエリが 15.8 倍高速化、雪球へのリクエストが 90% 削減、常駐メモリは約 75MB。詳細は性能と並列処理を参照。
Related MCP server: AgentSkills MCP
インストール
uv venv --python 3.12 && uv pip install -e .大きな JSON(500 本の K 線など)のパースをさらに 2〜3 倍高速化したい場合は、orjson を追加できます:
uv pip install -e ".[fast]"Claude Code への接続
プロジェクトディレクトリで以下を実行:
claude mcp add xueqiu -- "$(pwd)/.venv/bin/xueqiu-mcp"Claude Desktop / その他のクライアントへの接続
macOS ではインストールスクリプトを直接実行できます。Claude が完全に終了するのを自動的に待ち(実行中の Claude はメモリ内の設定でファイルを上書きするため)、
元の設定をバックアップし、xueqiu の 1 項目のみを追加・変更します。既存の他の MCP には触れません:
./install-claude-desktop.sh手動設定の場合は設定ファイルを編集します(Claude Desktop では ~/Library/Application Support/Claude/claude_desktop_config.json)。
command を .venv/bin/xueqiu-mcp の絶対パスに置き換えます:
{
"mcpServers": {
"xueqiu": {
"command": "/绝对路径/.venv/bin/xueqiu-mcp"
}
}
}プロジェクトパスにスペースや中国語が含まれる場合は、必ず完全な絶対パス文字列を使用し、
argsに分割しないでください。
ツール一覧
検索と行情
ツール | 説明 |
| 名称 / ピンイン / コードで銘柄を検索 |
| リアルタイム行情。複数銘柄の一括取得、市場横断の混在取得に対応 |
| 履歴 K 線。各 K 線の PE/PB/PS/時価総額をオプションで付加可能 |
| 当日または直近 5 日の分時チャート(自動サンプリング約 40 ポイント) |
財務
ツール | 説明 |
| 損益計算書 / 貸借対照表 / キャッシュフロー計算書 / 主要指標。A 株・香港株・米国株すべて対応 |
| 主力構成:製品別・地域別の売上、コスト、粗利率 |
会社情報
ツール | 説明 |
| 会社概要、実質支配者、従業員数、所属業界とコンセプト銘柄群 |
| 株主数の推移、上位 10 大流通株主、機関投資家の保有状況 |
| 過去の配当・株式分割・権利落ち日 |
資金面
ツール | 説明 |
| 主力資金の日次純流入 + 当日の大口・中口・小口注文構成 |
| 信用取引の残高と純買い |
| 大口取引の明細(売買担当営業部を含む) |
市場とスクリーニング
ツール | 説明 |
| スクリーナー。バリュエーション / 財務 / 行情指標でフィルタ・ソート |
| スクリーナーがサポートする全指標を照会(公式メタデータ) |
| 申万業界分類 |
| 雪球人気ランキング |
コミュニティフォーラム
ツール | 説明 |
| 個別銘柄のディスカッションエリア。人気順または時間順でソート可能 |
| 個別銘柄のニュース / 会社公告フィード |
| 雪球トップページの人気ディスカッション |
| サイト全体のスレッド検索 |
| スレッド全文 + 人気コメント |
| 特定ユーザーの投稿履歴 |
コードの書き方
市場 | 書き方 | 例 |
A 株 |
|
|
香港株 | 5 桁の数字。足りない場合はゼロ埋め |
|
米国株 | アルファベットのコード |
|
中国語の名称を直接渡すこともできます(例:「贵州茅台」)。ツールが先に検索してからデータを取得します。
使用例
モデルに直接こう伝えます:
「茅台の最近の財務指標はどう?」
「PER 20 倍以下、配当利回り 3% 以上、時価総額 1000 億以上の A 株をスクリーニングして」
「雪球でみんなが宁德时代をどう議論しているか見て」
「贵州茅台と五粮液の直近 3 年の粗利率と ROE を比較して」
「テンセントに今日何か公告ある?」
スクリーナーのフィルタ構文:
filters="pettm:0~20,dy_l:3~,mc:100000000000~"つまり PER 0〜20 倍、配当利回り 3% 以上、時価総額 1000 億以上。境界値は空欄にして「制限なし」にできます。
指標名は list_screener_metrics で照会可能。_l サフィックスは最新の報告期を取得することを意味します。
オプション:独自の Cookie を設定
ほとんどの機能は匿名で使用可能です。ログイン状態が必要な一部の API(ユーザープロフィール詳細など)では、環境変数を設定できます:
export XUEQIU_COOKIE="从浏览器开发者工具复制的完整 Cookie"MCP 設定では次のように記述します:
{
"mcpServers": {
"xueqiu": {
"command": "/绝对路径/.venv/bin/xueqiu-mcp",
"env": { "XUEQIU_COOKIE": "..." }
}
}
}サーバーへのデプロイ
デフォルトでは stdio で起動し、1 プロセスは 1 クライアントのみにサービスを提供します。1 台のマシンで複数人・複数クライアントに同時にサービスを提供するには、 streamable-http に切り替えます:
XUEQIU_TRANSPORT=streamable-http XUEQIU_HOST=0.0.0.0 XUEQIU_PORT=8000 \
.venv/bin/xueqiu-mcpクライアントは http://<アドレス>:8000/mcp に接続します。このモードはデフォルトで stateless です。サーバーはクライアントのセッションを保持せず、
メモリは接続数に応じて蓄積されず、複数レプリカでの水平スケーリングも容易です。
雪球 API には公式のオープンプラットフォームがありません。公網に公開する前に必ず認証とレート制限を追加し、他人のリクエスト量を雪球に転嫁しないでください。
性能と並列処理
すべてのリソースパラメータは環境変数で引き下げることができ、メモリの小さいマシンに適応します:
環境変数 | デフォルト | 説明 |
| 32 | コネクションプールの上限 |
| 32 | 同時実行中の上流リクエスト数。雪球側のレート制限も兼ねる |
| 16 | レスポンスキャッシュのメモリ上限。パース後のオブジェクト換算で、設定値にほぼ比例して消費 |
| 1 | 0 に設定するとキャッシュを無効化 |
| 1 | 0 に設定すると HTTP/2 を無効化 |
| 15 | 単一リクエストのタイムアウト(秒) |
キャッシュはエンドポイントごとに階層化:行情 3 秒、K 線 30 秒、財務諸表 1 時間、会社情報 6 時間、 業界分類とスクリーニング指標 24 時間。同じデータへの並行リクエストは 1 つだけ上流に送信し、残りはその結果を待ちます。
実測結果
以下の数値は実環境での測定結果です(実際の雪球 API にアクセス、A 株取引時間帯、合計約 1,500 リクエスト):
シナリオ | 結果 | 測定条件 |
22 ツールのコールド呼び出しレイテンシ | 中央値 51.0 ms | 各ツール 3 つのコールドサンプルの中央値、さらにツール間で中央値を取得 |
キャッシュヒット後 | 中央値 1.84 ms | 各ツール 9 つのホットサンプル |
本プロジェクト自体のオーバーヘッド | 中央値 4.4 ms | エンドツーエンドから上流のウォールクロックを差し引いた値。MCP エンコード/デコードとフォーマット処理を含む |
重複クエリ(新旧版 A/B) | 15.8 倍高速、上流リクエスト -90% | 同一銘柄を 10 回連続照会 |
並列 32 | 失敗ゼロ、P50 86 ms | 段階的負荷 1→4→8→16→32、合計 193 リクエスト |
ボトルネックは本プロジェクトではありません:stock.xueqiu.com の単一リクエスト中央値 40.4 ms、api.xueqiu.com(コミュニティ系)84.8 ms、
一方で本プロジェクト自体はわずか 4.4 ms です。
主な効果はキャッシュとリクエストマージによるもので、次に HTTP/2 のコールド接続バースト時のマルチプレクシングです。 純粋なパイプラインスループット(キャッシュ無効化)は最適化前とほぼ同等です。これで高速化を期待しないでください。
tests/bench.py はローカルのモック上流を対象にしています(モック基準であり、実際の性能を表すものではありません)。
用途はパフォーマンスの宣伝ではなく回帰検出です:
.venv/bin/python tests/bench.py # 默认模拟 30ms 网络延迟
MOCK_RTT=0 .venv/bin/python tests/bench.py # 零延迟,放大纯代码开销判読のポイント:上流リクエスト数とピーク並列数が期待どおりかを確認します。QPS 数値はモックサーバー自体の スケジューリングオーバーヘッドの影響を大きく受け、ローカルループバック上で並列数が増えると QPS が低下するのはテスト環境の産物であり、テスト対象コードの問題を示すものではありません。
キャッシュ層には別途、ネットワーク不要の回帰テスト一式があり、リクエストマージ、キャンセル伝播、LRU 退避、バイト単位の会計処理をカバーします:
.venv/bin/python tests/test_cache.py既知の制約
並列ゲートはレートリミッターではありません。「同時実行中のリクエスト数」のみを制約し、単位時間あたりのリクエスト数は制約しません。 実測レイテンシによると、32 並列では理論上約 700 req/s を雪球に送信できます。呼び出し側でペースを制御してください。
実環境での検証は 32 並列までで、それ以上の並列数には実データがありません。
XUEQIU_CACHE_MBはやや楽観的な見積もりで、実測のメモリ増加はその値の約 1.2〜1.9 倍 (小エントリのシナリオでは高め)。メモリの小さいマシンでは 8 を推奨します。
テスト
.venv/bin/python tests/test_mcp_e2e.pyこのスクリプトは実際の MCP クライアントとして stdio 経由で本 Server に接続し、全ツールを列挙して 1 つずつ実呼び出しします (中国語名の解決、指数/ETF/転換社債、各種パラメータ検証のエラーメッセージを含む)。最後に成功数を出力します。
プロジェクト構成
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 论坛:讨论、公告新闻、热帖、评论注意事項
データはすべて雪球の公開 API から取得しており、行情に遅延がある場合があります。いかなる投資アドバイスも構成しません。
本プロジェクトは学習・研究用のみです。雪球の利用規約を遵守し、高頻度リクエストは避けてください。
雪球 API は非公式のオープンプラットフォームであり、フィールドと可用性は随時変更される可能性があります。
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