sec-ai: SEC EDGAR
SEC EDGAR in 22 tools: 10-K/10-Q/8-K text, XBRL facts, insider trades, 13F, full-text search.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
sec-finance-aiclaude mcp add sec-ai-sec-edgar -e 'SEC_USER_AGENT=<SEC_USER_AGENT>' -- uvx sec-finance-ai==2.0.5
{
"mcpServers": {
"sec-ai-sec-edgar": {
"command": "uvx",
"args": [
"sec-finance-ai==2.0.5"
],
"env": {
"SEC_USER_AGENT": "<SEC_USER_AGENT>"
}
}
}
}
Variables d'environnement
SEC_USER_AGENTName and e-mail sent to the SEC, e.g. 'Jane Doe jane@example.com'. A built-in default is used if unset.
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
sec-finance-ai MCP server
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, LangChain, Google ADK, Strands Agents and other MCP clients | uvx sec-finance-ai@latest | sec-ai-mcp |
| ClawHub skill for OpenClaw 🚀 Thousands of downloads | openclaw skills install @lkcair/sec | sec-ai-skill |
| OpenWebUI tool 🚀 Thousands of downloads | Get it on openwebui.com | sec-finance-ai |
| Python | from sec_finance_ai import Tools | sec-finance-ai |
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.
Agent frameworks
The server runs over stdio with uvx sec-finance-ai@latest, so any framework with MCP support can load all its tools.
SEC_USER_AGENT is optional. MCP starts the server with a minimal environment, so pass it as shown; **os.environ keeps PATH, so uvx is found.
LangChain: pip install "langchain[mcp]" langchain-anthropic
import asyncio
import os
from langchain.agents import create_agent
from langchain.mcp import MCPAdapter
async def main():
config = {"mcpServers": {"sec-ai": {
"command": "uvx", "args": ["sec-finance-ai@latest"],
"env": {**os.environ, "SEC_USER_AGENT": "Your Name you@example.com"}, # optional
}}}
async with MCPAdapter(config) as adapter:
tools = await adapter.list_tools()
agent = create_agent("claude-sonnet-5", tools)
result = await agent.ainvoke({"messages": [{"role": "user", "content": "What does Apple's latest 10-K say about Greater China?"}]})
print(result["messages"][-1].content)
asyncio.run(main())
Google ADK: pip install "google-adk[mcp]"
import os
from google.adk.agents import LlmAgent
from google.adk.tools.mcp_tool import McpToolset
from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams
from mcp import StdioServerParameters
root_agent = LlmAgent(
model="gemini-flash-latest",
name="sec_ai",
instruction="Answer with the sec-ai tools.",
tools=[McpToolset(connection_params=StdioConnectionParams(
server_params=StdioServerParameters(
command="uvx", args=["sec-finance-ai@latest"],
env={**os.environ, "SEC_USER_AGENT": "Your Name you@example.com"}, # optional
),
timeout=60,
))],
)
Strands Agents: pip install strands-agents
import os
from mcp import stdio_client, StdioServerParameters
from strands import Agent
from strands.tools.mcp import MCPClient
sec_ai = MCPClient(lambda: stdio_client(StdioServerParameters(
command="uvx", args=["sec-finance-ai@latest"],
env={**os.environ, "SEC_USER_AGENT": "Your Name you@example.com"}, # optional
)))
agent = Agent(tools=[sec_ai])
agent("What does Apple's latest 10-K say about Greater China?")
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 |
Search
| 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.
Questions fréquentes
Qu'est-ce que sec-ai: SEC EDGAR ?
SEC EDGAR in 22 tools: 10-K/10-Q/8-K text, XBRL facts, insider trades, 13F, full-text search.
Comment installer sec-ai: SEC EDGAR ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add sec-ai-sec-edgar -e 'SEC_USER_AGENT=<SEC_USER_AGENT>' -- uvx sec-finance-ai==2.0.5. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour sec-ai: SEC EDGAR ?
Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.
sec-ai: SEC EDGAR est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient sec-ai: SEC EDGAR ?
Il est publié par lkcair. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.