Dependency-Track MCP Server
Enables querying projects, fetching findings, triggering analysis, uploading CycloneDX BOMs, and checking async token status for OWASP Dependency-Track.
README
Dependency-Track MCP Server
A small Model Context Protocol (MCP) server for OWASP Dependency-Track. It exposes a practical subset of the official Dependency-Track REST API over stdio so tools like Codex can query projects, fetch findings, trigger analysis, upload CycloneDX BOMs, and check async token status.
The implementation is based on the official Dependency-Track API surface:
GET /api/v1/projectGET /api/v1/project/{uuid}GET /api/v1/project/lookupGET /api/v1/project/latest/{name}GET /api/v1/finding/project/{uuid}POST /api/v1/finding/project/{uuid}/analyzePUT /api/v1/bomGET /api/v1/event/token/{uuid}
Official references:
- Dependency-Track REST API docs
- ProjectResource.java
- FindingResource.java
- BomResource.java
- EventResource.java
Features
list_projectssearch_projects_by_nameget_projectlookup_projectget_latest_projectget_project_findingstrigger_project_analysisupload_bomget_event_token_status
Requirements
- Node.js 18+ (tested with Node 25)
- A reachable Dependency-Track instance
- Either an API key or bearer token with the necessary Dependency-Track permissions
Configuration
Set these environment variables before starting the server:
$env:DEPENDENCY_TRACK_BASE_URL="https://dependency-track.example.com"
$env:DEPENDENCY_TRACK_API_KEY="your-api-key"
Or use a bearer token instead:
$env:DEPENDENCY_TRACK_BASE_URL="https://dependency-track.example.com"
$env:DEPENDENCY_TRACK_BEARER_TOKEN="your-bearer-token"
Run
node src/index.js
Codex MCP configuration
Example stdio entry:
{
"mcpServers": {
"dependency-track": {
"command": "node",
"args": [
"C:/absolute/path/to/dependency-track-mcp-server/src/index.js"
],
"env": {
"DEPENDENCY_TRACK_BASE_URL": "https://dependency-track.example.com",
"DEPENDENCY_TRACK_API_KEY": "your-api-key"
}
}
}
}
Notes on permissions
The server only wraps official Dependency-Track endpoints. Actual access still depends on the permissions of the API key or bearer token:
- project listing and lookup:
VIEW_PORTFOLIO - findings and analysis:
VIEW_VULNERABILITY - BOM upload:
BOM_UPLOAD - auto-create during BOM upload:
PORTFOLIO_MANAGEMENTorPROJECT_CREATION_UPLOAD
Query behavior
list_projectsnow supports optional client-sideoffsetandlimitparameters.search_projects_by_nameis intended for normal interactive use and defaults to returning up to 25 matches.- Both tools still use the official
GET /api/v1/projectendpoint underneath.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.