by signal8ai
Signal8 MCP Server - SEC filing intelligence for AI agents
# Add to your Claude Code skills
git clone https://github.com/signal8ai/signal8-mcpGuides for using ai agents skills like signal8-mcp.
See how signal8-mcp compares with popular alternatives.
signal8-mcp is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by signal8ai. Signal8 MCP Server - SEC filing intelligence for AI agents. It has 336 GitHub stars.
signal8-mcp's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/signal8ai/signal8-mcp" and add it to your Claude Code skills directory (see the Installation section above).
signal8-mcp is primarily written in TypeScript. It is open-source under signal8ai on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh signal8-mcp against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Signal8 MCP server for SEC EDGAR filings, Form 4 insider trades, 13F institutional holdings, congressional STOCK Act trades and dilution data. It gives Claude, Cursor and any other Model Context Protocol client 113 read-only tools over the Signal8 API.
https://mcp.signal8.ai/mcp (Streamable HTTP, API key or OAuth sign-in)npx -y @signal8ai/mcp (stdio)ai.signal8/mcp in the official MCP RegistryWhat works without an API key: the three Signal8 Academy tools,
search_learn_guides, get_learn_guide and define_term (plain-English guides
to dilution, SEC filings and market structure, plus a glossary), and the
signal8://learn resources. On the local server they work with
SIGNAL8_API_KEY unset. On the hosted server they need a signed-in Signal8
account, which can be a free one.
What needs Signal8 Pro: every other tool. API and MCP access are included
with Signal8 Pro ($59/mo or $588/yr): 120 requests per minute, 10,000 requests
per day, up to 3 API keys, no per-call charges. Upgrade at
signal8.ai/pro and create a key at
signal8.ai/developer/api-keys. Without a
key the server still starts and lists its tools; calls to the other tools
return an API_KEY_REQUIRED error.
Settings > Connectors > Add custom connector, paste https://mcp.signal8.ai/mcp,
then sign in with your Signal8 account when Claude asks.
Add to claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,
Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"signal8": {
"command": "npx",
"args": ["-y", "@signal8ai/mcp"],
"env": {
"SIGNAL8_API_KEY": "sk_live_your_key_here"
}
}
}
}
Leave out the env block to use only the Academy tools.
Hosted server, sign in with OAuth (run /mcp in Claude Code to authenticate):
claude mcp add --transport http signal8 https://mcp.signal8.ai/mcp
Hosted server with an API key:
claude mcp add --transport http signal8 https://mcp.signal8.ai/mcp \
--header "Authorization: Bearer sk_live_your_key_here"
Local server:
claude mcp add signal8 -e SIGNAL8_API_KEY=sk_live_your_key_here -- npx -y @signal8ai/mcp
Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for all projects).
Hosted:
{
"mcpServers": {
"signal8": {
"url": "https://mcp.signal8.ai/mcp",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}
Local:
{
"mcpServers": {
"signal8": {
"command": "npx",
"args": ["-y", "@signal8ai/mcp"],
"env": {
"SIGNAL8_API_KEY": "sk_live_your_key_here"
}
}
}
}
SIGNAL8_API_KEY=sk_live_your_key_here npx -y @signal8ai/mcp
or point a Streamable HTTP client at https://mcp.signal8.ai/mcp with
Authorization: Bearer sk_live_....
This table lists every tool the server registers. Each tool's full input schema
and description are returned by tools/list.
| Tool | What it returns | Needs a Pro API key |
|---|---|---|
search_sec_filings |
Search SEC filings by company, form type, date range, 8-K item codes, with optional full-text query | Yes |
screen_sec_filings |
Screen filings across all companies by sector, industry, market cap, exchange, form type and date | Yes |
search_filing_text |
Full-text search over filing content, returning the matching passage per filing | Yes |
lookup_accession_number |
Resolve a filing or exhibit from its SEC accession number | Yes |
get_filing_documents |
Every document in one filing (primary document, exhibits, XML, XBRL) with SEC URLs | Yes |
get_filing_document |
Full text of a filing | Yes |
get_filing_exhibits |
Readable exhibits within a filing | Yes |
get_exhibit_content |
Full text of one exhibit | Yes |
get_filing_structured |
Parsed Form 3/4/5, 13F-HR and Schedule 13D/G data by accession number | Yes |
get_recent_material_filings |
Material 8-Ks from the last 7 days for an index universe | Yes |
get_filing_calendar |
Upcoming 10-K / 10-Q filing deadlines | Yes |
screen_sec_filings_performance |
Stock price returns after filings | Yes |
| Tool | What it returns | Needs a Pro API key |
|---|---|---|
get_insider_transactions |
Form 4 buy and sell history for a company | Yes |
get_insiders |
Insider activity for a company, including cluster-buy detection | Yes |
get_insider_cluster_buys |
Periods where 3+ insiders made open-market purchases within 14 days | Yes |
get_insider_positions |
Open insider positions for an insider or issuer CIK | Yes |
get_insider_positions_by_ticker |
Per-insider holdings, cost and value for a ticker | Yes |
get_insider_cross_company |
Insider patterns across all companies: multi-company insiders, clusters, large trades | Yes |
| Tool | What it returns | Needs a Pro API key |
|---|---|---|
get_institutions |
13F holders of a company | Yes |
get_ownership |
Combined Form 4, 13F and 13D/13G ownership breakdown for a company | Yes |
search_institutions |
Find 13F filers by name | Yes |
get_institution_detail |
Profile of one institution by CIK: name, AUM, holdings count | Yes |
get_institution_holdings |
Latest 13F portfolio of an institution | Yes |
get_institution_position_changes |
Quarter-over-quarter 13F diff for an institution | Yes |
get_institution_activity |
Position changes over recent 13F periods | Yes |
get_institution_filings |
List of an institution's 13F filings | Yes |
get_institution_derivatives |
Put and call positions reported on 13F | Yes |
get_institution_portfolio_analytics |
Sector allocation and top holdings of an institution | Yes |
get_institution_top_aum |
Largest institutions by AUM across all companies | Yes |
get_institutions_leaderboards |
Top institutions by AUM and by 13F position-change volume | Yes |
| Tool | What it returns | Needs a Pro API key |
|---|---|---|
get_politicians |
List and search members of Congress with STOCK Act disclosures | Yes |
get_politician_detail |
Profile, trade statistics and recent trades for one politician | Yes |
get_politician_transactions |
Trade history for one politician | Yes |
get_politician_recent_trades |
Latest STOCK Act trades across all politicians | Yes |
get_politician_disclosures |
Per-report feed of congressional PTRs and executive-branch OGE 278-T filings | Yes |
get_senate_trades_by_ticker |
Which politicians recently traded a ticker | Yes |
get_politician_activity |
Buy and sell counts and values by period for one politician | Yes |
get_politicians_most_active |
Most active congressional traders in a lookback window | Yes |
get_politician_late_filers |
Trades disclosed more than 45 days after the transaction | Yes |
get_politician_pnl |
Estimated realized and unrealized P&L for one politician | Yes |
get_politicians_pnl_leaderboard |
Politicians ranked by estimated trading P&L | Yes |
get_politician_scorecard |
Top and bottom 5 politicians by estimated 90-day P&L, with SPY as benchmark | Yes |
get_political_sector_rotation |
Sectors politicians have been trading over a trailing window | Yes |
get_politician_committees |
Committee and subcommittee assignments | Yes |
get_politician_roles |
Committee leadership roles | Yes |
get_politician_votes |
Voting record for one politician | Yes |
get_recent_congressional_votes |
Recent roll-call votes (GovTrack) | Yes |
get_recently_sponsored_bills |
Most recently introduced bills and their sponsors | Yes |
get_legislative_calendar |
Upcoming House and Senate floor votes that can affect listed companies | Yes |
get_policy_events |
Executive orders from the Federal Register | Yes |
get_policy_trade_overlap |
A politician's trades near executive orders affecting the traded sector | Yes |
get_policy_trade_leaderboard |
Politicians ranked by trades near executive-order signings | Yes |
| Tool | What it returns | Needs a Pro API key |
|---|---|---|
get_politician_donors |
Individual and PAC donors to one politician for a cycle | Yes |
get_politician_donor_summary |
Cycle totals plus top 10 individual and PAC donors | Yes |
get_donor_aggregates |
Market-wide campaign-finance rollups for a cycle | Yes |
| Tool | What it returns | Needs a Pro API key |
|---|---|---|
get_dilution_coverage |
Whether Signal8 holds a dilution analysis for a company, and how current it is | Yes |
get_dilution_risk |
Dilution pressure score (0-100) with a seven-component breakdown and risk levels | Yes |
get_dilution_snapshot |
Dilution summary: poten |