
Attestd Mcp
io.github.attestd-ioPublished by GitHub account attestd-iov0.3.1Updated Oct 24, 2026
CVE checks, supply chain signals, live catalog, and CVE detail for MCP clients (infra, PyPI, npm).
Overview
Attestd MCP server that lets an assistant check dependency versions for exploitable CVEs and supply-chain compromise, and look up CVE details.
- What you can do
- Check a single product and version for CVE risk, EPSS, KEV and patch guidance
- Audit up to 100 packages at once for lockfile and manifest reviews
- Look up a CVE's CVSS, EPSS, KEV status and affected products
- List covered infrastructure products and monitored PyPI/npm packages
- Show remaining API quota and overage for the authenticated key
- When to use it
- Useful when an assistant reviews dependencies, lockfiles or manifests and needs to know whether a specific version carries exploitable CVEs or a confirmed supply-chain compromise, or when it needs structured CVE context while triaging vulnerabilities.
- Requirements
- Runs locally over stdio via npx, so Node.js 18 or newer is needed. An Attestd API key in ATTESTD_API_KEY is required for the check, CVE detail and usage tools and for live product lists; without it only a static bundled product list is returned. ATTESTD_BASE_URL optionally overrides the API endpoint.
Installation
In SourceWeft
- Open Attestd Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@attestd/mcp
[npm version] [smithery badge]
Attestd checks whether a dependency version has exploitable CVEs or a confirmed supply-chain compromise. One API call returns a structured risk response.
Official Model Context Protocol (MCP) server for Attestd. Exposes CVE risk and supply-chain checks as tools for Claude Code, Claude Desktop, and any MCP-compatible client.
Get a free API key · Full docs
- stdio transport: run via
npx -y @attestd/mcpwith no global install. check_package_vulnerability: wrapsGET /v1/checkusing@attestd/sdk.check_batch_vulnerabilities: checks up to 100 packages in one call. Use for lockfile and manifest audits.list_covered_products: returns Attestd-covered products. With an API key, returns live data fromGET /v1/products. Without a key, returns the static bundled infrastructure list.get_cve_details: returns CVSS, EPSS, KEV status, and affected products for a single CVE id.get_usage: returns remaining quota for the authenticated key (GET /v1/usage).
Prerequisites
- Node.js 18+
- An Attestd API key from the portal. Required for
check_package_vulnerability,check_batch_vulnerabilities,get_cve_details,get_usage, and livelist_covered_products.
Claude Code / MCP config
Add to ~/.claude/mcp.json or project .mcp.json:
Optional: override the API base URL (e.g. dev):
Tools
check_package_vulnerability
Returns JSON with:
On invalid/missing API key or rate limit, returns isError: true with a JSON error string.
check_batch_vulnerabilities
Quota is checked upfront. If the batch would exceed your monthly quota, a 429 is returned before any calls are billed.
Returns JSON with count and results. Supported items include the same fields as check_package_vulnerability minus typosquat. Outside-coverage items return only product, version, outsideCoverage: true, and riskState: null.
list_covered_products
No arguments. With an API key, returns live JSON from GET /v1/products:
Without an API key, returns the static bundled list:
get_cve_details
Returns JSON with:
When the CVE is not found, returns { "found": false, "cveId": "..." } without isError. On invalid/missing API key or rate limit, returns isError: true with a JSON error string.
get_usage
No arguments. Requires an API key. Returns JSON from GET /v1/usage:
On invalid/missing API key or rate limit, returns isError: true with a JSON error string.
Verify locally
License
MIT. See LICENSE.
Source: README.md at commit e21fe18
Tools
0Version history
2- v0.3.1LatestSep 26, 2026
- v0.2.1Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts