qualys-pci-mcp
Provides tools to query the Qualys PCI Merchant API, enabling listing in-scope assets, checking per-host PCI compliance status, retrieving vulnerability detections, and managing scan history and reports.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@qualys-pci-mcpWhich hosts are failing PCI right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
qualys-pci-mcp
A read-only MCP server for the Qualys PCI Merchant API. It lets an LLM assistant answer questions about your PCI compliance posture, so that weekly compliance chores stop being a manual trawl through the Qualys console.
Description
This project exposes the PCI Merchant API's read endpoints as MCP tools, so you can ask questions in plain language instead:
"Which hosts are failing PCI right now?"
"List the confirmed-high findings that aren't already accepted false positives."
Related MCP server: Qualys MCP Server
AI Disclosure
This project is very much vibe-coded in anger, to solve particular needs. As always, inspect the source code.
Requirements
Python 3.11+
A Qualys PCI merchant account with API access
Installation
Not published to PyPI yet, so install from a clone:
git clone https://github.com/RobotDisco/qualys-pci-mcp && cd qualys-pci-mcp
uv tool install .Or run it straight from the checkout without installing:
uv sync && uv run qualys-pci-mcpThen register it with your MCP client. For Claude Desktop on MacOS, place it in
~/Library/Application Support/Claude/claude_desktop_config.json.
{
"mcpServers": {
"qualys-pci": {
"command": "/Users/you/.local/bin/qualys-pci-mcp",
"env": {
"QUALYS_PCI_USERNAME": "your-pci-username",
"QUALYS_PCI_PASSWORD": "your-pci-password"
}
}
}
}Configuration
Variable | Required | Default |
| yes | — |
| yes | — |
| no |
|
| no |
|
Missing or partial credentials fail at startup, not mid-request — so you find out when you launch, not halfway through a compliance report.
Usage
As an MCP server
Once registered, ask your assistant directly:
Which hosts are currently failing PCI?
Tools
Tool | What it returns |
| Declared in-scope IPs, DNS hostnames, and virtual hosts |
| Per-host PCI Pass/Fail — the main way to iterate hostnames |
| Vulnerability detections, compact rows |
| One detection in full |
| Scan history and per-scan metadata |
| Saves a scan's PDF report; returns the path. Usually 404s — reports must be generated in the Qualys console first, and generation is a write operation this server does not perform |
Support
Open an issue on the repository. When reporting an API problem, please include the endpoint, the parameters you used, and the HTTP status — never your credentials, and note that Qualys error bodies can echo request parameters.
Contributing
Contributions welcome. Before opening a PR:
Read
CLAUDE.md. Its invariants are not style preferences — two of them (never retry a 401, never write to stdout) prevent a locked audit account and a silently corrupted MCP stream respectively.Read the relevant ADR. If your change contradicts one, that's fine, but it needs a superseding ADR rather than an edit to the existing one.
just checkmust pass — lint, formatting,mypy --strict, and tests. CI runs the same recipe.justrecipes are listed withjust; see thejustfileif you would rather run the underlying commands directly.Never add an endpoint path that hasn't been verified against live documentation. Guessed paths are the single most likely source of confidently-broken code in this codebase.
docs/reference/pci-api.mdrecords which paths are verified, which are documentation-only, and which documented details turned out to be wrong.
Acknowledgements
The API reference was reconstructed from Qualys's published documentation at
docs.qualys.com/en/pci/api/. Qualys is a trademark of Qualys, Inc.; this project is unaffiliated.
License
Chosen over MIT for its explicit patent grant and contributor terms, which matter for a tool that wraps a commercial vendor's API, and over GPLv3 because MCP's process boundary means copyleft could not reach the integrations it would most plausibly be intended to govern.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA remote MCP server that exposes mock application security testing data (applications, scans, issues) for LLM clients to query security posture using natural language.
- Alicense-qualityDmaintenanceMCP server enabling AI assistants to interact with the Qualys vulnerability management platform. Supports investigation, risk assessment, compliance, remediation, security overview, and report management.981MIT
- Alicense-qualityBmaintenanceA Model Context Protocol server for full Qualys portal management — expose VMDR, Policy Compliance, WAS, Cloud Agent, Container Security, TotalCloud, Patch Management, CSAM/GAV, EASM and administration to any MCP‑capable client.MIT
- Alicense-qualityBmaintenanceA read-only MCP server for Cisco Meraki Dashboard, enabling LLMs to discover devices, check health, troubleshoot, and generate reports via natural language.MIT
Related MCP Connectors
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RobotDisco/qualys-pci-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server