Skip to main content

Model Context Protocol server for PwnDoc penetration testing documentation

Project description

PwnDoc MCP Server - Python

Full-featured Python implementation with pip, Docker, and comprehensive CLI.

See the main README for complete documentation.

Quick Start

# Install
pip install pwndoc-mcp-server[cli]

# Configure
export PWNDOC_URL="https://your-pwndoc.com"
export PWNDOC_TOKEN="your-token"

# Test
pwndoc-mcp test

# Run
pwndoc-mcp serve

Development

# Install dev dependencies
pip install -e .[dev]

# Run tests
pytest

# Run with coverage
pytest --cov=pwndoc_mcp_server --cov-report=html

# Linting
ruff check src/
black --check src/
mypy src/

Project Structure

python/
├── src/pwndoc_mcp_server/
│   ├── __init__.py           # Package init
│   ├── server.py             # MCP server (89 tools)
│   ├── client.py             # PwnDoc API client
│   ├── config.py             # Configuration
│   ├── cli.py                # Rich CLI
│   └── logging_config.py     # Logging
├── tests/                    # Test suite
├── pyproject.toml            # Package config
├── Dockerfile                # Docker build
├── docker-compose.yml        # Docker Compose
└── pytest.ini                # Pytest config

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

pwndoc_mcp_server-1.0.0.post1.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

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

pwndoc_mcp_server-1.0.0.post1-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

Details for the file pwndoc_mcp_server-1.0.0.post1.tar.gz.

File metadata

  • Download URL: pwndoc_mcp_server-1.0.0.post1.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pwndoc_mcp_server-1.0.0.post1.tar.gz
Algorithm Hash digest
SHA256 d034565100402d6e34bd87822850ac0e079ea46cddf95489fd0ebbe00a9ac106
MD5 13f6128ed45265af7a675e50d8f09225
BLAKE2b-256 b20ca7318bab77df3abd9e21b92270635c968fbf31af1834e3d8f36f79cb752a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pwndoc_mcp_server-1.0.0.post1.tar.gz:

Publisher: ci.yml on walidfaour/pwndoc-mcp-server

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

File details

Details for the file pwndoc_mcp_server-1.0.0.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for pwndoc_mcp_server-1.0.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 10c8c341328af2e3435060eb30efc30105d813ba99c12ada2f014d94f0ff269f
MD5 8f1d40771692a2c7ddd1f888c2b9ffef
BLAKE2b-256 7f047e35562125823f1daffe4f60bc9c912043bfd7a789b46169ddd168df22a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pwndoc_mcp_server-1.0.0.post1-py3-none-any.whl:

Publisher: ci.yml on walidfaour/pwndoc-mcp-server

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