Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

SEC Intelligence

von jahanv01Version 0.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.jahanv01/sec-intelligence-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

SEC 10-K/10-Q/8-K search, RAG Q&A, comparison, and anomaly detection with citations.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Suche & KI-Gedächtnis
  • Das musst du eintragen: GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY, SEC_EDGAR_USER_AGENT, EMBEDDING_MODEL, GEMINI_MODEL

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "sec-intelligence": {
      "command": "uvx",
      "args": [
        "sec-intelligence-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "QDRANT_URL": "your-value",
        "QDRANT_API_KEY": "your-value",
        "LANGFUSE_SECRET_KEY": "your-value",
        "LANGFUSE_PUBLIC_KEY": "your-value",
        "SEC_EDGAR_USER_AGENT": "your-value",
        "EMBEDDING_MODEL": "your-value",
        "GEMINI_MODEL": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add sec-intelligence --env GEMINI_API_KEY=your-value --env QDRANT_URL=your-value --env QDRANT_API_KEY=your-value --env LANGFUSE_SECRET_KEY=your-value --env LANGFUSE_PUBLIC_KEY=your-value --env SEC_EDGAR_USER_AGENT=your-value --env EMBEDDING_MODEL=your-value --env GEMINI_MODEL=your-value -- uvx sec-intelligence-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "sec-intelligence": {
      "command": "uvx",
      "args": [
        "sec-intelligence-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "QDRANT_URL": "your-value",
        "QDRANT_API_KEY": "your-value",
        "LANGFUSE_SECRET_KEY": "your-value",
        "LANGFUSE_PUBLIC_KEY": "your-value",
        "SEC_EDGAR_USER_AGENT": "your-value",
        "EMBEDDING_MODEL": "your-value",
        "GEMINI_MODEL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "sec-intelligence": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "sec-intelligence-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "QDRANT_URL": "your-value",
        "QDRANT_API_KEY": "your-value",
        "LANGFUSE_SECRET_KEY": "your-value",
        "LANGFUSE_PUBLIC_KEY": "your-value",
        "SEC_EDGAR_USER_AGENT": "your-value",
        "EMBEDDING_MODEL": "your-value",
        "GEMINI_MODEL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • GEMINI_API_KEY geheim erforderlich env
    Google Gemini API key (free tier). Get one at https://aistudio.google.com/apikey
  • QDRANT_URL erforderlich env
    Qdrant vector database URL, e.g. http://localhost:6333 for local Docker, or a Qdrant Cloud cluster URL
  • QDRANT_API_KEY geheim env
    Only needed for a hosted Qdrant Cloud instance; leave unset for local Qdrant
  • LANGFUSE_SECRET_KEY geheim erforderlich env
    LangFuse secret key for observability (free tier). Get one at https://cloud.langfuse.com
  • LANGFUSE_PUBLIC_KEY erforderlich env
    LangFuse public key, paired with LANGFUSE_SECRET_KEY
  • SEC_EDGAR_USER_AGENT env
    Identifying User-Agent for SEC EDGAR requests, e.g. "YourApp you@email.com"
  • EMBEDDING_MODEL env
    sentence-transformers model for embeddings
  • GEMINI_MODEL env
    Gemini model for answer generation

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto jahanv01 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7254 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 41 % der anderen 7254 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7254 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist SEC Intelligence sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert heute
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 20 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

🔎 SEC Intelligence MCP — Document-Grounded Financial AI

Ask Claude Desktop real questions about SEC filings — 10-Ks, 10-Qs, 8-Ks — and get answers quoted directly from the actual filing text, with a citation to the exact section (and page, where available) on every claim. Not a summary from training data. Not a guess.

Try it now: uvx sec-intelligence-mcp — see Quick install below.

Why this is different

Most finance-related MCP servers are data-API wrappers: they hand back numbers (revenue, EPS, price) from a database. None of the ones we surveyed read the actual filing documents, so none can answer a question that requires understanding what a company's management actually *said* — e.g. "how did NVIDIA's management explain the datacenter revenue surge?" or "did Amazon's forward guidance tone change between quarters?"

This server retrieves and quotes the real filing text with a citation on every claim, and its answer-generation prompt explicitly refuses to use prior/general knowledge when the retrieved passages don't contain the answer — verified live: asking about NVIDIA's non-existent "Mars operations" correctly returns "not present in the filing" rather than an invented answer. It also ships an automated RAGAS evaluation harness (see Evaluation results) that measures this claim on 50 real questions rather than just asserting it.


🚀 Quick install

Published on PyPI: https://pypi.org/project/sec-intelligence-mcp/. No clone, no build step — uv fetches and runs it on demand:

uvx sec-intelligence-mcp

That's the whole install. Two more things and you're ready to use it in Claude Desktop:

1. Get your free API keys

All four take under 5 minutes total, no credit card anywhere.

VariableWhere to get itRequired?
GEMINI_API_KEYhttps://aistudio.google.com/apikey — sign in with a Google accountYes
QDRANT_URLhttp://localhost:6333 if you run Qdrant locally via Docker (docker run -p 6333:6333 qdrant/qdrant), or a free cluster URL from https://cloud.qdrant.ioYes
LANGFUSE_SECRET_KEY / LANGFUSE_PUBLIC_KEYhttps://cloud.langfuse.com — free tier, create a project, copy both keys from Settings → API KeysYes
QDRANT_API_KEYOnly if using Qdrant Cloud instead of local DockerNo

Don't have Docker or want to skip signing up for Qdrant? See the note in Getting Qdrant running below.

2. Connect Claude Desktop

Add this to your claude_desktop_config.json (Windows: %APPDATA%\Claude\claude_desktop_config.json, macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):

{

"mcpServers": { "sec-intelligence-mcp": { "command": "uvx", "args": ["sec-intelligence-mcp"], "env": { "GEMINI_API_KEY": "your-key", "QDRANT_URL": "http://localhost:6333", "LANGFUSE_SECRET_KEY": "your-key", "LANGFUSE_PUBLIC_KEY": "your-key" } } } }

Restart Claude Desktop, open the tools list (hammer icon), and confirm sec-intelligence-mcp appears with a ping tool. That confirms the connection works before you rely on it for a real question.

3. Try it out

Every session starts by ingesting the company you want to ask about — that's what indexes its filings so they can be searched. Then just ask in plain English:

You: Ingest NVIDIA's last 2 annual filings

Claude *(calls ingest_company_filings)*: Indexed 2 filings for NVIDIA — 312 chunks

from FY2024's 10-K, 287 from FY2023's.

You: What did they say about risks from export controls?

Claude *(calls analyze_filing)*: NVIDIA's FY2024 10-K identifies export control

regulations as a primary risk: "The U.S. government has imposed, and may in the future

impose, controls on the export of our products... restrictions to China, Hong Kong, and

Russia have materially impacted our revenue." — *[Item 1A — Risk Factors]*

You: How does that compare to AMD?

Claude *(calls compare_companies)*: [grounded side-by-side answer, cited to each

company's own filing]

No prompt engineering, no special syntax — Claude picks the right tool automatically based on what you ask.


🧰 Available tools

ToolWhat it doesExample question
ingest_company_filingsFetches, parses, and indexes a company's recent SEC filings"Ingest NVIDIA's last 3 10-Ks"
search_filingsSemantic search across ingested filings, returns passages with citations"Search Apple's 10-K for anything about AI investment"
analyze_filingAnswers a specific question with a grounded, cited answer (RAG)"What were Apple's main risk factors in their 2024 10-K?"
get_filing_summaryStructured executive summary of a full filing (business, financials, MD&A, risks, outlook)"Summarize NVIDIA's latest 10-K"
compare_companiesSide-by-side comparison of 2-4 companies on a specific aspect, grounded in each company's own filing"Compare NVIDIA and AMD's AI chip strategy"
detect_financial_anomaliesFlags notable year-over-year changes in a company's MD&A/risk disclosures"Did NVIDIA's risk language around China change between 2023 and 2024?"
get_earnings_summaryExtracts headline metrics, guidance, and management commentary from a quarterly earnings release (8-K)"Summarize Apple's Q2 2024 earnings"

🛠️ Tech stack

Open source and free-tier first — no paid API is required to run this end to end.

LayerToolWhy
MCP protocolmcp Python SDKOfficial Anthropic SDK
SEC dataSEC EDGAR Full-Text & Submissions APIOfficial, free, no API key
Embeddingssentence-transformers — intfloat/e5-base-v2Runs on CPU, no GPU needed
Vector storeQdrantFree self-host (Docker) or Qdrant Cloud
Local cacheDuckDBTicker lookups, filing metadata, BM25 text
Keyword searchrank-bm25Hybrid retrieval alongside dense search
Rerankingsentence-transformers CrossEncoder (ms-marco-MiniLM-L-6-v2)Re-scores top candidates before the LLM sees them
HTML/PDF parsingbeautifulsoup4, pdfplumberCleans raw filing documents to text
LLMGoogle Gemini (free tier)Answer generation
ObservabilityLangFuseTracing, spans, faithfulness scores
EvaluationRAGASAutomated faithfulness/correctness/recall scoring
Testingpytest, pytest-asyncio120+ tests, fully mocked, no network calls
LintingRuff
CI/CDGitHub ActionsLint, test, Docker build, eval-gate on every PR
ContainerizationDocker + Docker Compose
DeploymentOracle Cloud "Always Free" tierReal persistent disk, up to 24GB RAM, $0
PackagingPyPI + uv/uvx, HatchlingOne-command install, no clone needed

🏗️ Architecture

flowchart LR

A[Claude Desktop / MCP client] -->|MCP tool calls| B[sec-intelligence-mcp server] B --> C[SEC EDGAR API] B --> D[Qdrant vector search] B --> E[Gemini answer generation] B --> F[LangFuse tracing + eval scores] C -->|filings| B D -->|cited passages| B E -->|grounded answer| B

📊 Evaluation results

Measured with RAGAS on 50 hand-verified question/ground-truth pairs across 5 companies (full methodology and raw results in eval/README.md):

Retrieval strategyFaithfulnessCorrectnessContext Recall
v1: semantic-only (dense embeddings)0.920.670.84
v2: hybrid (BM25 + semantic via RRF) — production default0.950.780.99
v3: hybrid + cross-encoder reranking0.980.821.00

CI's eval-gate fails any PR to main that drops faithfulness below 0.75 on a real, live-ingested subset of these questions — see .github/workflows/ci.yml.

LangFuse dashboard

A real trace of analyze_filing answering "What risks does NVIDIA face from export controls?" — the span tree shows retrieval and embedding nested under the tool call, alongside the LLM generation, with a faithfulness: 1.00 score attached automatically:


👩💻 For developers

Want to run from source, contribute, or self-host instead of using the published package?

Getting Qdrant running

The simplest path is Docker: docker run -p 6333:6333 qdrant/qdrant. No Docker? Use a free Qdrant Cloud cluster instead and set QDRANT_API_KEY too.

Run from a local clone
  1. Install uv.
  2. Clone the repo and install dependencies:
   git clone https://github.com/jahanv01/sec-intelligence-mcp.git

cd sec-intelligence-mcp uv sync

3. Copy `.env.example` to `.env` and fill in the keys from the table above.
  1. Start Qdrant locally:
   docker compose up -d qdrant
  1. Run the server directly:
   uv run python src/server.py

Or with the MCP Inspector (dev UI, requires Node.js):

   uv run mcp dev src/server.py

For Claude Desktop, point it at your clone instead of the published package:

{

"mcpServers": { "sec-intelligence-mcp": { "command": "uv", "args": [ "--directory", "C:\\ABSOLUTE\\PATH\\TO\\sec-intelligence-mcp", "run", "python", "src/server.py" ] } } }

src/config.py fails fast at import time (raises RuntimeError) if any required key is missing.

Running via Docker

docker compose up -d builds the server image and starts it alongside Qdrant. The app service reads secrets from your local .env via env_file, and QDRANT_URL is overridden to http://qdrant:6333 (the in-network service name) since localhost inside the container would not reach the qdrant container.

Testing locally
uv run python -c "import mcp"                    # SDK installed correctly

uv run python scripts/test_server_stdio.py # server responds over stdio (ping -> pong) docker compose up -d qdrant uv run python scripts/test_qdrant.py # Qdrant round-trip works

EDGAR data layer (each hits the real EDGAR API)

uv run python scripts/test_edgar_lookup.py # ticker -> CIK, DuckDB-cached uv run python scripts/test_edgar_filings.py # recent 10-K filings for a ticker uv run python scripts/test_edgar_parser.py # download + clean a real filing uv run python scripts/test_edgar_sections.py # section detection + metadata

Embedding & retrieval pipeline (real model + real Qdrant)

uv run python scripts/test_chunker.py # section/paragraph chunking uv run python scripts/test_encoder.py # E5 embedding shape/latency uv run python scripts/test_ingest.py # chunk -> embed -> upsert to Qdrant uv run python scripts/test_search.py # semantic search with citations

MCP tools (real pipeline + real Gemini calls)

uv run python scripts/test_tool_ingest_company_filings.py uv run python scripts/test_tool_search_filings.py uv run python scripts/test_tool_analyze_filing.py uv run python scripts/test_tool_get_filing_summary.py

Full mocked suite (no network calls)

uv run pytest tests/ -m "not integration"

Project structure
src/

├─

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen