Skip to main content
Glama
massive-com

Polygon-io MCP Server

Official
IMPORTANT

:test_tube: Dieses Projekt ist experimentell und kann sich durch Breaking Changes ändern.

Massive.com MCP-Server

GitHub release

Ein Model Context Protocol (MCP)-Server, der Zugriff auf die vollständige Massive.com Finanzdaten-API über eine LLM-freundliche Schnittstelle bietet.

Anstatt ein Tool pro Endpunkt bereitzustellen, bietet dieser Server dem LLM drei kombinierbare Tools — search, call und query —, die die gesamte Massive.com API-Oberfläche abdecken. Daten können in einer In-Memory-SQLite-Datenbank gespeichert und mit integrierten Finanzfunktionen angereichert werden.

Tools

Tool

Beschreibung

search_endpoints

Suche nach API-Endpunkten und integrierten Funktionen per natürlichsprachlicher Abfrage. Gibt Titel, Pfad-Muster und Beschreibungen zurück. Setzen Sie detail auf "more" für Abfrageparameter-Dokumentation oder "verbose" für die vollständige Dokumentation. Verwenden Sie max_results, um die Ergebnisse zu begrenzen.

call_api

Ruft einen beliebigen Massive.com REST-API-Endpunkt auf. Unterstützt das Speichern von Ergebnissen als In-Memory-Datenbanktabelle (store_as) und die Anwendung von Nachbearbeitungsfunktionen (apply). Paginierte Antworten enthalten einen Hinweis auf die nächste Seite.

query_data

Führt SQL auf der gespeicherten SQLite-DB aus. Unterstützt SHOW TABLES, DESCRIBE <table>, DROP TABLE <table>, CTEs, Fensterfunktionen und mehr. Ergebnisse können ebenfalls mit apply nachbearbeitet werden.

Integrierte Funktionen

Funktionen können über den apply-Parameter bei call_api und query_data auf API-Ergebnisse oder Abfrageausgaben angewendet werden. Verwenden Sie search_endpoints mit scope="functions", um diese zu entdecken.

Kategorie

Funktionen

Greeks

bs_price, bs_delta, bs_gamma, bs_theta, bs_vega, bs_rho — Black-Scholes Optionspreismodell und Greeks

Renditen

simple_return, log_return, cumulative_return, sharpe_ratio, sortino_ratio

Technisch

sma (einfacher gleitender Durchschnitt), ema (exponentieller gleitender Durchschnitt)

Datenabdeckung

Der Server indiziert beim Start dynamisch alle Massive.com API-Endpunkte von llms.txt, sodass er automatisch mit der API synchron bleibt. Die Abdeckung umfasst:

  • Aktien-, Options-, Forex-, Krypto- und Futures-Aggregate

  • Echtzeit- und historische Trades und Kurse

  • Markt-Snapshots, Gewinner/Verlierer

  • Ticker-Details und Referenzdaten

  • Dividenden, Splits, IPOs

  • Finanzielle Fundamentaldaten

  • Analystenbewertungen und Nachrichten (Benzinga)

  • Staatsanleiherenditen, Inflationsdaten

  • Marktstatus und Feiertage

Related MCP server: Dingo MCP Server

Installation

Voraussetzungen

  • Python 3.12+

  • Ein Massive.com API-Schlüssel

  • Astral UV (v0.4.0+)

Claude Code

Installieren Sie zuerst Claude Code

npm install -g @anthropic-ai/claude-code

Installieren Sie den MCP-Server und registrieren Sie ihn dann bei Claude Code:

# Install the server (one-time — downloads dependencies ahead of time)
uv tool install "mcp_massive @ git+https://github.com/massive-com/mcp_massive@v0.9.1"

# Register with Claude Code
claude mcp add massive -e MASSIVE_API_KEY=your_api_key_here -- mcp_massive

Um später auf eine neue Version zu aktualisieren:

uv tool upgrade mcp_massive
NOTE

Upgrade von uvx oder uv run --with? Frühere Versionen empfahlen uvx --from ... mcp_massive oder uv run --with. Diese Befehle laden Abhängigkeiten bei jedem Kaltstart herunter, was dazu führen kann, dass der Server das 30-Sekunden-Verbindungstimeout von Claude überschreitet. Wechseln Sie zu uv tool install wie oben gezeigt — dies lädt Abhängigkeiten einmal herunter und startet danach sofort.

Dieser Befehl installiert den MCP-Server in Ihrem aktuellen Projekt. Wenn Sie ihn global installieren möchten, können Sie den Befehl mit dem Flag -s <scope> ausführen. Siehe claude mcp add --help für weitere Optionen.

Um Claude Code zu starten, führen Sie claude in Ihrem Terminal aus.

  • Wenn Sie es zum ersten Mal verwenden, folgen Sie den Einrichtungsanweisungen zur Authentifizierung

Sie können auch claude mcp add-from-claude-desktop ausführen, falls der MCP-Server bereits für Claude Desktop installiert ist.

Claude Desktop

  1. Befolgen Sie die Claude Desktop MCP-Installationsanweisungen, um die Erstinstallation abzuschließen und Ihre Konfigurationsdatei zu finden.

  2. Installieren Sie den Server:

uv tool install "mcp_massive @ git+https://github.com/massive-com/mcp_massive@v0.9.1"
  1. Suchen Sie den Pfad der installierten Binärdatei:

# Mac/Linux
which mcp_massive

# Windows
where mcp_massive
  1. Fügen Sie den Server zu Ihrer Claude Desktop-Konfiguration hinzu. Ersetzen Sie <path_to_mcp_massive> durch die Ausgabe des vorherigen Schritts und füllen Sie die verbleibenden Felder aus.

{
    "mcpServers": {
        "massive": {
            "command": "<path_to_mcp_massive>",
            "env": {
                "MASSIVE_API_KEY": "<your_api_key_here>",
                "HOME": "<your_home_directory>"
            }
        }
    }
}

Konfiguration

Umgebungsvariablen

Variable

Erforderlich

Standard

Beschreibung

MASSIVE_API_KEY

Ja

Ihr Massive.com API-Schlüssel

POLYGON_API_KEY

Nein

Veralteter Alias für MASSIVE_API_KEY

MCP_TRANSPORT

Nein

stdio

Transportprotokoll: stdio, sse oder streamable-http

MASSIVE_API_BASE_URL

Nein

https://api.massive.com

Basis-URL für API-Anfragen

MASSIVE_LLMS_TXT_URL

Nein

https://massive.com/docs/rest/llms.txt

URL für den Endpunkt-Index

MASSIVE_MAX_TABLES

Nein

50

Maximale Anzahl an In-Memory-Tabellen

MASSIVE_MAX_ROWS

Nein

50000

Maximale Zeilen pro gespeicherter Tabelle

Transport

Standardmäßig wird der STDIO-Transport verwendet. Der Transport kann über das CLI-Argument --transport oder die Umgebungsvariable MCP_TRANSPORT festgelegt werden (das CLI-Argument hat Vorrang).

# CLI argument
MASSIVE_API_KEY=<your_api_key_here> uv run mcp_massive --transport streamable-http

# Environment variable
MCP_TRANSPORT=streamable-http MASSIVE_API_KEY=<your_api_key_here> uv run mcp_massive

Anwendungsbeispiele

Sobald die Integration abgeschlossen ist, können Sie Claude auffordern, auf Massive.com-Daten zuzugreifen:

Get the latest price for AAPL stock
Show me yesterday's trading volume for MSFT
What were the biggest stock market gainers today?
Get me the latest crypto market data for BTC-USD
Calculate the 20-day SMA for AAPL closing prices over the last 3 months
Compute Black-Scholes delta for these option contracts

Entwicklung

Lokal ausführen

Stellen Sie sicher, dass Sie die Voraussetzungen installiert haben.

# Sync dependencies
uv sync

# Run the server
MASSIVE_API_KEY=your_api_key_here uv run mcp_massive

Installieren Sie aus Ihrem lokalen Checkout und referenzieren Sie dann die Binärdatei direkt:

uv tool install --force /path/to/mcp_massive
{
  "mcpServers": {
    "massive": {
      "command": "mcp_massive",
      "env": {
        "MASSIVE_API_KEY": "your_api_key_here"
      }
    }
  }
}

Debugging

Für Debugging und Tests empfehlen wir die Verwendung des MCP Inspector:

npx @modelcontextprotocol/inspector uv --directory /path/to/mcp_massive run mcp_massive

Dies startet eine Browser-Oberfläche, in der Sie direkt mit Ihrem MCP-Server interagieren und Ein-/Ausgaben für jedes Tool sehen können.

Wählen Sie den Transporttyp STDIO in der Browser-UI mit dem Befehl uv und run mcp_massive als Argumente.

Code-Linting

Dieses Projekt verwendet just für allgemeine Entwicklungsaufgaben. Um Ihren Code vor dem Einreichen eines PR zu linten:

just lint

Dies führt ruff format und ruff check --fix aus, um Ihren Code automatisch zu formatieren und Linting-Probleme zu beheben.

Datenschutzrichtlinie

Dieser MCP-Server interagiert mit der API von Massive.com, um Marktdaten abzurufen. Alle Datenanfragen unterliegen der Datenschutzrichtlinie und den Nutzungsbedingungen von Massive.com.

  • Massive.com Datenschutzrichtlinie: https://massive.com/legal/privacy

  • Datenverarbeitung: Dieser Server speichert oder zwischenspeichert keine Benutzerdaten. Alle Anfragen werden direkt an die API von Massive.com weitergeleitet.

  • API-Schlüssel: Ihr Massive.com API-Schlüssel wird nur zur Authentifizierung von Anfragen an deren API verwendet.

  • User-Agent: API-Anfragen enthalten einen User-Agent-String, der die MCP-Serverversion enthält (z. B. MCP-Massive/0.x.y). Es werden keine personenbezogenen Daten übermittelt.

Mitwirken

Wenn Sie einen Fehler gefunden haben oder eine Idee für eine neue Funktion haben, diskutieren Sie diese bitte zuerst mit uns, indem Sie ein neues Issue einreichen. Wir werden innerhalb von maximal 3 Wochen auf Issues antworten. Wir sind auch offen für Freiwillige, wenn Sie einen PR für offene Issues einreichen möchten, aber bitte besprechen Sie dies vorher mit uns. PRs, die nicht mit einem bestehenden Issue verknüpft sind oder nicht vorab mit uns besprochen wurden, werden in der Regel abgelehnt.

Install Server
A
license - permissive license
C
quality
A
maintenance

Maintenance

Maintainers
21dResponse time
2wRelease cycle
22Releases (12mo)
Issues opened vs closed

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/massive-com/mcp_massive'

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