npm @edgaralert/mcp-serverstdioMITupdated 2mo ago
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.
¿Qué puedes hacer con edgaralert?
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, read-only 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 write actions, no billing, no account management. This server cannot place orders, change your subscription, or modify settings of any kind.
- 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:
cd mcp-server npm install npm run 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
cd mcp-server
npm install
EDGARALERT_API_KEY=EA_your_key_here npm run dev
This runs the server on stdio using tsx, without a build step. Useful
when iterating on tool definitions.
Example Claude Desktop config
{
"mcpServers": {
"edgaralert": {
"command": "node",
"args": ["/absolute/path/to/mcp-server/dist/index.js"],
"env": {
"EDGARALERT_API_KEY": "EA_your_key_here"
}
}
}
}
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
| Variable | Required | Default | Description |
|---|---|---|---|
EDGARALERT_API_KEY |
Yes | — | Your EDGAR Alert v1 API key. Sent as X-API-Key on every request. |
EDGARALERT_BASE_URL |
No | https://api.edgaralert.com/api/v1 |
Override for staging/local development. Most users should not set this. |
Tools
All tools are read-only. See docs/tools.md for full
input schemas, endpoint mappings, and error behavior.
| Tool | Endpoint | Min. plan |
|---|---|---|
edgaralert_get_latest_alerts |
GET /alerts/latest |
STARTER |
edgaralert_search_alerts |
GET /alerts |
PRO |
edgaralert_get_alert_price_window |
GET /alerts/{id}/price-window |
PRO |
edgaralert_search_companies |
GET /companies/search |
PRO |
edgaralert_get_company_profile |
GET /companies/{tickerOrCik}/profile |
All paid |
edgaralert_get_company_fundamentals |
GET /companies/{tickerOrCik}/fundamentals |
PRO |
edgaralert_get_company_agent_context |
GET /companies/{tickerOrCik}/agent-context |
ENTERPRISE |
edgaralert_get_weekly_insights |
GET /insights/weekly (public) |
None |
"Min. plan" reflects what the underlying API enforces today — STARTER
and PRO keys can use 7 of 8 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.
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
npm run typecheck # type-check without emitting
npm run build # compile to dist/
npm run dev # run with tsx, no build step
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.
Instalación
Añade edgaralert a tu cliente. Elige el que uses.
claude mcp add mcp-server -- npx -y @edgaralert/mcp-servercodex mcp add mcp-server -- npx -y @edgaralert/mcp-serveramp mcp add mcp-server -- npx -y @edgaralert/mcp-server{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@edgaralert/mcp-server"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@edgaralert/mcp-server"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"mcp-server","command":"npx","args":["-y","@edgaralert/mcp-server"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@edgaralert/mcp-server"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@edgaralert/mcp-server"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@edgaralert/mcp-server"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp-server": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@edgaralert/mcp-server"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp-server": {
"command": {
"path": "npx",
"args": [
"-y",
"@edgaralert/mcp-server"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @edgaralert/mcp-serverRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
8 herramientas
edgaralert expone 8 herramientas a un agente conectado.
- edgaralert_get_latest_alerts
- `GET /alerts/latest`
- edgaralert_search_alerts
- `GET /alerts`
- edgaralert_get_alert_price_window
- `GET /alerts/{id}/price-window`
- edgaralert_search_companies
- `GET /companies/search`
- edgaralert_get_company_profile
- `GET /companies/{tickerOrCik}/profile`
- edgaralert_get_company_fundamentals
- `GET /companies/{tickerOrCik}/fundamentals`
- edgaralert_get_company_agent_context
- `GET /companies/{tickerOrCik}/agent-context`
- edgaralert_get_weekly_insights
- `GET /insights/weekly` (public)
Puntuación
72 / 100
Buena
- Documentación25/25
- Mantenimiento16/25
- Confianza13/20
- Capacidad6/15
- Instalación12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 69 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 8 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Historial de versiones
| Versiones | Publicada |
|---|---|
| 1.0.1Última | 24 jun 2026 |