Skip to main content

A comprehensive MCP configuration scanner with client-aware security analysis

Project description

MCP Checkpoint


:rocket: Overview

MCP Checkpoint is a comprehensive security scanner for Model Context Protocol (MCP). Automatically discovers, analyzes, and secures MCP servers integrated with all major Agentic IDEs, Agents and Clients.


MCP Checkpoint

:bulb: Features

  • 🔍 Auto-Discovery: Finds known MCP configurations for popular Agentic IDEs like Cursor, Windsurf, VS Code, Claude Desktop, and more
  • 🔧 Tool & Resource Inventory: Connects to MCP servers and catalogs available tools and resources
  • 🛡️ Security Analysis: Specialized security checks including prompt injection, Cross-server Tool Shadowing, Tool poisoning, Tool name ambiguity, and more..
  • 📊 Comprehensive Reporting: JSON and Markdown reports with actionable security recommendations

:toolbox: Installation

pip install mcp-checkpoint

:running: Quick Start

# Scan all configurations with security analysis
mcp-checkpoint scan

# Inspect configurations without security scanning
mcp-checkpoint inspect

# Use custom configuration file
mcp-checkpoint scan --config /path/to/config.json

# Scan multiple configuration files
 mcp-checkpoint scan \
   --config /path/to/cursor.mcp.json \
   --config /path/to/vscode.mcp.json

# Generate markdown report
mcp-checkpoint scan --report-type md

# Save to custom file
mcp-checkpoint scan --output my-report.json
mcp-checkpoint scan --report-type md --output my-report.md

:gear: Command Options

Option Description
--config Custom configuration file path
--report-type {json,md} Output format (default: json)
--output Custom output file path
--verbose Detailed terminal output
--show-logs Display debug logs in terminal

:beginner: Security Checks

  • Prompt Injection
  • Indirect Prompt Injection
  • Cross-Server Tool Shadowing
  • Tool Poisoning
    • Prompt Injection in Tool Description, Name and Args
    • Command Injection in Tool Description, Name and Args
  • Tool Name Ambiguity
  • Command Injection
  • Excessive Tool Permissions
  • Hardcoded Secrets

:page_with_curl: Logging

Logs are automatically saved to logs/mcp_checkpoint.log:

# Default: logs saved to file only
mcp-checkpoint scan

# Show logs in terminal too
mcp-checkpoint scan --show-logs

:test_tube: Demo

Test MCP Checkpoint using our intentionally vulnerable MCP servers. For details, see the demo guide.

:star2: Community

Join our Slack - a space for developers and security engineers building together to secure AI agents.

:question: FAQs

Q: Is my source code ever shared, or does everything run locally?

MCP Checkpoint runs entirely locally. Inspect and scan modes analyze your MCP configurations, detect MCP servers integrated with your agents, and evaluate them directly on your machine. Prompt injection checks use our open-source model Aira-security/FT-Llama-Prompt-Guard-2, downloaded from Hugging Face to your local environment, ensuring your data and code is never shared externally.

:balance_scale: License

Distributed under the Apache 2.0 License. See LICENSE for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_checkpoint-1.0.0.tar.gz (38.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_checkpoint-1.0.0-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file mcp_checkpoint-1.0.0.tar.gz.

File metadata

  • Download URL: mcp_checkpoint-1.0.0.tar.gz
  • Upload date:
  • Size: 38.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for mcp_checkpoint-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b898bcb8695cd53400fcafa2debb02cce48e320b9187f5efaaeaa29e9c678fae
MD5 5c9c16dac5c00504fc175abd552cd92b
BLAKE2b-256 8a95cc097da254ac76f2e0e89b216dcbf98236acc0d1174036a0d7ff23b30bac

See more details on using hashes here.

File details

Details for the file mcp_checkpoint-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_checkpoint-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for mcp_checkpoint-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72388dee6d111ec289a76d60a54e1c95cba67da844598d8258226a85726f751b
MD5 a976e422c72458a03dcebf4322c8e90a
BLAKE2b-256 482bbd4579f0ad033bb94faa2b0d7b9e5f253e6088a37a19407e252a7b65a99f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page