1. Conduid
  2. Developer Tools
  3. Lynk MCP
MCP server · Developer Tools

Lynk MCP

MCP server for Interlynk API. This server enables AI assistants like Claude, Cursor, and VS Code Copilot to interact with your Lynk organization for SBOM management, vulnerability tracking, and compliance checking.

Unclaimed Apache-2.0 devtools
59Fair

Scored 15 hours ago · breakdown

About Lynk MCP

Lynk MCP is an MCP server published by interlynk-io in the Developer Tools category: mCP server for Interlynk API. This server enables AI assistants like Claude, Cursor, and VS Code Copilot to interact with your Lynk organization for SBOM management, vulnerability tracking, and compliance checking.

The repository has 2 stars and 0 forks, with the last commit 19 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/interlynk-io/lynk-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (5)

get_environmentGet details of a specific environment

Parameters not published.

get_organizationGet current organization information including metrics

Parameters not published.

get_productGet details of a specific product including its environments

Parameters not published.

list_environmentsList environments within a product

Parameters not published.

list_productsList all products in the organization

Parameters not published.

Ask AI

✦

Ask AI about Lynk MCP

Powered by Claude · Grounded in docs

I know everything about Lynk MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.2.6v0.2.6 · 4 Oct 2026What's Changed fix(ci): remediate workflow security vulnerabilities via zizmor audit by @maheshsof in https://github.com/interlynk-io/lynk-mcp/pull/51 ci: add zizmor workflow security audit action and harden workflows by @maheshsof in…
v0.2.5v0.2.5 · 18 Jun 2026What's Changed Add custom vuln field definition lookup tool by @riteshnoronha in https://github.com/interlynk-io/lynk-mcp/pull/50 Full Changelog: https://github.com/interlynk-io/lynk-mcp/compare/v0.2.4...v0.2.5
v0.2.4v0.2.4 · 16 Jun 2026What's Changed Expose component vulnerability custom fields by @riteshnoronha in https://github.com/interlynk-io/lynk-mcp/pull/48 Support labels for product filtering by @riteshnoronha in https://github.com/interlynk-io/lynk-mcp/pull/49…
v0.2.3v0.2.3 · 9 Jun 2026What's Changed Simplify verify command by @riteshnoronha in https://github.com/interlynk-io/lynk-mcp/pull/38 Add MCP pagination cursors for products and vulnerabilities by @riteshnoronha in https://github.com/interlynk-io/lynk-mcp/pull/39…
v0.2.2v0.2.2 · 4 Jun 2026What's Changed Use zip archives for Windows releases by @riteshnoronha in https://github.com/interlynk-io/lynk-mcp/pull/37 Full Changelog: https://github.com/interlynk-io/lynk-mcp/compare/v0.2.1...v0.2.2

README

lynk-mcp: AI-Powered SBOM & Vulnerability Management

MCP server for Interlynk API. This server enables AI assistants like Claude, Cursor, and VS Code Copilot to interact with your Lynk organization for SBOM management, vulnerability tracking, and compliance checking.

Quick Start

# Install via Homebrew on macOS
brew install --cask interlynk-io/interlynk/lynk-mcp

# Configure your API token
lynk-mcp configure

# Verify connection
lynk-mcp verify

Then add to your AI assistant and start asking questions about your SBOMs!

Why lynk-mcp?

Managing software supply chain security is complex. With lynk-mcp, you can use natural language to:

  • Query vulnerabilities instantly - "Show me all critical CVEs affecting my products"
  • Track compliance - "Which products are failing security policies?"
  • Analyze drift - "What changed between these two versions?"
  • Generate reports - "Create a security summary for the executive team"
  • Search across SBOMs - "Find all instances of log4j in my organization"

Key Features

  • Natural Language Queries: Ask questions in plain English
  • Multi-Product Analysis: Search vulnerabilities across your entire organization
  • Version Comparison: Drift analysis between SBOM versions
  • Compliance Tracking: Policy violations and license management
  • Works Everywhere: Claude Desktop, Claude Code, VS Code, Cursor, Zed

Example Queries

Once configured with your AI assistant, try these:

Vulnerability Analysis

"Show me all critical vulnerabilities in my organization"
"List vulnerabilities with KEV (Known Exploited Vulnerabilities) status"
"What vulnerabilities in [product] have a fix available?"
"Which components have the most vulnerabilities?"

Searching for Specific Attacks & CVEs

"Are any of my products affected by the XZ backdoor (CVE-2024-3094)?"
"Check if my organization is vulnerable to Log4Shell (CVE-2021-44228)"
"Search for any components affected by CVE-2023-44487 (HTTP/2 Rapid Reset)"
"Find all occurrences of OpenSSL vulnerabilities in my SBOMs"

Security Reports

"Generate a security summary for [product] with all critical vulnerabilities"
"Create an executive summary of our vulnerability posture"
"List all components with known vulnerabilities grouped by severity"
"Summarize vulnerability trends between the last two versions"

Drift Analysis

"Compare the last two versions of [product] and highlight security changes"
"What new vulnerabilities were introduced in the latest version?"
"Show me components that were added or removed between versions"
"Has our security posture improved since the last release?"

Policy & Compliance

"What policies are currently failing for [environment]?"
"Show me all versions that violate security policies"
"List all components using GPL licenses"
"Which products have deprecated licenses?"

Component Analysis

"Find all instances of log4j across my organization"
"List all components from [vendor]"
"Show me direct vs transitive dependencies in [version]"
"Which components are missing PURL identifiers?"

Installation

Homebrew (macOS)

brew install --cask interlynk-io/interlynk/lynk-mcp

Homebrew installs update with normal Homebrew workflows:

brew update
brew upgrade --cask lynk-mcp

The release workflow opens a PR against interlynk-io/homebrew-interlynk when a new tag is published.

Linux Packages

Download the latest .deb, .rpm, or .apk package from the GitHub releases, then install the package for your distribution:

# Debian/Ubuntu
sudo dpkg -i lynk-mcp_*_linux_*.deb

# Fedora/RHEL
sudo rpm -Uvh lynk-mcp_*_linux_*.rpm

# Alpine
sudo apk add --allow-untrusted lynk-mcp_*_linux_*.apk

Linux packages are built automatically on every release. A hosted apt, yum, or apk repository is not currently published, so package-manager upgrades require installing the newer release package.

Windows

Using Scoop:

scoop bucket add interlynk https://github.com/interlynk-io/homebrew-interlynk
scoop install interlynk/lynk-mcp

Using winget:

winget install Interlynk.lynk-mcp

The release workflow opens a PR for the Scoop bucket manifest and a winget package manifest PR when a new tag is published.

Go Install

go install github.com/interlynk-io/lynk-mcp/cmd/lynk-mcp@latest

Docker

# Pull from GitHub Container Registry
docker pull ghcr.io/interlynk-io/lynk-mcp:latest

# Run with API token
docker run -e LYNK_API_TOKEN=lynk_live_xxx ghcr.io/interlynk-io/lynk-mcp serve

From Source

git clone https://github.com/interlynk-io/lynk-mcp.git
cd lynk-mcp
make build

The binary is placed in ./build/lynk-mcp. You can run it directly from there, or run make install to install it to $GOPATH/bin (typically ~/go/bin) and use it from anywhere.

Release Automation

Tagged releases publish binaries, archives, checksums, Linux packages, Docker images, and package-manager manifests. The release workflow expects these repository secrets when package-manager publishing is enabled:

Secret Purpose
INTERLYNK_RELEASE_GITHUB_TOKEN Opens Homebrew, Scoop, and winget manifest PRs
INTERLYNK_RELEASE_SSH_KEY Pushes signed Homebrew/Scoop PR branches to interlynk-io/homebrew-interlynk
INTERLYNK_RELEASE_GPG_PRIVATE_KEY Imports the release signing key used for tap commits
INTERLYNK_RELEASE_GPG_PASSPHRASE Unlocks the release signing key

The public key for INTERLYNK_RELEASE_GPG_PRIVATE_KEY must be uploaded to the GitHub account that owns the interlynk-support-bot <support_eng@interlynk.io> commit identity so GitHub marks tap PR commits as verified. See Release Distribution for the shared release model used across Interlynk OSS tools.

Configuration

Initial Setup

lynk-mcp configure

