Skip to main content

sec-finance-ai MCP server

PyPI License: MIT

AI-powered SEC EDGAR integration: 23 tools on the official sec.gov APIs, in one Python file. Thousands of downloads on ClawHub and OpenWebUI.

10-K, 10-Q, 8-K, 20-F and proxy filings, the full text of any filing read in pages or searched, XBRL company facts and cross-company rankings, Form 4 insider trades, 13D/13G ownership, 13F fund portfolios, IPOs, and full-text search of every filing since 2001.

Use it in Install Repo
Claude, Cursor, VS Code and other MCP clients uvx sec-finance-ai@latest sec-ai-mcp
OpenClaw, as a ClawHub skill (thousands of downloads) openclaw skills install @lkcair/sec sec-ai-skill
OpenWebUI, as a tool (thousands of downloads) Get it on openwebui.com sec-finance-ai
Python from sec_finance_ai import Tools sec-finance-ai

How it fits together

sec_finance_ai.py is the whole toolkit: one file with a Tools class of async methods. Every platform runs that same file.

sec_finance_ai.py
├── OpenWebUI   the file itself, added as a tool
├── ClawHub     skill folder: SKILL.md, scripts/cli.py, scripts/sec_finance_ai.py
└── MCP         PyPI package sec-finance-ai: sec_finance_ai.py and sec_finance_ai_mcp.py

In the skill, cli.py runs one function per command and SKILL.md tells the agent which function fits each question. In the MCP server, sec_finance_ai_mcp.py registers every method as an MCP tool, with its parameters documented.

Install

Needs uv. No API key.

Claude Code:

claude mcp add sec-ai -e SEC_USER_AGENT="Your Name you@example.com" -- uvx sec-finance-ai@latest

VS Code:

code --add-mcp '{"name":"sec-ai","type":"stdio","command":"uvx","args":["sec-finance-ai@latest"],"env":{"SEC_USER_AGENT":"Your Name you@example.com"}}'

Claude Desktop, Cursor, Windsurf and other clients, in the client's MCP config file:

{
  "mcpServers": {
    "sec-ai": {
      "command": "uvx",
      "args": [
        "sec-finance-ai@latest"
      ],
      "env": {
        "SEC_USER_AGENT": "Your Name you@example.com"
      }
    }
  }
}

@latest picks up new releases when the client starts. Without uv: pip install sec-finance-ai, then use "command": "sec-finance-ai" with no args.

SEC_USER_AGENT is the name and e-mail the SEC asks programs to send. If it is not set, a default is sent.

Listed in the MCP Registry as io.github.lkcair/sec-ai. Every tool is read-only.

Example questions

  • What does Apple's latest 10-K say about Greater China?
  • What are Berkshire Hathaway's top holdings in its latest 13F?
  • Find every 8-K this year that mentions 'going concern'.
  • Which companies had the highest revenue in 2024?

MCP tools (22)

Filings

Tool Parameters Description
get_company_filings ticker, form_type=null, limit=10, start_date=null, end_date=null Get SEC filings for a company by ticker symbol
get_latest_10k ticker Latest 10-K with a short preview of its text
get_latest_10q ticker Latest 10-Q with a short preview of its text
get_recent_8k_filings ticker, limit=5 Recent 8-K filings with a short preview of each
analyze_8k_filing ticker Get and summarize the latest 8-K filing for a company
get_proxy_statements ticker, limit=3 Get proxy statements (DEF 14A) for a company
get_recent_ipos limit=20, days=30 Get recent IPO activity from EDGAR

Reading inside a filing

Tool Parameters Description
get_filing_size filing_url Exact size of a filing document before downloading it
download_filing_text filing_url, max_length=50000, offset=0, search=null Read a filing in 50,000-character pages, search inside it, or get the link when it is over 25 MB
get_filing_documents filing_url List every document in a filing (main document, exhibits, XBRL, XML) with sizes and links
get_filing_content ticker, filing_type=null, get_full_content=false, specific_metrics=null Key financial figures from XBRL, or the full filing text in pages
Tool Parameters Description
full_text_search query, form_type=null, start_date=null, end_date=null, limit=20 Search the full text of every EDGAR filing since 2001 (words or "exact phrase")
search_filings query, form_type=null, start_date=null, end_date=null, limit=20 Search SEC filings by company name or other criteria

Ownership and insiders

Tool Parameters Description
get_insider_transactions ticker, limit=20 Get insider trading transactions (Forms 3, 4, 5) for a company
get_beneficial_ownership ticker, limit=10, schedule="all" Get beneficial ownership reports (13D, 13G) for a company
get_13f_holdings ticker_or_cik, limit=25 Get the latest 13F portfolio of an institutional investment manager

Financial data (XBRL)

Tool Parameters Description
get_company_facts ticker Get company facts from SEC XBRL data
get_company_concept ticker, concept Get specific financial concept data for a company
get_available_metrics ticker, search_term=null Discover available financial metrics for a company from SEC XBRL data
get_xbrl_frames concept, period, unit="USD", taxonomy="us-gaap", limit=20 One financial concept across all reporting companies for one period, ranked

Utility

Tool Parameters Description
get_sec_api_status Check SEC API status and connectivity
run_self_test Run comprehensive self-test of all SEC-AI tools

License

MIT. All data comes from public SEC EDGAR databases. Not affiliated with the U.S. Securities and Exchange Commission.

Metadata

Release files for sec-finance-ai 2.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sec-finance-ai 2.0.3
File Size Uploaded Provenance
sec_finance_ai-2.0.3.tar.gz 34.6 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for sec-finance-ai 2.0.3
File Interpreter ABI Platform
sec_finance_ai-2.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 70.9 kB

Release files / sec_finance_ai-2.0.3.tar.gz

Download URL sec_finance_ai-2.0.3.tar.gz
Size 34.6 kB
Tags Source
SHA-256 checksum
How to use checksums
de166d546d2445e9238199d7da45b27cce4edf0cbdf7a47278e031b975503d1c
BLAKE2b-256 checksum
How to use checksums
349f5b06d53d10e1f855711ed742091466d9fb791ea725d72a03fe79dedb640d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / sec_finance_ai-2.0.3-py3-none-any.whl

Download URL sec_finance_ai-2.0.3-py3-none-any.whl
Size 36.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b3bdd8c85fd4e3f340ec647dc075d3018478a04d7904b199f469e24b713ffcce
BLAKE2b-256 checksum
How to use checksums
e12c266af58000cc12e0728984b7c0a976a32681b7a6cbfcdde8e2f463c39be4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for sec-finance-ai 2.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for sec_finance_ai-2.0.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page