
Edgaralert
io.github.ikop32-codePublished by GitHub account ikop32-codev1.0.1Updated Oct 27, 2026
SEC insider trading alerts, Form 4 signals, 8-K events, and company research via EDGAR Alert API.
Overview
Connects an assistant to the EDGAR Alert API for SEC insider trading alerts, Form 4 signals, 8-K events and company research.
- What you can do
- Retrieve and search insider trading alerts, including price windows around an alert
- Look up companies: search, profiles, fundamentals and an AI research-context payload
- Read public weekly insights and industry capital flow
- View watchlists and add or remove tickers from them
- When to use it
- Useful when you want to ask about SEC insider trading activity, Form 4 filings, 8-K officer or director changes, or company fundamentals inside a chat, and you already have a paid EDGAR Alert subscription.
- Requirements
- Runs locally over stdio as an npm package; needs Node.js 18.17 or later and a paid EDGAR Alert API key supplied in EDGARALERT_API_KEY, which is sent as the X-API-Key header. Network access to api.edgaralert.com. Some tools require PRO or Enterprise plans.
Installation
In SourceWeft
- Open Edgaralert in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
EDGAR Alert MCP Server
Connect Claude Desktop (or any MCP-compatible client) directly to your EDGAR Alert account. Ask live questions about SEC insider trading signals, Form 4 activity, 8-K officer/director changes, and company research context — without leaving your conversation.
Works on any paid EDGAR Alert plan. Most tools (latest alerts, search, company profiles, fundamentals, price windows) work on STARTER and PRO. One tool —
edgaralert_get_company_agent_context, the bundled AI research-context payload — requires Enterprise; on a lower plan it returns a clear upgrade message instead of failing silently. See Tools below for the full breakdown, and edgaralert.com/pricing to upgrade.
What this is (and isn't)
- A thin wrapper around the existing public
https://api.edgaralert.com/api/v1REST API. Every tool maps to exactly one v1 endpoint. - No direct database access. No scoring or signal logic is duplicated here — all of that lives in the API, same as it does for every other v1 API consumer.
- No billing, no account management, no trading. This server cannot place orders, change your subscription, or alter account settings.
- Two tools write, and only to your own watchlists.
edgaralert_add_ticker_to_listandedgaralert_remove_ticker_from_listPOST and DELETE against/ticker-lists. Everything else is a GET. - Your API key is yours — you provide it, it is sent only to
api.edgaralert.comas theX-API-Keyheader, and this server never writes it to disk or logs it.
Requirements
- Node.js 18.17 or later
- An EDGAR Alert API key on any paid plan (get one here) — STARTER and PRO both work for most tools; Enterprise unlocks all 8.
Install
Option A: One-click install via .mcpb (recommended for most users)
- Download
edgaralert-mcp.mcpbfrom the latest release. - Open Claude Desktop → Settings → Extensions → Advanced settings → Install Extension, and select the downloaded file (or just drag the file onto the Claude Desktop window).
- When prompted, paste your EDGAR Alert API key. Claude Desktop stores it securely in your OS keychain — this project never sees or stores it outside that prompt.
- Restart Claude Desktop if prompted.
Option B: Manual install via claude_desktop_config.json
-
Clone or download this folder (
mcp-server/) somewhere on your machine. -
Install dependencies and build:
-
Open your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add an entry under
mcpServers(see example below). -
Restart Claude Desktop.
Option C: Run locally for development
This runs the server on stdio using tsx, without a build step. Useful
when iterating on tool definitions.
Example Claude Desktop config
Replace /absolute/path/to/mcp-server/dist/index.js with the real path on
your machine, and EA_your_key_here with your actual EDGAR Alert API key.
Never commit this file with a real key in it.
Environment variables
Tools
Ten of the twelve tools are read-only; the two watchlist mutations are
marked write below. See docs/tools.md for full
input schemas, endpoint mappings, and error behavior.
"Min. plan" reflects what the underlying API enforces today — STARTER
and PRO keys can use 11 of 12 tools. Only
edgaralert_get_company_agent_context requires Enterprise; on a lower-tier
key it returns a clean 403 with an upgrade message (see below) rather than
failing silently or crashing. The two /insights/* tools are public and need
no plan at all.
Errors you might see
- "Your EDGAR Alert API key was rejected" — check
EDGARALERT_API_KEYis set and correct. - "This action requires a higher EDGAR Alert plan" — expected on
edgaralert_get_company_agent_contextfor STARTER/PRO keys; every other tool should work normally on those plans. If you see this on a different tool, double check your plan tier in the EDGAR Alert dashboard. - "rate or daily quota exceeded" — you've hit your plan's API limits. Wait, or check usage in your EDGAR Alert dashboard.
- "Could not reach the EDGAR Alert API" — a network/connectivity issue,
not an account issue. Run
node -e "fetch('https://api.edgaralert.com/api/v1/alerts/latest').then(r=>r.text()).then(console.log)"— you should see a JSON error like{"message":"Missing X-API-Key header."}(that's expected and means the API is reachable). If you get a DNS error (ENOTFOUND/ENODATA) or no response, the problem is local network/DNS, not this server or your account. - "Unexpected token '<', is not valid JSON" — the request reached a
server, but got back an HTML page instead of API data. This happens if
EDGARALERT_BASE_URLis ever pointed atedgaralert.comorwww.edgaralert.cominstead ofapi.edgaralert.com— the bare andwwwhosts serve the marketing website (an Azure Static Web App), not the API. The default in this package is already set toapi.edgaralert.com; if you see this error, check whetherEDGARALERT_BASE_URLhas been overridden somewhere in your config.
Security notes
- This server has no admin, billing, or order-management capability of any kind — those endpoints are not implemented here, by design.
- No secrets are hardcoded anywhere in this package. The only credential used is the one you supply via environment variable / Claude Desktop config.
- No data is cached or persisted to disk between tool calls.
- Network access is limited to
EDGARALERT_BASE_URL(defaults toapi.edgaralert.com) — no other outbound calls are made.
Development
To add a new tool: copy the pattern in src/tools/getWeeklyInsights.ts (for
a no-input tool) or src/tools/searchAlerts.ts (for a filtered tool),
register it in src/tools/index.ts, and only ever call api/v1/* or other
already-public endpoints. Do not add database clients, Stripe/order
clients, or any write-capable tool to this package.
Source: README.md at commit fa177d6
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts