Skip to main content

MCP server exposing Bawbel Scanner as agent-callable security tools

Project description

Bawbel MCP Server

Security scanner for MCP servers and agentic AI components, exposed as MCP tools.

Bawbel MCP Server lets any MCP-compatible agent scan servers, check skill files, score conformance, and query the AVE threat intelligence database mid-conversation.

PyPI version License AVE Standard


Install

pip install bawbel-mcp

Or with all detection engines (YARA, Semgrep, LLM, Magika):

pip install "bawbel-mcp[all]"

Tools

Tool Description
scan_content Scan raw text content for AVE vulnerabilities
scan_server_card Fetch and scan an MCP server-card before connecting
check_conformance Score a server manifest against the MCP spec (18 checks, A+ to F)
lookup_ave Get a full AVE record by ID with remediation guidance
search_ave Search AVE records by keyword
list_ave List all AVE records with optional severity/category filters
check_pins Detect rug pull drift in a directory of skill files

Resources

Resource Description
ave://stats Current AVE database statistics
ave://record/{ave_id} Full AVE record for a specific ID

Usage

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "bawbel": {
      "command": "uvx",
      "args": ["bawbel-mcp"]
    }
  }
}

Claude Code

claude mcp add bawbel uvx bawbel-mcp

Cursor / Windsurf

Add to your MCP settings:

{
  "bawbel": {
    "command": "uvx",
    "args": ["bawbel-mcp"]
  }
}

Remote deployment (Streamable HTTP)

uvx bawbel-mcp --transport streamable-http --host 0.0.0.0 --port 8000

Example conversations

Scan a server before connecting:

"Before I add this MCP server to my config, scan it for security issues: https://api.some-mcp-server.com"

Claude calls scan_server_card("https://api.some-mcp-server.com") and reports any findings with AVE IDs, severity, and remediation steps.

Check a skill file:

"Check this skill file content for prompt injection vulnerabilities: [paste content]"

Claude calls scan_content(content) and returns findings.

Score a server against the spec:

"Does this server follow the MCP spec? https://api.some-mcp-server.com"

Claude calls check_conformance("https://api.some-mcp-server.com") and returns a score, grade, and list of failed checks.

Look up a vulnerability:

"What is AVE-2026-00041 and how do I fix it?"

Claude calls lookup_ave("AVE-2026-00041") and returns the full record with behavioral fingerprint, IOCs, and remediation steps.

Search for relevant vulnerabilities:

"What AVE records cover credential exfiltration?"

Claude calls search_ave("credential exfiltration") and returns matching records.


Requirements

  • Python 3.10+
  • bawbel-scanner>=1.1.1 (installed automatically)
  • fastmcp>=3.0.0 (installed automatically)

The bawbel CLI must be available in PATH. Installing bawbel-mcp installs bawbel-scanner which provides the bawbel CLI.


Related


Apache 2.0. Built by Bawbel.

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

bawbel_mcp-1.0.1.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

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

bawbel_mcp-1.0.1-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file bawbel_mcp-1.0.1.tar.gz.

File metadata

  • Download URL: bawbel_mcp-1.0.1.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bawbel_mcp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 86365fd0f42280174d8decd15aeb56f5c97f01228d3957706492797c5071d5d7
MD5 14bb17de73a94a2dca555f2537f47adf
BLAKE2b-256 e38129bfb6d6367e7a72277753f618b4f99468499c2343913f0ab7f85d2bdc5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bawbel_mcp-1.0.1.tar.gz:

Publisher: publish.yml on bawbel/bawbel-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bawbel_mcp-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: bawbel_mcp-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bawbel_mcp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b953ee1cd33f0f4d777de7b49c41c9f126ffa54b211990cff77bcc4f36b688f4
MD5 0898885ab9dd62183096f332c7af9119
BLAKE2b-256 d9fa745d0dbefc1115acb1f1e6046061dab8335090b41ef5f1e9a04c56dd0ee0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bawbel_mcp-1.0.1-py3-none-any.whl:

Publisher: publish.yml on bawbel/bawbel-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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