Mopsfin MCP Server
Mopsfin Taiwan-Aktien MCP Server
Öffentlicher, schreibgeschützter, datenbankfreier MCP-Server für Finanzdaten taiwanischer Unternehmen. Der Dienst ist mit Next.js 16 App Router und dem MCP TypeScript SDK v2 implementiert und stellt über Stateless Streamable HTTP /api/mcp sieben Tools bereit; jede Finanzabfrage greift direkt auf 公開資訊觀測站-財務比較 E 點通 zu.
Dies ist kein offizieller MCP-Server der Taiwan Stock Exchange und stellt keine Anlageberatung dar.
Architektur
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 的二維 tablesKeine Datenbank, kein Redis und kein veralteter HTTP+SSE-Transport.
Finanzdaten werden nicht zwischengespeichert; nur das aus der Startseite geparste dynamische Verzeichnis wird im Speicher einer einzelnen Vercel-Instanz für 5 Minuten gecacht.
Die Upstream-URLs sind vollständig fest verdrahtet; Tool-Parameter können keine URLs liefern, sodass kein beliebiger Proxy/SSRF entsteht.
Upstream-Timeout 20 Sekunden; Netzwerkfehler, 429, 5xx werden nur einmal wiederholt, andere 4xx werden nicht wiederholt.
Mopsfin-Cookies werden weder gespeichert noch weitergeleitet.
latesteines Berichts wird vom letzten abgeschlossenen Quartal rückwärts über maximal 12 Quartale sondiert und die Antwortperiode wird geprüft, um ein stilles Zurückfallen der Originalseite auf andere Quartale zu vermeiden.Vercel verwendet Node.js
24.x, Tokiohnd1, 60 Sekunden Function-Duration und Fluid Compute.
Related MCP server: polygon-mcp
MCP-Tools
Tool | Zweck |
| Suche nach Firmencode und -name |
| Listet live Indikatoren, Endpoint-Familien, Branchen, Finanzinstitute und Perioden auf |
| Finanztrends, Kennzahlen, YOY und Cashflow-Indikatoren allgemeiner Unternehmen |
| Bilanz, Gesamtergebnisrechnung, Kapitalflussrechnung |
| Fünf Arten von Finanzberichtsanhängen |
| Branchenstatistiken und Branchentrends, unterstützt Umsatz/Nettogewinn nach Steuern |
| Vermögensqualität und Kapitaladäquanzquote des Finanzsektors, optional mit Branchendurchschnitt und einfachem Durchschnitt ausgewählter Institute |
Jedes Tool hat ein striktes Zod-Input/Output-Schema und gibt eine kurze content-Zusammenfassung sowie vollständiges structuredContent zurück. Tool-Annotationen kennzeichnen die Tools als schreibgeschützt, nicht destruktiv, idempotent und ohne Open-World-Nebenwirkungen.
LLMs können Interpretationsdaten aus drei Ebenen beziehen: Die Server-Instructions von MCP initialize beschreiben den gesamten Datenumfang und die Aufrufreihenfolge; tools/list liefert für die sieben Tools und jedes Input/Output-Feld Zweck und Definition; list_catalog liefert mit officialGuidance und dem guidance jedes Metriks Formeln, Wertebasis, anwendbare Branchen und Hinweise. Die warnings der tatsächlichen Abfrageergebnisse enthalten zusätzlich direkt auf die Abfrage bezogene Hinweise zu Meldefrequenz, Einzelquartal/kumuliert, fehlenden Werten, Durchschnittswerten oder Paginierung.
Wenn der Code unbekannt ist, rufen Sie zuerst find_companies oder list_catalog auf. Die family-Werte von list_catalog entsprechen wie folgt:
family | Verwendetes Tool |
|
|
|
|
|
|
|
|
|
|
Trends geben standardmäßig die letzten 12 Quartale zurück, optional mit start_period, end_period oder history: "all". Große HTML-Tabellen werden mit offset, limit paginiert, Standard 100 Zeilen, Maximum 500 Zeilen. Das Periodenformat ist YYYYQn.
Unternehmenskennzahlen können mit include_industry_average, include_company_average um den Branchendurchschnitt und den einfachen Durchschnitt ausgewählter Unternehmen ergänzt werden; Kennzahlen von Finanzinstituten können mit include_industry_average, include_institution_average um den Durchschnitt der jeweiligen Finanzbranche und den einfachen Durchschnitt ausgewählter Institute ergänzt werden. Diese Durchschnittswerte werden von Mopsfin berechnet und sind nicht marktkapitalisierungsgewichtet.
Bei der Beantwortung von Datenfragen sollten mindestens unit, die tatsächlichen periods/period, die Abfrage-basis und warnings erhalten bleiben. null, NO_DATA oder ein fehlendes Quartal können bedeuten, dass die Angabe nicht anwendbar ist, noch nicht gemeldet wurde oder in diesem Markt nicht gemeldet werden muss; sie dürfen nicht in 0 umgeschrieben werden.
Lokale Entwicklung
Voraussetzungen: Node.js 24, npm 11.
npm install
npm run devDienste:
Startseite:
http://localhost:3000/MCP:
http://localhost:3000/api/mcpHealth-Check:
http://localhost:3000/api/health
Der Health-Check ruft Mopsfin nicht auf, um zu vermeiden, dass Monitoring-Traffic zu einer festen Abfrage der Originalseite wird.
Verifizierung mit dem offiziellen MCP Inspector oder dem mitgelieferten Client:
npm run test:client
# 或指定 Preview URL
npm run test:client -- https://your-preview.vercel.app/api/mcpBeispiel für eine MCP-Client-Konfiguration:
{
"mcpServers": {
"mopsfin": {
"url": "https://your-domain.example/api/mcp"
}
}
}Verwendung in ChatGPT
ChatGPT benötigt eine erreichbare öffentliche HTTPS-/api/mcp-URL; lokales localhost kann nicht direkt an entferntes ChatGPT übergeben werden.
Zuerst auf Vercel deployen und
https://<Ihre-Domain>/api/mcperhalten.In ChatGPT Settings → Security and login → Developer mode aktivieren.
Zu ChatGPT Plugins gehen und mit dem Pluszeichen eine neue Verbindung hinzufügen.
Einen Namen eingeben, z. B.
Mopsfin 台股, und die Connection URL auf die vollständigehttps://<Ihre-Domain>/api/mcpsetzen.Nach der Erstellung prüfen, ob ChatGPT die sieben Tools erkennt.
Ein neues Gespräch beginnen, diese MCP-Verbindung aus dem Tool-Menü hinzufügen und dann direkt in natürlicher Sprache nach taiwanischen Aktien fragen.
Ob der Developer mode verfügbar ist, hängt vom Kontoplan und der Workspace-Richtlinie ab. Detaillierte Schritte finden Sie in der offiziellen OpenAI-Verbindungsanleitung.
Beispielfragen:
„Ermittle die Betriebseinnahmen von TSMC für die letzten 12 Quartale, stelle sie in einer Tabelle dar und weise auf Trends hin."
„Vergleiche die ROE von TSMC und MediaTek für die letzten 8 Quartale."
„Liste die Hauptpositionen der Bilanz von TSMC für 2025Q4 auf."
„Vergleiche den Umsatztrend der Halbleiterbranche für die letzten 12 Quartale."
„Ermittle die aktuell verfügbare Kapitaladäquanzquote des Bankensektors für die Bank of Taiwan."
Verifizierung
npm run lint
npm run type-check
npm test
npm run buildAllgemeine Tests verwenden nur feste Fixtures und decken 53 compareItem-Kategorien, sechs Endpoint-Familien, fehlende Werte, negative Zahlen, Prozentsätze, mehrere Unternehmen, HTML-Zellenverbünde, Paginierung, Timeout, 429, 5xx, fehlerhafte Quartale sowie MCP initialize/tools/list/tools/call ab.
Live-Contract-Tests sind standardmäßig übersprungen und fragen die Originalseite nur bei expliziter Aktivierung ab:
npm run test:liveBitte keine Live-Tests als zeitgesteuertes CI einrichten, um festen Traffic auf Mopsfin zu vermeiden.
Deployment auf Vercel
Das Repository in Vercel importieren.
Build-Command
npm run buildverwenden; Vercel führt die npm-Installation gemäßpackage-lock.jsonaus.package.jsonfixiert Node.js24.x;vercel.jsonaktiviert Fluid Compute.Nach dem Deployment mit
npm run test:client -- https://<preview>/api/mcpabnehmen.Je nach öffentlichem Traffic geeignete Regeln in der Vercel Firewall festlegen; die Anwendung selbst erstellt keine instanzübergreifende Rate-Limit-Datenbank.
Empfohlene Preview-Abnahme: TSMC-Umsatz der letzten 12 Quartale, ROE von TSMC und MediaTek, Bilanz für ein bestimmtes Quartal, Halbleiterbranchentrend, Kapitaladäquanzquote der Bank of Taiwan sowie Finanzberichtsanhänge von TSMC.
Fehlercodes
INVALID_ARGUMENTNOT_FOUNDNO_DATAUPSTREAM_TIMEOUTUPSTREAM_RATE_LIMITEDUPSTREAM_BAD_RESPONSE
Die Meldequartale unterscheiden sich je nach Marktsegment: Börsennotierte/Oberlisten-Unternehmen haben in der Regel Q1–Q4, Emergent- und öffentlich emittierende Unternehmen möglicherweise nur Q2/Q4, einige Unternehmen melden nur jährlich. NO_DATA bedeutet nicht zwangsläufig, dass das Unternehmen nicht existiert.
Datenquellen, Aktualisierung und Nutzungsbedingungen
Die einzige Datenquelle ist Mopsfin. Gemäß der Nutzungshinweise der Website werden die Websitedaten einmal täglich aktualisiert und können etwa einen Tag hinter der Meldung zurückliegen; dieser Dienst verwendet keine Test-Fixtures als offizielle Daten oder Fallback.
Vor der öffentlichen Veröffentlichung muss der Projekteigentümer selbst die Genehmigung von TWSE/Mopsfin für öffentliches Proxying, Weiterverbreitung und Nutzungshäufigkeit prüfen. Die Beschreibung von Datenumfang und Aktualisierungshäufigkeit in den Nutzungshinweisen der Website entspricht keiner ausdrücklichen Erteilung des Rechts zur Weiterverbreitung. Nutzer sollten außerdem die ursprünglichen Meldungen des öffentlichen Informationsobservatoriums als letzte Prüfinstanz verwenden.
Wichtige Referenzen
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