Skip to main content

MCP Fingerprints & Passport Knowledge Base

Daily MCP Fingerprint & Passport Sync Passports Count Tools Provided Tombstoned Servers Test Suite License: MIT Web Directory

An open-source, automated database and knowledge base of Model Context Protocol (MCP) server passports, version signatures, and tool contract fingerprints.

Key Features

  • 3,900+ Indexed Passports: Cross-indexed across Smithery, npm, and PyPI registries.
  • Automated Daily Sync: Continuously crawls, extracts tool signatures, canonicalizes hash fingerprints, and tracks historical schema drift.
  • Consolidated Snapshot: Pre-compiled passports.json.gz for rapid HTTP consumption (< 50ms startup time).

Quickstart: Search & Client Export

Search for available MCP servers:

python3 -m mcp_fingerprints.cli search "postgres"

Export an MCP server configuration for Claude Desktop:

python3 -m mcp_fingerprints.cli export-config @modelcontextprotocol/server-postgres --client claude

Export an MCP server configuration for Cursor:

python3 -m mcp_fingerprints.cli export-config @modelcontextprotocol/server-postgres --client cursor

Security Auditing & Risk Scoring

MCP Fingerprints assigns risk scores based on tool definitions and parameter signatures to help identify potentially dangerous capabilities:

  • Critical: Tools allowing arbitrary system command execution, unchecked filesystem writes, or broad remote code execution.
  • High: Tools with broad database access (e.g., arbitrary SQL execution), potential server-side request forgery (SSRF) parameters, or sensitive environment variable manipulation.
  • Medium: Tools with limited file reads/writes, scoped data extraction, or network requests to constrained domains.
  • Low: Read-only operations, safe calculations, or well-constrained API integrations.

We employ robust parameter injection defenses and sandbox methodologies to ensure runtime safety during server auditing. For a full breakdown, read our Security Audit Documentation.

Fast Consumption

You can fetch the latest consolidated database in a single GET request:

curl -sL https://raw.githubusercontent.com/JMartynov/mcp-fingerprints/main/passports.json.gz | gzip -d > passports.json

Python

import gzip, json, urllib.request

url = "https://raw.githubusercontent.com/JMartynov/mcp-fingerprints/main/passports.json.gz"
with urllib.request.urlopen(url) as resp:
    with gzip.GzipFile(fileobj=resp) as gz:
        data = json.load(gz)

print(f"Loaded {data['total_passports']} MCP server passports.")

CI Integration (GitHub Action)

You can use the MCP Fingerprints GitHub Action to automatically audit your client configurations (Claude Desktop, Cursor, Cline, Zed) in your CI pipeline to catch tool collisions and security shadowing before they reach production:

name: Audit MCP Configuration

on:
  push:
    paths:
      - 'claude_desktop_config.json'

jobs:
  audit-mcp:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Audit MCP Client Config
        uses: JMartynov/mcp-fingerprints@v1
        with:
          config-file: 'claude_desktop_config.json'
          fail-on-critical: 'true'

Pre-Commit Integration

To prevent committing conflicting or shadowed MCP configurations locally, add mcp-audit-config to your repository's .pre-commit-config.yaml:

repos:
  - repo: https://github.com/JMartynov/mcp-fingerprints
    rev: v1.0.0
    hooks:
      - id: mcp-audit-config

To run pre-commit locally across all files:

pip install pre-commit
pre-commit install
pre-commit run --all-files

CLI Usage

# Sync from registries
python -m mcp_fingerprints.cli sync --all

# Validate schema invariants
python -m mcp_fingerprints.cli validate --dir data/fingerprints

# Build compressed snapshot
python -m mcp_fingerprints.cli snapshot

Releases

TestPyPI Dry-Run

You can perform an automated dry-run release to TestPyPI to verify packaging, metadata, and functionality before a production PyPI release.

  1. Navigate to the Actions tab in the GitHub repository.
  2. Select the Release to TestPyPI (Dry-Run) workflow.
  3. Click Run workflow.
  4. You can optionally provide a version_suffix (e.g. rc1, b2) which will be appended to the current version in pyproject.toml to avoid conflicts on TestPyPI.
  5. The workflow will build artifacts, publish them to TestPyPI using Trusted Publishing, and execute an automated smoke test (pip install into a clean container).

License

MIT

Metadata

Release files for mcp-fingerprints 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-fingerprints 1.0.0
File Size Uploaded
mcp_fingerprints-1.0.0.tar.gz 140.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-fingerprints 1.0.0
File Interpreter ABI Platform
mcp_fingerprints-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 232.0 kB

Release files / mcp_fingerprints-1.0.0.tar.gz

Download URL mcp_fingerprints-1.0.0.tar.gz
Size 140.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a0eca5f68a7d95182fa44636efdfc037db1fd37916fa9650a9181f3a415772ce
BLAKE2b-256 checksum
How to use checksums
b29aad306f5081486fef64c8d5e24dad856dc7fa5434a7e5b89381fc393eb9a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / mcp_fingerprints-1.0.0-py3-none-any.whl

Download URL mcp_fingerprints-1.0.0-py3-none-any.whl
Size 91.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
415e7aca5a13b4edda3bb4502593800cd1143e24959cd2a83060d6dbabbfba5f
BLAKE2b-256 checksum
How to use checksums
7bf2b267b49051c9ad74c8563b14cc3d5a73f325341a1ecee16670f4e8c6ff20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page