Quasar Markets Kostenlos beitreten

MCP-Server

Verbinden Sie Claude Desktop, Cursor oder Ihren eigenen Agenten mit den Daten von Quasar Markets.

Überblick

Der MCP-Server von Quasar Markets stellt unsere Finanzanalyse-Tools über das Model Context Protocol für KI-Assistenten und Ihre eigenen Agenten bereit. Richten Sie einen Client auf den unten genannten Endpunkt, authentifizieren Sie sich mit einem persönlichen API-Schlüssel, und die Tools erscheinen neben den übrigen Fähigkeiten Ihres Assistenten.

Der Server spricht JSON-RPC 2.0 über Streamable HTTP. Anfragen sind ausschließlich POST; Antworten kommen als text/event-stream, die JSON-Daten stehen in der data-Zeile.

Endpunkt

https://ai-api.quasarmarkets.com/mcp

Jede Anfrage trägt ein Bearer-Token: entweder einen persönlichen MCP-API-Schlüssel, der mit QM_MCP_ beginnt, oder Ihr Quasar-Benutzer-Token. Schlüssel gehören zu der Umgebung, die sie ausgestellt hat — ein Schlüssel aus einer Umgebung wird in einer anderen abgelehnt.

Schnellstart

Erstellen Sie in der Quasar-App unter Profil → MCP einen Schlüssel und kopieren Sie ihn. Der Schlüssel wird vollständig angezeigt und kann jederzeit erneuert oder gelöscht werden.

Fragen Sie den Server, was er kann. Das liefert jedes Tool mit seinem Eingabeschema:

Tools auflisten

curl 'https://ai-api.quasarmarkets.com/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'Authorization: Bearer QM_MCP_your_key_here' \
  --data '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

Rufen Sie dann eines auf. Die meisten Tools erwarten ihre Argumente in einem payload-Objekt — das Beispiel bei jedem Tool zeigt die genaue Form.

Ein Tool aufrufen

curl 'https://ai-api.quasarmarkets.com/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'Authorization: Bearer QM_MCP_your_key_here' \
  --data '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "quasar_list_data_sources",
      "arguments": {}
    }
  }'

Client verbinden

Claude Desktop liest seine Serverliste aus claude_desktop_config.json. Fügen Sie den folgenden Eintrag hinzu und starten Sie die App neu.

Claude Desktop

{
  "mcpServers": {
    "quasar-markets": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://ai-api.quasarmarkets.com/mcp",
        "--header",
        "Authorization: Bearer QM_MCP_your_key_here"
      ]
    }
  }
}

In Python verbindet sich der FastMCP-Client mit dem Schlüssel als auth-Argument.

Python

import asyncio
from fastmcp import Client

async def run():
    async with Client("https://ai-api.quasarmarkets.com/mcp", auth="QM_MCP_your_key_here") as client:
        tools = await client.list_tools()
        print(f"{len(tools)} tools available")

asyncio.run(run())

Tool-Referenz

12 Tools, live vom Server gelesen. Katalogversion 1.0.0.

Source Catalog

Public data-source registry metadata; no AI generation or user records.

quasar_list_data_sources

Datenquellen auflisten

Listet die aktiven Quasar-Datenquellen auf, die dem Benutzer zur Verfügung stehen.

FeldTypBeschreibung
flatbooleanReturn every active registry entry with its parent ID. Registry membership does not grant raw-data access.

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_list_data_sources",
    "arguments": {}
  }
}
Beispielantwort
{
  "detail": null,
  "data": [
    {
      "id": 1,
      "name": "Nasdaq",
      "description": "Echtzeit- und Fundamentaldaten zum Markt."
    },
    {
      "id": 2,
      "name": "SEC-Einreichungen",
      "description": "10-K-, 10-Q- und 8-K-Einreichungen."
    },
    {
      "id": 3,
      "name": "FRED-Wirtschaftsdaten",
      "description": "Makroökonomische Indikatoren."
    }
  ]
}

Nasdaq Data Link

Fundamentale Finanzdaten, Abschlüsse, Metadaten und schreibgeschützte SQL-Abfragen.

quasar_nasdaq_get_stock_fundamentals

Fundamentaldaten einer Aktie abrufen

Ruft Gewinn- und Verlustrechnung, Bilanz, Kapitalflussrechnung und Finanzkennzahlen für einen Ticker ab.

FeldTypBeschreibung
symbol*stringTickersymbol
limitintegerDatensätze pro Abschluss (1–25)

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_get_stock_fundamentals",
    "arguments": {
      "payload": {
        "symbol": "AAPL",
        "limit": 3
      }
    }
  }
}
Beispielantwort
{
  "detail": null,
  "data": {
    "symbol": "AAPL",
    "results": {
      "income_statement": [
        {
          "ticker": "AAPL",
          "revenue": 85777000000
        }
      ]
    }
  }
}

quasar_nasdaq_query_sql

Nasdaq-SQL-Abfrage

