プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

SEC Intelligence

作者:jahanv01バージョン 0.1.1i★ –iパソコンで動く
レジストリ名io.github.jahanv01/sec-intelligence-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶
  • 入力が必要なもの:GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY, SEC_EDGAR_USER_AGENT, EMBEDDING_MODEL, GEMINI_MODEL

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

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

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント jahanv01 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7270件のうち0%よりスターが多い
  • このカテゴリのほかの7270件のうち41%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7270件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

SEC Intelligenceは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:GEMINI_API_KEY, QDRANT_URL, QDRANT_API_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT昨日更新
インストール

Codebase Memory

作者:DeusData

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

パソコンで動く★ 48,148MIT21 日前更新
インストール

Exa

作者:exa-labs

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

クラウドで動く★ 5,213MIT先月更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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

├─

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く