MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

The dependency bloodhound for AI coding agents. Free, no API keys.

Created 3/11/2026
Updated about 7 hours ago
Repository documentation and setup instructions

Hound MCP

The dependency bloodhound for AI coding agents.

Hound is a free, open-source MCP server that gives AI coding agents a nose for supply chain security. It scans packages for vulnerabilities, checks licenses, inspects dependency trees, and detects typosquatting — with zero API keys, zero config, and zero cost.

npm version CI License: MIT

Hound MCP server

Why Hound?

Most security tools require accounts, API keys, or paid plans. Hound uses only two fully free, unauthenticated public APIs:

  • deps.dev (Google Open Source Insights) — package metadata, dependency trees, licenses, OpenSSF Scorecard
  • OSV (Google Open Source Vulnerabilities) — CVEs, GHSAs, fix versions

No sign-up. No config. Just install and go.


Quickstart

Claude Code

claude mcp add hound -- npx -y hound-mcp

Claude Desktop / Cursor / Windsurf

Add to your MCP config file:

{
  "mcpServers": {
    "hound": {
      "command": "npx",
      "args": ["-y", "hound-mcp"]
    }
  }
}

Config file locations:

  • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
  • Cursor: ~/.cursor/mcp.json
  • Windsurf: ~/.codeium/windsurf/mcp_config.json

VS Code (Copilot)

{
  "mcp": {
    "servers": {
      "hound": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "hound-mcp"]
      }
    }
  }
}

Tools

Hound registers 12 tools in your MCP client.

hound_audit

Scan a whole project by passing your lockfile content. Parses package-lock.json, yarn.lock, pnpm-lock.yaml, requirements.txt, Cargo.lock, or go.sum and batch-queries OSV for vulnerabilities across all dependencies.

hound_audit(lockfile_name: "package-lock.json", lockfile_content: "<contents>")

hound_vulns

List all known vulnerabilities for a package version, grouped by severity with fix versions.

hound_vulns(name: "express", version: "4.18.2", ecosystem: "npm")

hound_inspect

Comprehensive package profile — licenses, vulnerabilities, OpenSSF Scorecard, GitHub stars, and dependency count in one call.

hound_inspect(name: "lodash", version: "4.17.21", ecosystem: "npm")

hound_score

Compute a 0–100 Hound Score combining vulnerability severity (40 pts), OpenSSF Scorecard (25 pts), release recency (20 pts), and license risk (15 pts). Returns a letter grade A–F with a full breakdown.

hound_score(name: "express", version: "4.18.2", ecosystem: "npm")

hound_upgrade

Find the minimum version upgrade that resolves all known vulnerabilities. Checks every published version and returns the nearest safe one.

hound_upgrade(name: "lodash", version: "4.17.20", ecosystem: "npm")

hound_compare

Side-by-side comparison of two packages across vulnerabilities, OpenSSF Scorecard, GitHub stars, release recency, and license. Returns a recommendation.

hound_compare(package_a: "express", package_b: "fastify", ecosystem: "npm")

hound_preinstall

Safety check before installing a package. Checks vulnerabilities, typosquatting risk, abandonment, and license. Returns a GO / CAUTION / NO-GO verdict.

hound_preinstall(name: "some-package", version: "1.0.0", ecosystem: "npm")

hound_tree

Full resolved dependency tree including all transitive dependencies, with depth and relation type.

hound_tree(name: "next", version: "14.2.0", ecosystem: "npm", maxDepth: 3)

hound_advisories

Full advisory details by ID — works with GHSA, CVE, and OSV IDs.

hound_advisories(id: "GHSA-rv95-896h-c2vc")
hound_advisories(id: "CVE-2024-29041")

hound_typosquat

Generates likely typo variants of a package name and checks which ones exist in the registry — surfaces potential typosquatting attacks.

hound_typosquat(name: "lodash", ecosystem: "npm")

hound_license_check

Scan a lockfile for license compliance. Resolves licenses for all dependencies and flags packages that violate the chosen policy.

hound_license_check(lockfile_name: "package-lock.json", lockfile_content: "<contents>", policy: "permissive")

Policies: permissive (MIT/Apache/BSD only), copyleft (allows GPL but not AGPL), none (report only).

hound_popular

Scan a list of popular (or user-specified) packages for known vulnerabilities. Great for a quick ecosystem health check.

hound_popular(ecosystem: "npm")
hound_popular(ecosystem: "pypi", packages: ["requests", "flask", "django"])

Supported Ecosystems

| Ecosystem | Value | | ------------ | ---------- | | npm | npm | | PyPI | pypi | | Go | go | | Maven | maven | | Cargo (Rust) | cargo | | NuGet (.NET) | nuget | | RubyGems | rubygems |


Built-in Prompts

Hound ships with 3 MCP prompts you can invoke directly from your AI client.

security_audit

Full project security audit — scans for vulnerabilities, license issues, and typosquat risks.

/security_audit ecosystem="npm"

package_evaluation

Go/no-go recommendation before adding a new dependency.

/package_evaluation package="axios" version="1.6.0" ecosystem="npm"

pre_release_check

Pre-ship dependency scan that flags release blockers.

/pre_release_check version="1.2.0"

Local Development

# Clone
git clone https://github.com/tiluckdave/hound-mcp.git
cd hound-mcp

# Install
pnpm install

# Build
pnpm build

# Test
pnpm test

# Lint
pnpm lint

# Format
pnpm format

# Run all checks (typecheck + lint + test)
pnpm check

# Run locally as MCP server
node dist/index.js

Contributing

Contributions are welcome. Read CONTRIBUTING.md first — the one rule is zero API keys, forever. Hound must always work without any account or authentication.


License

MIT © 2026 Tilak Dave

Quick Setup
Installation guide for this server

Install Package (if required)

npx @modelcontextprotocol/server-hound-mcp

Cursor configuration (mcp.json)

{ "mcpServers": { "tiluckdave-hound-mcp": { "command": "npx", "args": [ "tiluckdave-hound-mcp" ] } } }