Official MCP server for endoflife.ai — software EOL dates, risk scores, and lifecycle intelligence for AI agents (Model Context Protocol)
git clone https://github.com/endoflife-ai/endoflife-mcp{
"mcpServers": {
"endoflife-mcp": {
"command": "node",
"args": ["/path/to/endoflife-mcp/dist/index.js"]
}
}
}MCP Servers overview
# endoflife.ai — MCP Server
[](https://endoflife.ai/nodejs) [](https://endoflife.ai)
Exposes endoflife.ai's lifecycle intelligence to AI agents over the **Model Context
Protocol** (MCP, Streamable HTTP transport). It's a thin, dependency-free Cloudflare
Worker that wraps the existing `api.endoflife.ai/v1` endpoints — no data duplicated.
## Tools
| Tool | What it does | Wraps |
|---|---|---|
| `check_eol` | Is product X version Y end-of-life? | `GET /v1/status/:slug/:version` |
| `get_risk_score` | EOL Risk Score™ (0–100) + factor breakdown | `GET /v1/score/:slug[/:version]` |
| `scan_stack` | Score a whole stack at once | `POST /v1/batch` |
| `list_products` | Search the 488 tracked products → resolve slugs | `GET /v1/products` |
| `get_product_lifecycle` | Full version history + dates for one product | `GET /v1/product/:slug` |
## Deploy
Prereq: `npm install -g wrangler` and `wrangler login` (once).
```bash
cd mcp-server
npm install
# Test immediately on the workers.dev URL:
wrangler deploy # prints https://endoflife-mcp.<your-subdomain>.workers.dev
# Production (custom domain):
wrangler deploy --env production
```
### Custom domain (mcp.endoflife.ai)
The `route` in `wrangler.toml` needs `mcp.endoflife.ai` to resolve through Cloudflare:
1. Cloudflare dashboard → **endoflife.ai** zone → **DNS** → **Add record**.
2. Type **AAAA**, Name **mcp**, IPv6 **100::**, **Proxied** (orange cloud). *(This is the standard Cloudflare placeholder for a Worker route — the Worker intercepts before the address is ever used.)*
3. Re-run `wrangler deploy --env production`.
Until DNS is set, use the `workers.dev` URL everywhere below.
## Connect from an MCP client
**Claude Desktop / Cursor** (`claude_desktop_config.json` → `mcpServers`):
```json
{
"mcpServers": {
"endoflife": { "command": "npx", "args": ["mcp-remote", "https://mcp.endoflife.ai"] }
}
}
```
Clients with native remote-MCP support can use the URL directly:
```json
{ "mcpServers": { "endoflife": { "url": "https://mcp.endoflife.ai" } } }
```
## Test without a client
```bash
# tools/list
curl -s https://mcp.endoflife.ai -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | jq
# call a tool
curl -s https://mcp.endoflife.ai -X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_risk_score","arguments":{"product":"openssl"}}}' | jq
# discovery card
curl -s https://mcp.endoflife.ai/.well-known/mcp/server-card.json | jq
```
## Auth & tiers
Free tier works with no key. Forward an `X-API-Key` header (your existing Pro keys)
to unlock Pro limits — the Worker passes it straight through to `api.endoflife.ai`.
## Notes / Phase 2
- **Per-client rate limits:** Phase 1 relies on the upstream API's limits. If MCP
traffic grows, add a KV rate-limiter here keyed on `CF-Connecting-IP` (reuse the
`API_RATE_LIMIT` namespace) before the upstream call.
- **Registry listings:** submit to the public MCP registries once live (see the
launch checklist).
- **Discovery card** is also served from the main site at
`https://endoflife.ai/.well-known/mcp/server-card.json` so agents that probe the
apex domain find it.
What people ask about endoflife-mcp
What is endoflife-ai/endoflife-mcp?
+
endoflife-ai/endoflife-mcp is mcp servers for the Claude AI ecosystem. Official MCP server for endoflife.ai — software EOL dates, risk scores, and lifecycle intelligence for AI agents (Model Context Protocol) It has 0 GitHub stars and was last updated today.
How do I install endoflife-mcp?
+
You can install endoflife-mcp by cloning the repository (https://github.com/endoflife-ai/endoflife-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is endoflife-ai/endoflife-mcp safe to use?
+
endoflife-ai/endoflife-mcp has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains endoflife-ai/endoflife-mcp?
+
endoflife-ai/endoflife-mcp is maintained by endoflife-ai. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to endoflife-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy endoflife-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/endoflife-ai-endoflife-mcp)<a href="https://claudewave.com/repo/endoflife-ai-endoflife-mcp"><img src="https://claudewave.com/api/badge/endoflife-ai-endoflife-mcp" alt="Featured on ClaudeWave: endoflife-ai/endoflife-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!