canli-mcp / SEC EDGAR

What is a free MCP server for SEC EDGAR filings?

canli-mcp reads SEC filings for free with no API key: statements as filed, full-text search, insider trades, 13F holdings and a check of any figure against the filing. EdgarTools is another good option with no key, especially if you want a Python library first.

Price: $0 to run. Updated 2026-11-02. Free and MIT-licensed, with no account and no API key. Or run claude mcp add canli -- npx -y canli-mcp in Claude Code.

Ask it

How many employees does NVIDIA say it has in its annual report?

The agent finds the tool through canli-mcp's find_tool and runs it through run_tool. This is the call:

{
  "name": "read_filing",
  "arguments": {
    "company": "NVDA",
    "form": "10-K",
    "find": "employees"
  }
}

What came back

Recorded from canli-mcp 0.15.1 on 2026-11-02, with no API key set. The model read 15,029 characters.

What read_filing returned: sections, the first rows
itemtitlechars
1Business48094
1ARisk Factors114405
1BUnresolved Staff Comments40
1CCybersecurity3948
2Properties905
3Legal Proceedings196
4Mine Safety Disclosures55
5Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of5351
The result read_filing sent back, in full form
{
  "ref": "r6",
  "company": {
    "cik": 1045810,
    "name": "NVIDIA CORP",
    "ticker": "NVDA"
  },
  "filing": {
    "form": "10-K",
    "filed": "2026-02-25",
    "period": "2026-01-25",
    "accession": "0001045810-26-000021"
  },
  "document": "nvda-20260125.htm",
  "sections": {
    "columns": [
      "item",
      "title",
      "chars"
    ],
    "rows": [
      [
        "1",
        "Business",
        48094
      ],
      [
        "1A",
        "Risk Factors",
        114405
      ],
      [
        "1B",
        "Unresolved Staff Comments",
        40
      ],
      [
        "1C",
        "Cybersecurity",
        3948
      ],
      [
        "2",
        "Properties",
        905
      ],
      [
        "3",
        "Legal Proceedings",
        196
      ],
      "…"
    ]
  },
  "total_chars": 341232,
  "find": "employees",
  "matches": [
    {
      "offset": 51963,
      "text": "Human Capital Management\nAs of the end of fiscal year 2026, we had approximately 42,000 employees in 38 countries; 31,000 were engaged in re…"
    },
    {
      "offset": 52329,
      "text": "Within our workforce, more than 80 percent have technical roles and more than half of the workforce hold an advanced degree. Our employees a…"
    },
    {
      "offset": 60671,
      "text": "•Commercial arrangements expose us to counterparty risks, which may negatively impact our business, financial condition, or results of opera…"
    },
    {
      "offset": 93922,
      "text": "zations, including nation-states and nation-state-supported actors, and other threat actors have engaged and are expected to continue to eng…"
    },
    {
      "offset": 101619,
      "text": "nt affects us, the third-party systems on which we rely, or our customers, our business could be harmed as a result of declines in revenue, …"
    },
    {
      "offset": 106036,
      "text": "ct on our business.\nClimate change may have an increasingly adverse impact on our business and on our customers, partners and vendors. Water…"
    },
    "…"
  ],
  "url": "https://www.sec.gov/Archives/edgar/data/1045810/000104581026000021/nvda-20260125.htm",
  "limits": [
    "From SEC EDGAR as filed; Canli Capital does not edit or verify the filers' statements.",
    "Not investment advice."
  ]
}

Prices, filings and statistics are as the sources published them on that day; run the call again for today's. Nothing here is investment advice.

The tools behind the answer

From canli-mcp's tool index
ToolPackWhat it does
read_filingmarketsThe text of an SEC filing: the latest of a form, or one by accession. For a 10-K or 10-Q, section returns one item ("risk factors", "md&a", "business", "market risk", "legal proceedings", or a number such as "1A"); without it the result lists the items and their lengths. document reads an exhibit, such as an 8-K's press release ("EX-99.1"). find returns only the passages with given words ("employees", "buyback"), the fastest way to a fact in a long filing; otherwise long text pages with offset.

Add canli-mcp

Claude Code
claude mcp add canli -- npx -y canli-mcp
Cursor, Claude Desktop or any MCP client
{ "mcpServers": { "canli": { "command": "npx", "args": ["-y", "canli-mcp"] } } }
claude.ai, ChatGPT or any client that takes a URL
https://canlicapital.com/mcp/canli

Everything canli-mcp does · How it compares with other finance MCP servers

Related questions