Pci Dss MCP logo

Pci Dss MCP

by shyshlakov

Scans Go payment code for PCI DSS v4.0.1 issues and generates mapped findings, reports, and a CycloneDX SBOM.

Install Pci Dss MCP

Run the project’s own setup commands, in order.

Setup steps from the project

shyshlakov/pci-dss-mcp installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    go install github.com/shyshlakov/pci-dss-mcp@latest
    
  2. 2. Install
    docker pull ghcr.io/shyshlakov/pci-dss-mcp:v0.6.2
    

Overview

shyshlakov/pci-dss-mcp MCP server analyzes Go payment service codebases for selected PCI DSS v4.0.1 risks. It runs as a stdio MCP server with scanners for sensitive data, cryptography, TLS, authentication, logging, dependencies, retention, payment-page scripts, and configuration secrets. Findings include PCI requirement IDs, while triage_findings adds AI classification and file-line context. Reach for it when a Go payment project needs payment-specific static checks, requirement-level reporting, or SBOM generation; it does not replace broad SAST or a Qualified Security Assessor.

Use cases

  • Scan a Go payment service for PCI DSS findings
  • Triage payment-code findings with file and line context
  • Generate requirement-level compliance pass/fail results
  • Create a CycloneDX SBOM from Go module files

Key features

  • PCI DSS v4.0.1 requirement mapping
  • Go payment-code static analysis
  • AI-assisted finding triage
  • OSV-based dependency checks
  • CycloneDX 1.6 SBOM generation
  • Stdio MCP transport

Tools14

What Pci Dss MCP lets your agent do. Expand a tool for its parameters.

Self-reported~290 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

11/12 checks healthy over the last 90d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars5Stargazers on the source repository.
Last commit14d agoMost recent push to the default branch.
Tools exposed14Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Pci Dss MCP works

What shyshlakov/pci-dss-mcp MCP server does

shyshlakov/pci-dss-mcp MCP server performs static analysis against Go payment service codebases and associates detected issues with PCI DSS v4.0.1 requirement IDs. Its scope includes payment-specific patterns such as PAN or sensitive authentication data exposure, weak cryptography, insecure transport, credentials in configuration, authentication weaknesses, missing payment-flow audit logs, retention problems, and unsafe payment-page scripts.

The project is intended to complement—not replace—general-purpose security analysis. The README specifically distinguishes it from broad SAST tools such as Semgrep, CodeQL, and gosec, as well as from LLM-based code review. Its analysis is Go-specific, and its output should be treated as input to a compliance process rather than as a QSA determination.

How it works

The stdio server exposes individual scanners plus orchestration tools through MCP. Each finding carries a requirement identifier mapped to a PCI DSS v4.0.1 line item. The combined triage operation runs the scanners, adds AI classification, and reports file-and-line context. A separate compliance-report operation aggregates scanner results into requirement-level pass/fail data.

Dependency analysis checks Go dependencies through OSV and is described as using govulncheck-style privacy: module names are not sent to OSV.dev. SBOM generation reads go.mod and go.sum and produces CycloneDX 1.6 output. The repository also documents HTTP input-flow analysis for several Go web frameworks and logging libraries.

Setup and configuration

Install the binary with Go 1.25 or newer using go install github.com/shyshlakov/pci-dss-mcp@latest, or run the published Docker image from ghcr.io. The Docker configuration mounts the source tree read-only and mirrors the host path inside the container, allowing prompts to use the normal project path without translation.

Configure the stdio command in an MCP client. The README gives examples for Claude Desktop, Cursor, and Claude Code, including a Docker-based configuration. The project is also published in the MCP Registry. Documentation covers client setup, source installation, CI usage, scoping, exclusions, severity, and suppression of findings.

Tools and capabilities

shyshlakov/pci-dss-mcp MCP server provides these capabilities:

  • triage_findings: combines scanners with AI classification and file-line context.
  • generate_compliance_report: produces raw requirement pass/fail results.
  • scan_pan_data: checks PAN and SAD storage or logging.
  • check_encryption and check_tls_config: inspect cryptography and TLS issues.
  • check_secrets_in_configs, check_error_handling, and check_auth_strength: cover configuration credentials, sensitive error output, and authentication controls.
  • audit_log_coverage and check_data_retention: inspect payment-flow logging and data lifecycle patterns.
  • check_payment_page_scripts: checks CSP, SRI, and nonce-related controls.
  • check_dependencies: checks vulnerable Go dependencies and can update its vulnerability database.
  • generate_sbom: creates a CycloneDX 1.6 SBOM from Go module files.
  • explain_requirement: looks up a PCI DSS v4.0.1 requirement by ID.

Limitations and notes

The tool is not Go-agnostic, does not replace broad SAST or code review, and cannot replace a Qualified Security Assessor. The project is in active development and remains pre-v1.0, so supported rules and behavior may change between releases.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Pci Dss MCP

shyshlakov/pci-dss-mcp is an MCP server that connects AI clients to Go payment service codebases for PCI DSS v4.0.1 static analysis. Its main tools include triage_findings, generate_compliance_report, targeted security scanners, generate_sbom, and explain_requirement. Findings include mapped PCI requirement IDs.

Install it with Go 1.25 or newer using `go install github.com/shyshlakov/pci-dss-mcp@latest`, or run the published Docker image from ghcr.io.

Yes, shyshlakov/pci-dss-mcp works with Cursor through its stdio MCP configuration. The README gives a `.cursor/mcp.json` setup example and also documents Docker-based configuration with a read-only bind mount for the codebase.

shyshlakov/pci-dss-mcp supports Go payment service codebases.

No, shyshlakov/pci-dss-mcp cannot replace a Qualified Security Assessor. Its static analysis covers only a limited portion of PCI DSS v4.0.1 requirements, and its findings should be used as input to the wider compliance process.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPci Dss MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/shyshlakov-pci-dss-mcp?style=directory)](https://allmcps.com/mcp/shyshlakov-pci-dss-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/shyshlakov-pci-dss-mcp"><img src="https://allmcps.com/api/badge/shyshlakov-pci-dss-mcp?style=directory" alt="Pci Dss MCP on AllMCPs" /></a>