Führt eingeschränktes, schreibgeschütztes SQL (SELECT/WITH) auf freigegebenen Tabellen aus, automatisch begrenzt auf 100 Zeilen.

FeldTypBeschreibung
sql*stringSchreibgeschützte SQL-Anweisung

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_query_sql",
    "arguments": {
      "payload": {
        "sql": "SELECT ticker, calendardate, revenue FROM ndaq_is WHERE ticker = 'AAPL' LIMIT 5"
      }
    }
  }
}
Beispielantwort
{
  "detail": null,
  "data": [
    {
      "ticker": "AAPL",
      "calendardate": "2024-06-30",
      "revenue": 85777000000
    }
  ]
}

quasar_nasdaq_get_table_metadata

Tabellenmetadaten abrufen

Ruft Spaltenbeschreibungen und -typen einer freigegebenen Nasdaq-Tabelle ab.

FeldTypBeschreibung
table_name*stringFreigegebener Tabellenname (z. B. ndaq_is)

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_get_table_metadata",
    "arguments": {
      "payload": {
        "table_name": "ndaq_is"
      }
    }
  }
}
Beispielantwort
{
  "detail": null,
  "data": {
    "table": "NDAQ_IS",
    "columns": [
      {
        "name": "revenue",
        "type": "numeric"
      }
    ]
  }
}

quasar_nasdaq_search_data_providers

Datenanbieter suchen

Durchsucht Anbieter und Datensatzkataloge von Nasdaq Data Link.

FeldTypBeschreibung
query*stringSuchbegriff

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_search_data_providers",
    "arguments": {
      "payload": {
        "query": "crypto"
      }
    }
  }
}
Beispielantwort
{
  "detail": null,
  "data": [
    {
      "provider_code": "NDAQ_CRYPTO",
      "name": "Krypto-Indizes"
    }
  ]
}

quasar_nasdaq_discover_available_data

Verfügbare Daten ermitteln

Ermittelt alle freigegebenen Nasdaq Data Link-Tabellen.

Dieses Tool nimmt keine Argumente entgegen.

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_nasdaq_discover_available_data",
    "arguments": {}
  }
}
Beispielantwort
{
  "detail": null,
  "data": {
    "available_tables": [
      "ndaq_bs",
      "ndaq_cf",
      "ndaq_fd",
      "ndaq_is",
      "ndaq_stat"
    ]
  }
}

Structured Data

Retrieve observations; the client AI writes the answer. No Quasar LLM calls.

quasar_query_source

Query a Data Source

Read an explicit FRED, Edgar or backend source operation using the resource catalog parameters and field limitations.

FeldTypBeschreibung
payload*objectA catalog operation with bounded scalar parameters, never a raw query.

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_query_source",
    "arguments": {
      "payload": {
        "source": "fred",
        "operation": "observations",
        "parameters": {
          "series_id": "UNRATE"
        },
        "limit": 12
      }
    }
  }
}

quasar_list_data_resources

List Queryable Data Resources

Discover supported resource IDs, series and parameter schemas, with coverage limitations.

Dieses Tool nimmt keine Argumente entgegen.

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_list_data_resources",
    "arguments": {}
  }
}

quasar_query_data

Query Structured Data

Fetch a catalog series without Quasar AI generation. Unsupported requests fail without fallback.

FeldTypBeschreibung
payload*objectExplicit catalog selection; no natural-language or arbitrary URL execution.

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_query_data",
    "arguments": {
      "payload": {
        "resource": "fred",
        "series_id": "fred:unrate",
        "limit": 12
      }
    }
  }
}

quasar_search_sources

Search Sources

Find sources using provider names and subject keywords.

FeldTypBeschreibung
payload*object

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_search_sources",
    "arguments": {
      "payload": {
        "query": "unemployment"
      }
    }
  }
}

quasar_describe_source

Describe Source

Read exact operation schemas, supported entity lookups and coverage limits.

FeldTypBeschreibung
payload*object

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_describe_source",
    "arguments": {
      "payload": {
        "source": "edgar"
      }
    }
  }
}

quasar_search_source_entities

Search Source Entities

Resolve names and metrics into candidate identifiers; clarify ambiguity before querying.

FeldTypBeschreibung
payload*object

erforderlich

Beispielanfrage

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "quasar_search_source_entities",
    "arguments": {
      "payload": {
        "source": "edgar",
        "kind": "companies",
        "query": "Apple"
      }
    }
  }
}

Fehler

401Der Schlüssel fehlt, ist abgelaufen oder gehört zu einer anderen Umgebung. Erstellen oder erneuern Sie einen Schlüssel unter Profil → MCP.
403Ein Administrator hat den MCP-Zugriff für dieses Konto deaktiviert. Bitte wenden Sie sich an den Support.
405Der Endpunkt akzeptiert nur POST. Eine GET-Anfrage wird abgelehnt.
200 mit isErrorDie Anfrage war gültig, aber das Tool selbst ist fehlgeschlagen. Der Grund steht im Inhalt der Antwort; Validierungsfehler nennen das betroffene Feld.