home / mcp / endoflife mcp server

EndOfLife MCP Server

Provides access to end-of-life and support data via MCP endpoints for products tracked by endoflife.date.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "brianprost-endoflife-mcp": {
      "command": "node",
      "args": [
        "/path/to/endoflife-mcp/dist/index.js"
      ]
    }
  }
}

You run an MCP server that gives you easy access to end-of-life and support data for software products. It connects to the endoflife.date dataset and exposes a set of useful endpoints you can query from any MCP-compatible client to learn about product lifecycles and support status.

How to use

You can use this server with any MCP client by configuring the client to connect to the local or remote MCP instance. The server provides endpoints to list products, fetch details for a specific product or release, and filter products by category or tag. Use these capabilities to build dashboards, automate lifecycle checks, or integrate end-of-life data into your internal tooling.

How to install

Prerequisites you need installed on your machine.

  • Node.js is required. Install from https://nodejs.org and ensure node and npm are available in your shell.
  • Clone or obtain the project files for the EndOfLife MCP Server.
  • Install dependencies and build the project.

Step-by-step commands.

npm install
npm run build

Configuration and usage note

To run locally, you’ll connect a client to the MCP server configuration shown here. The MCP server is exposed as a stdio-based server that runs via Node.js and points to the built distribution.

Example client configuration (MCP) using a local stdio server:

{
  "mcpServers": {
    "endoflife": {
      "command": "node",
      "args": ["/path/to/endoflife-mcp/dist/index.js"]
    }
  }
}

API endpoints and capabilities

This server provides structured access to the end-of-life dataset through these tools:

- list_products — Get a list of all products tracked by endoflife.date.

- get_product — Get detailed information about a specific product.

- get_product_release — Get information about a specific product release.

- list_categories — Get a list of all product categories.

- get_category_products — Get products in a specific category.

- list_tags — Get a list of all product tags.

- get_tag_products — Get products with a specific tag.

Development and running in dev

If you are developing this server, you can run in development mode to watch for changes and rebuild automatically.

npm run dev  # Run in development mode with watch
npm run build  # Build the project
npm start  # Run the built server

Notes

The server is MIT licensed and integrates with the endoflife.date API v1 for comprehensive lifecycle data retrieval.

Available tools

list_products

Retrieve a list of all products tracked by endoflife.date.

get_product

Fetch detailed information about a specific product.

get_product_release

Fetch information about a specific product release.

list_categories

Retrieve all product categories tracked by the dataset.

get_category_products

Get products within a specific category.

list_tags

Retrieve all product tags.

get_tag_products

Get products associated with a specific tag.