Secure Chain MCP server

Integrates with vulnerability databases and dependency graphs to provide software supply chain security assessment through package status checking, vulnerability lookup, exploit information retrieval, and CWE analysis across multiple package managers.
Back to servers
Setup instructions
Provider
Secure Chain Team
Release date
Sep 05, 2025
Stats
2 stars

The Secure Chain MCP Server provides tools for checking the status of your software supply chain within the Secure Chain ecosystem. This server helps you monitor and maintain the security of your dependencies and software components.

Installation with Docker

Prerequisites

To deploy the Secure Chain MCP Server, you need:

Step-by-Step Deployment

1. Clone the Repository

git clone https://github.com/securechaindev/securechain-mcp-server.git
cd securechain-mcp-server

2. Configure Environment Variables

Create a .env.local file in the root directory using the .env.example as a template:

cp .env.example .env.local

Then edit the .env.local file to include:

  • GitHub API Key: Generate one from your GitHub account settings
  • JWT Secret Key: Generate your own with openssl rand -base64 32

3. Create Docker Network

docker network create securechain

4. Load Database Data

Download the data dumps from Zenodo and unzip them. After unzipping, run:

docker compose up --build

This will start containerized databases and seed them automatically.

5. Start the Application

docker compose -f dev/docker-compose.yml up --build

6. Create a User

Navigate to http://localhost:8000/docs#/Secure%20Chain%20Auth%20-%20User/signup_signup_post in your browser and create a user with the following JSON:

{
  "email": "[email protected]",
  "password": "supersecre3T*"
}

Configuration

VSCode Integration

To configure the MCP server with Visual Studio Code:

  1. Create a folder named .vscode if it doesn't exist
  2. Inside this folder, create a file named mcp.json
  3. Add the following content to the file:
{
  "servers": {
    "Secure Chain": {
      "type": "http",
      "url": "http://localhost:8005/mcp",
      "headers": {
        "X-Auth-Email": "[email protected]",
        "X-Auth-Pass": "supersecre3T*"
      }
    }
  }
}

Using the Neo4J Browser Interface

When the containers are running, you can access the Neo4J browser interface at http://localhost:7474/browser/ to visualize the graph built from your data.

Usage with Python

If you prefer to work with a Python virtual environment:

Setting Up Python Environment

python3.13 -m venv depex-env
source depex-env/bin/activate
pip install -r requirements.txt

This will create and activate a virtual environment with all the necessary dependencies installed.

Accessing the Server

Once the server is running:

You can now integrate with GitHub Copilot or other tools that support the Model Context Protocol to analyze your software supply chain.

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "Secure-Chain" '{"type":"http","url":"http://localhost:8005/mcp","headers":{"X-Auth-Email":"[email protected]","X-Auth-Pass":"supersecre3T*"}}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "Secure Chain": {
            "type": "http",
            "url": "http://localhost:8005/mcp",
            "headers": {
                "X-Auth-Email": "[email protected]",
                "X-Auth-Pass": "supersecre3T*"
            }
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "Secure Chain": {
            "type": "http",
            "url": "http://localhost:8005/mcp",
            "headers": {
                "X-Auth-Email": "[email protected]",
                "X-Auth-Pass": "supersecre3T*"
            }
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later