Skip to main content

MCPShield Agent - AI Agent Security Scanner for MCP servers

Project description

MCPShield Agent

AI Agent Security Scanner - Discovers MCP servers on your system and reports them to MCPShield for security analysis.

Installation

# From source
pip install -e .

# Or from PyPI (when published)
pip install mcpshield-agent

Quick Start

# 1. Configure with your API key (get from dashboard)
mcpshield configure --api-key mcp_sk_your_key_here

# 2. Scan for MCP servers
mcpshield scan

# 3. Check status
mcpshield status

Commands

Command Description
mcpshield configure --api-key KEY Configure agent with API key
mcpshield scan Scan and report MCP servers
mcpshield scan --dry-run Scan without reporting
mcpshield daemon Run continuous scheduled scanning
mcpshield status Show agent status
mcpshield list List found servers (no report)
mcpshield --version Show version

What It Scans

The agent looks for MCP server configurations in:

Windows:

  • %APPDATA%\Claude\claude_desktop_config.json
  • %APPDATA%\Cursor\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

macOS:

  • ~/Library/Application Support/Claude/claude_desktop_config.json

Linux:

  • ~/.config/Claude/claude_desktop_config.json
  • ~/.config/cursor/mcp.json

What It Reports

For each discovered MCP server:

  • Server name - e.g., "filesystem", "postgres"
  • Server type - e.g., "@modelcontextprotocol/server-filesystem"
  • Command - Full command string
  • Scope - Access scope (file paths, URLs)
  • Environment variables - Names only, NOT values
  • Status - Active or dormant

Configuration

Config is stored in:

  • Windows: %LOCALAPPDATA%\MCPShield\config.json
  • macOS/Linux: ~/.config/mcpshield/config.json
{
  "api_url": "https://api.mcpshield.app",
  "api_key": "mcp_sk_...",
  "scan_interval": 300
}

Daemon Mode (Continuous Scanning)

Run the agent in daemon mode for automatic scheduled scanning:

# Default: scan every hour (3600 seconds)
mcpshield daemon

# Custom interval: scan every 5 minutes
mcpshield daemon --interval 300

The daemon will:

  • Scan for MCP servers at the configured interval
  • Report discovered servers to the backend
  • Send heartbeat updates
  • Log each scan cycle
  • Shut down gracefully on Ctrl+C

Configure the default interval in your config file (scan_interval key).

Security

  • Never sends credential values - Only environment variable names
  • Local config is secure - API key stored locally
  • HTTPS by default - All API communication encrypted

Development

# Install in development mode
pip install -e .

# Run tests
pytest

# Run locally against dev API
mcpshield configure --api-key YOUR_KEY --api-url http://localhost:8000

License

MIT License - see LICENSE file.

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

mcpshield_agent-0.1.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

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

mcpshield_agent-0.1.0-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file mcpshield_agent-0.1.0.tar.gz.

File metadata

  • Download URL: mcpshield_agent-0.1.0.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for mcpshield_agent-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4088030279c9b646915163a1888f539ce083152ebb2096c91efa686c364ce6a0
MD5 f26fa332ff8a3135ca108b39090a4779
BLAKE2b-256 9e627709f09e14d45f4a1f5aab6291b23be1cba5d8fbd7c24079fc6d82d96d2a

See more details on using hashes here.

File details

Details for the file mcpshield_agent-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcpshield_agent-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e6bc4c4359c72ac397808de860c55e704c07066c8bf7eabbaf2ec7b0ca97e79
MD5 e59dbf762f860ecfde37642180e34fba
BLAKE2b-256 5ed687dcc859ecceb8fedc3e05e20ce357e99693127baa175e351e3a35b348a4

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