Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

SEC Intelligence

de jahanv01versión 0.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.jahanv01/sec-intelligence-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA
  • Debes completar: GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY, SEC_EDGAR_USER_AGENT, EMBEDDING_MODEL, GEMINI_MODEL

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • GEMINI_API_KEY secreto obligatorio env
    Google Gemini API key (free tier). Get one at https://aistudio.google.com/apikey
  • QDRANT_URL obligatorio env
    Qdrant vector database URL, e.g. http://localhost:6333 for local Docker, or a Qdrant Cloud cluster URL
  • QDRANT_API_KEY secreto env
    Only needed for a hosted Qdrant Cloud instance; leave unset for local Qdrant
  • LANGFUSE_SECRET_KEY secreto obligatorio env
    LangFuse secret key for observability (free tier). Get one at https://cloud.langfuse.com
  • LANGFUSE_PUBLIC_KEY obligatorio 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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub jahanv01, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7270 servidores de esta categoría
  • Publicado en el registro más recientemente que el 41% de los otros 7270 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7270 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro SEC Intelligence?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

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

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

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

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

🔎 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/

├─

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx