Use with AI (MCP)
SEC Daily runs a hosted Model Context Protocol server at https://api.secdailyapi.com/mcp. Connect an AI assistant to it and ask about SEC filings in plain English: it can search filings, read a filing's text, look up companies and follow SEC news. Sign in with your SEC Daily account, or send an API key; either way, calls count toward your plan like any other request.
Claude (web, desktop and mobile)
- In Claude, open Settings, then Connectors, and choose Add custom connector.
- Name it SEC Daily, enter
https://api.secdailyapi.com/mcpas the URL, and add it. - Choose Connect and sign in with your SEC Daily account. If you don't have one, you can create one there for free. There is no API key to copy.
A signed-in assistant runs on one of your API keys, so its requests count toward your plan. The first time it connects, it uses your oldest active key, or creates a key named AI assistants if you have none. To choose a different key, use the AI assistants card on your dashboard. To stop Claude using SEC Daily, disconnect the connector in Claude's settings.
Claude Code
Install the plugin. It adds the hosted server and a skill that teaches Claude how the data behaves: paging, filing date versus period of report, and which limits come from your plan.
/plugin install sec-daily --marketplace goodtech-llc/sec-daily-mcpThere is no key to paste. The first time Claude uses a tool, it asks you to sign in with your SEC Daily account. If the sign-in window does not open by itself, run /mcp, choose SEC Daily and pick Authenticate. The plugin uses the same key as the Claude connector above, so its requests count toward your plan.
To use an API key instead, add only the server, without the plugin's skill:
claude mcp add --transport http sec-daily https://api.secdailyapi.com/mcp \
--header "x-api-key: YOUR_API_KEY"Or leave out the header, run /mcp in Claude Code and choose SEC Daily to sign in with your account instead.
Cursor and other remote MCP clients
Point the client at the hosted URL and send your key as an x-api-key header. This is Cursor's format (~/.cursor/mcp.json); other clients take the same URL and header in their own config shape. Clients that support MCP sign-in can leave out the header and sign in with your SEC Daily account instead.
{
"mcpServers": {
"sec-daily": {
"url": "https://api.secdailyapi.com/mcp",
"headers": {
"x-api-key": "YOUR_API_KEY"
}
}
}
}Claude Desktop and other local-only clients
Clients that only run MCP servers as a local command can use the sec-daily-mcp npm package. There is nothing to install separately: npx downloads and runs it. Add this to the app's MCP config, then restart the app.
{
"mcpServers": {
"sec-daily": {
"command": "npx",
"args": ["-y", "sec-daily-mcp"],
"env": {
"SEC_DAILY_API_KEY": "YOUR_API_KEY"
}
}
}
}Config file locations
| App | Config file |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
Ask your AI
Once connected, try:
- “What did Apple say about risks in its latest 10-K?”
- “Summarize Nvidia's most recent 10-Q.”
- “List Tesla's 8-K filings from the last three months and what each was about.”
- “What enforcement actions did the SEC announce this month?”
Available tools
The hosted server gives your assistant five read-only tools:
| Tool | What it does |
|---|---|
search_filings | Search filings by ticker or CIK, form type and filing date, newest first, with paging |
get_filing | One filing by ID or accession number: company, dates, 8-K items, documents and links |
read_filing | A filing's text, a slice at a time; one section such as a 10-K's risk factors on the Ultra plan |
get_company | A company's profile by ticker, CIK or exact registered name |
get_sec_news | SEC press releases, litigation releases, administrative proceedings and trading suspensions |
The npm package for local-only clients has an earlier set of four tools: search_filings, get_entity, get_filing and get_news.
Using in code with the OpenAI Agents SDK
You can also connect the MCP server programmatically using the OpenAI Agents SDK:
import { MCPServerStdio } from "@openai/agents";
const secDaily = new MCPServerStdio({
name: "sec-daily",
fullCommand: "npx -y sec-daily-mcp",
env: { SEC_DAILY_API_KEY: process.env.SEC_DAILY_API_KEY },
});
// The agent can now call search_filings, get_entity, etc.