This prompts for:

  1. API Endpoint (defaults to https://api.interlynk.io/lynkapi)
  2. API Token (your Lynk API key: lynk_live_*, lynk_staging_*, lynk_test_*, or lynk_service_test_*)

The token is stored securely in your system keychain.

Verify Connection

lynk-mcp verify

Configuration File

Stored in ~/.lynk-mcp/config.yaml:

api:
  endpoint: "https://api.interlynk.io/lynkapi"
  timeout: 30s
logging:
  level: "info"

Environment Variables

Variable Description
LYNK_API_TOKEN API token (alternative to keychain)
LYNK_MCP_API_ENDPOINT Override API endpoint
LYNK_MCP_LOGGING_LEVEL Logging level (debug, info, warn, error)

AI Assistant Setup

Claude Desktop

Add to your config file:

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

{
  "mcpServers": {
    "lynk": {
      "command": "lynk-mcp",
      "args": ["serve"]
    }
  }
}

Claude Code (CLI)

claude mcp add lynk -- lynk-mcp serve

Or add to ~/.claude/settings.json:

{
  "mcpServers": {
    "lynk": {
      "command": "lynk-mcp",
      "args": ["serve"]
    }
  }
}

VS Code (v1.99+)

Add to settings.json or .vscode/mcp.json:

{
  "mcp": {
    "servers": {
      "lynk": {
        "command": "lynk-mcp",
        "args": ["serve"]
      }
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "lynk": {
      "command": "lynk-mcp",
      "args": ["serve"]
    }
  }
}

Zed

Add to ~/.config/zed/settings.json:

{
  "context_servers": {
    "lynk": {
      "command": {
        "path": "lynk-mcp",
        "args": ["serve"]
      }
    }
  }
}

Using Docker with AI Assistants

{
  "mcpServers": {
    "lynk": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "LYNK_API_TOKEN=lynk_live_xxx", "ghcr.io/interlynk-io/lynk-mcp", "serve"]
    }
  }
}

Available Tools

Organization & Products

Tool Description
get_organization Get current organization information including metrics
list_products List all products in the organization
get_product Get details of a specific product including its environments
list_environments List environments within a product
get_environment Get details of a specific environment, including its latest version with stats

list_products supports cursor pagination with limit and after. Responses include hasMore and endCursor; pass endCursor as after to fetch the next page.

Product responses include lightweight repository import metadata when available. list_products also includes a compact Jira defaults summary; get_product, list_environments, and get_environment include per-environment jiraDefaults without invoking the heavier ticketing status scan.

Versions & SBOM

Tool Description
list_versions List versions in an environment, newest first, with sort_by, sort_order, and after cursor pagination
get_version Get version details with statistics
find_version Find versions by exact version string with optional product/environment disambiguation
download_sbom Download SBOM content with configurable format, vulnerabilities, files, lite/original, support status, and latest-version lookup
compare_versions Compare two versions and show drift analysis

get_version can include a per-component vulnerability summary with include_component_vuln_summary=true. download_sbom returns ready, processing status, filename/content type, content length, and content unless include_content=false; provide version_id directly or product/environment details to resolve the latest version.

SBOM Doctor

Tool Description
list_doctor_results List SBOM Doctor findings for a version

The list_components, list_policies, list_policy_violations, and list_licenses tools support cursor pagination. Set limit (maximum 100), then pass the returned endCursor as after while hasMore is true. Keep filters unchanged between pages. Defaults remain 20 for policies and 50 for the other three tools.

Components

Tool Description
list_components List components in a version
get_component Get component details
update_component Update component metadata; requires confirm=true
update_component_supplier Update component supplier metadata; requires confirm=true

Vulnerabilities

Tool Description
list_vulnerabilities List vulnerabilities in a version with optional filters
get_vulnerability Get vulnerability details by CVE or UUID
search_vulnerabilities Search across all products

list_vulnerabilities supports cursor pagination with limit and after. Responses include hasMore and endCursor; pass endCursor as after to fetch the next page.

list_vulnerabilities can filter a version by component_id or exact component purl. search_vulnerabilities can filter across the organization by component_id, component_ids, or exact purl, and supports after/endCursor pagination.

Vulnerability responses include both fixedIn and fixedVersions; prefer fixedVersions when present because it is structured.

Vulnerability responses include customFieldAttributes when component vulnerability custom fields are present. Each attribute includes its value, field definition ID, and definition metadata such as displayName, internalName, and fieldType.

VEX

Tool Description
list_vex_statuses List VEX statuses with UUIDs for CVE triage
list_vex_justifications List VEX justifications with UUIDs for CVE triage
update_component_vex Update VEX data for a component vulnerability; requires confirm=true
bulk_update_component_vex Update VEX data for multiple component vulnerabilities with one shared payload; requires confirm=true

Use component_vuln_custom_field_attributes on update_component_vex or bulk_update_component_vex to update custom VEX fields. Pass componentVulnCustomFieldDefinitionId and value to set a field, include id when updating an existing attribute, or pass _destroy: true with id to remove one.

Supply-Chain Security Incidents

Tool Description
list_security_incidents List supply-chain security incidents visible to the current organization
get_security_incident Get a supply-chain security incident, including markers and impact state
create_security_incident Create a draft security incident; requires operator permissions and confirm=true
update_security_incident Update editable security incident fields; requires operator permissions and confirm=true
add_security_incident_markers Add markers to a security incident; requires confirm=true
withdraw_security_incident_markers Withdraw active markers and resolve related active findings; requires confirm=true
publish_security_incident Publish a draft incident and queue the initial impact scan; requires confirm=true
resolve_security_incident Resolve an active security incident; requires confirm=true
archive_security_incident Archive a security incident; requires confirm=true
create_security_incident_update Add a timeline update to a security incident; requires operator permissions and confirm=true
get_security_incident_findings Get customer-facing findings for a security incident in the current organization
suppress_security_incident_finding Suppress a security incident finding; requires confirm=true and a reason
rerun_security_incident_impact_scan Queue impact scanning for an active or resolved incident; requires confirm=true
dry_run_security_incident_impact_scan Queue a dry-run impact scan for an incident; requires confirm=true
get_security_incident_dry_run_result Get latest dry-run impact scan results

Policies

Tool Description
list_policies List security policies
get_policy Get policy details with rules
list_policy_violations List policy evaluation results

Ticketing

Tool Description
get_ticketing_status Get ticketing provider connection and policy application status

get_ticketing_status supports independent cursors for products, policies, and created-ticket scans with products_after, policies_after, and ticket_links_after. Responses include productsEndCursor, policiesEndCursor, and ticketsEndCursor. Set include_created_tickets=false for configuration-only lookups that should skip the component vulnerability ticket-link scan.

Licenses

Tool Description
list_licenses List licenses with filtering

Available Resources

Resource URI Description
version:///{version_id} Complete version information
version:///{version_id}/components All components in a version
version:///{version_id}/vulnerabilities All vulnerabilities in a version
version:///{version_id}/doctor-results SBOM Doctor findings for a version
environment:///{environment_id}/latest-version Most recent version
organization:///summary Organization overview
vulnerability:///{cve_id} Vulnerability details by CVE

Security

  • API tokens stored in system keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service)
  • Tokens never logged or exposed
  • All API communication uses HTTPS
  • Organization scoping enforced by Lynk API

Development

Prerequisites

  • Go 1.24 or later

Building

make build          # Build for current platform
make install        # Build and install to $GOPATH/bin
make build-all      # Build for all platforms
make test           # Run tests
make lint           # Run linter

Project Structure

lynk-mcp/
├── cmd/lynk-mcp/          # CLI entry point
├── internal/
│   ├── api/               # High-level API client
│   ├── config/            # Configuration and keyring
│   ├── graphql/           # GraphQL client and queries
│   └── mcp/               # MCP server implementation
├── Dockerfile             # Multi-platform container build
├── go.mod
├── Makefile
└── README.md

Other Interlynk Tools

  • sbomqs - SBOM quality scoring and compliance
  • sbomasm - SBOM assembler, merger, and editor
  • sbomex - Search and download public SBOMs
  • sbomgr - Context-aware SBOM search

License

Apache License 2.0

Support


Made with care by Interlynk.io

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Lynk MCP

How do I install Lynk MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Lynk MCP safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Lynk MCP still maintained?

Yes — the latest release is v0.2.6 (4 Oct 2026), and the last commit was 19 hours ago. The repository has 2 stars and 2 open issues.