Mopsfin MCP Server
Mopsfin 台湾株式 MCP Server
公開・読み取り専用・データベース不要の台湾企業財務データ MCP Server。サービスは Next.js 16 App Router と MCP TypeScript SDK v2 で実装され、Stateless Streamable HTTP /api/mcp を通じて7つのツールを公開。財務照会のたびに 公開資訊觀測站-財務比較 E 點通 へ直接アクセスします。
これは台湾証券取引所の公式 MCP Server ではなく、投資助言を構成するものでもありません。
アーキテクチャ
LLM / MCP client
│ Streamable HTTP
▼
Next.js /api/mcp on Vercel
│ 固定 allowlist endpoint、form-urlencoded、無 cookie
▼
mopsfin.twse.com.tw
│
├─ JSON → periods + series
└─ HTML → 展開 rowspan/colspan 的二維 tablesデータベース、Redis、または廃止された HTTP+SSE transport は使用しません。
財務データはキャッシュしません。ホームページから解析した動的カタログのみ、単一の Vercel instance メモリに5分間キャッシュします。
上流 URL は完全に固定され、ツールパラメータで URL を指定できないため、任意の proxy/SSRF にはなりません。
上流タイムアウトは20秒。ネットワークエラー、429、5xx は1回だけ再試行し、その他の 4xx は再試行しません。
Mopsfin の cookie は保持・転送しません。
レポートの
latestは、直前の完了四半期から最大12四半期を遡ってプローブし、応答の期別を照合して、元サイトが静かに他の四半期にフォールバックするのを防ぎます。Vercel は Node.js
24.x、東京hnd1、60秒の function duration と Fluid Compute を使用します。
Related MCP server: polygon-mcp
MCP ツール
ツール | 用途 |
| 会社コードと名称を検索 |
| 指標、endpoint family、業種、金融機関、期間をリアルタイムに一覧表示 |
| 一般企業の財務トレンド、比率、YOY、キャッシュフロー指標 |
| 貸借対照表、包括損益計算書、キャッシュフロー計算書 |
| 5種類の財務諸表注記 |
| 産業統計と産業トレンド。売上高/税後純利益に対応 |
| 金融業の資産品質と資本十分率。産業平均および選択機関の単純平均を追加可能 |
各ツールは厳格な Zod input/output schema を持ち、短い content サマリーと完全な structuredContent を返します。ツール annotations は読み取り専用、非破壊、冪等、オープンワールド副作用なしとマークされています。
LLM は3層から解釈データを取得できます。MCP initialize の server instructions はデータ範囲全体と呼び出し順序を説明し、tools/list は7つのツールと各 input/output フィールドの用途と口径を提供し、list_catalog の officialGuidance と各 metric の guidance は計算式、数値ベース、適用業種、注意事項を提供します。実際の照会結果の warnings には、今回の照会に直接関連する申告頻度、単四半期/累計、欠損値、平均値、ページネーションの警告が含まれます。
コードが不明な場合は、最初に find_companies または list_catalog を呼び出します。list_catalog の family の対応は以下のとおりです:
family | 使用ツール |
|
|
|
|
|
|
|
|
|
|
トレンドはデフォルトで直近12四半期を返し、start_period、end_period、または history: "all" を使用できます。大きな HTML テーブルは offset、limit でページングし、デフォルト100行、上限500行です。期別の形式は YYYYQn です。
会社指標には include_industry_average、include_company_average で産業平均と選択会社の単純平均を追加できます。金融機関指標には include_industry_average、include_institution_average で対応する金融業種別平均と選択機関の単純平均を追加できます。これらの平均はすべて Mopsfin が計算したもので、時価総額加重ではありません。
データに関する質問に答える際は、少なくとも unit、実際の periods/period、照会 basis、warnings を保持してください。null、NO_DATA、または特定の四半期がないことは、該当しない、未申告、またはその市場ではそもそも申告不要である可能性を示し、0 に書き換えてはなりません。
ローカル開発
要件:Node.js 24、npm 11。
npm install
npm run devサービス:
ホームページ:
http://localhost:3000/MCP:
http://localhost:3000/api/mcpヘルスチェック:
http://localhost:3000/api/health
ヘルスチェックは Mopsfin を呼び出さず、モニタリングトラフィックが元サイトへの固定クエリになるのを防ぎます。
公式 MCP Inspector または同梱の client で検証できます:
npm run test:client
# 或指定 Preview URL
npm run test:client -- https://your-preview.vercel.app/api/mcpMCP client 設定例:
{
"mcpServers": {
"mopsfin": {
"url": "https://your-domain.example/api/mcp"
}
}
}ChatGPT での使用
ChatGPT には接続可能な公開 HTTPS /api/mcp URL が必要です。ローカルの localhost はリモートの ChatGPT に直接渡すことはできません。
まず Vercel にデプロイし、
https://<あなたのドメイン>/api/mcpを取得します。ChatGPT で Settings → Security and login → Developer mode を開きます。
ChatGPT Plugins に移動し、プラスボタンを押して接続を追加します。
名前(例:
Mopsfin 台湾株式)を入力し、Connection URL を完全なhttps://<あなたのドメイン>/api/mcpに設定します。作成後、ChatGPT が7つのツールを認識できることを確認します。
新しい会話を開始し、ツールメニューからこの MCP connection を追加して、自然言語で台湾株式について直接質問します。
Developer mode が利用できるかどうかは、アカウントのプランと workspace policy に依存します。詳細な手順は OpenAI 公式接続ガイド を参照してください。
質問例:
「TSMC の直近12四半期の営業収入を調べて、表にまとめて傾向を示してください。」
「TSMC と MediaTek の直近8四半期の ROE を比較してください。」
「TSMC の 2025Q4 貸借対照表の主要項目を一覧表示してください。」
「半導体業界の直近12四半期の売上高トレンドを比較してください。」
「台湾銀行の直近で利用可能な銀行業資本十分率を調べてください。」
検証
npm run lint
npm run type-check
npm test
npm run build一般テストは固定 fixtures のみを使用し、53 の compareItem 分類、6 つの endpoint family、欠損値、負数、パーセンテージ、複数会社、HTML 結合セル、ページング、timeout、429、5xx、誤った四半期、MCP initialize/tools/list/tools/call をカバーします。
Live contract tests はデフォルトでスキップされ、明示的に設定した場合のみ元サイトに照会します:
npm run test:liveMopsfin への固定トラフィックを避けるため、live tests を定期 CI に設定しないでください。
Vercel へのデプロイ
repository を Vercel にインポートします。
Build command は
npm run buildを使用します。Vercel はpackage-lock.jsonに基づいて npm インストールを実行します。package.jsonは Node.js24.xに固定されています。vercel.jsonは Fluid Compute を有効化しています。デプロイ後、
npm run test:client -- https://<preview>/api/mcpで受け入れテストを実行します。公開トラフィックに応じて Vercel Firewall に適切なルールを設定します。アプリ自体はクロスインスタンスの rate-limit データベースを構築しません。
Preview 受け入れテストの推奨:TSMC の直近12四半期の売上高、TSMC と MediaTek の ROE、指定四半期の貸借対照表、半導体産業トレンド、台湾銀行の資本十分率、TSMC の財務諸表注記。
エラーコード
INVALID_ARGUMENTNOT_FOUNDNO_DATAUPSTREAM_TIMEOUTUPSTREAM_RATE_LIMITEDUPSTREAM_BAD_RESPONSE
市場別で申告四半期は異なります:上場/店頭公開企業は通常 Q1–Q4 ですが、興櫃および公募企業は Q2/Q4 のみの場合があり、一部の企業は年次のみ申告します。NO_DATA は必ずしも会社が存在しないことを意味しません。
データソース、更新、利用条件
データの唯一のソースは Mopsfin です。そのサイト利用規約によると、サイトデータは1日1回更新され、申告より約1日遅れる場合があります。本サービスはテスト fixtures を正式データやフォールバックとして使用しません。
公開稼働前に、プロジェクト所有者は TWSE/Mopsfin による公開プロキシ、再配布、利用頻度の許諾を自ら確認する必要があります。サイト利用規約のデータ範囲と更新頻度に関する記述は、再配布の明示的な許諾と同等ではありません。利用者は公開資訊觀測站の元の申告を最終確認として使用する必要があります。
主な参考資料
This server cannot be installed
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
- AlicenseCqualityDmaintenanceProvides comprehensive Taiwan stock market data and analysis through MCP tools. Enables querying real-time stock prices, historical data, company information, technical analysis, and market overviews for TWSE and TPEx listed companies.815MIT
- AlicenseCqualityCmaintenanceEnables querying real-time and historical financial market data for stocks, options, forex, and crypto, including quotes, trades, technical indicators, and reference data through a set of MCP tools.713MIT
- AlicenseAqualityCmaintenanceProvides Korean stock market data, including DART electronic disclosures and KRX trading information, enabling users to query company profiles, financial statements, and stock trade details via MCP clients.9MIT
- AlicenseAqualityAmaintenanceWraps Taiwan Stock Exchange OpenAPI into MCP tools for searching datasets, fetching stock data, and obtaining ETF snapshots, enabling AI models to access TWSE market information.529MIT
Related MCP Connectors
Taiwan Stock Exchange (TWSE) open data as MCP tools: stock quotes, ETF data, 140+ public datasets.
SEC MCP — SEC EDGAR public APIs (free, no auth)
Remote MCP for Japan's EDINET DB — 3,800 listed companies' financials & filings (OAuth)
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/victorfu/mopsfin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server