Install
$ agentstack add mcp-santosomar-openvuln-mcp-server ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
OpenVuln MCP Server
A Model Context Protocol (MCP) server for Cisco Security Advisories. This server provides tools to retrieve and list security advisories from the Cisco OpenVuln API.
Features
- Fetches Cisco security advisories by ID.
- Retrieves CVE details from Cisco.
- Lists the latest Cisco security advisories.
- Filters advisories by severity (Critical, High, Medium, Low).
- Gets advisories related to a specific product name.
- Handles Cisco OpenVuln API authentication and rate limiting.
Prerequisites
- Python 3.x
- Cisco API Client ID and Client Secret. You can obtain these by registering an application on the Cisco API Console.
Setup
- Clone the repository:
``bash git clone cd openvuln-mcp-server ``
- Create a virtual environment (recommended):
``bash python3 -m venv venv source venv/bin/activate # On Windows use venv\Scripts\activate ``
- Install dependencies:
``bash pip install -r requirements.txt ``
- Set up environment variables:
Create a .env file in the root of the project directory and add your Cisco API credentials: ``env CISCO_OPENVULN_CLIENT_ID="YOUR_CLIENT_ID" CISCO_OPENVULN_CLIENT_SECRET="YOUR_CLIENT_SECRET" ` The server uses python-dotenv` to load these variables. Alternatively, you can set them directly in your shell environment.
Note on Security: While using a .env file is convenient for local development, for production or shared environments, consider more secure methods for managing secrets, such as using a dedicated secrets management tool (e.g., Conjur, HashiCorp Vault, AWS Secrets Manager, Azure Key Vault) or platform-provided environment variable injection. Avoid committing your .env file to version control if it contains sensitive credentials.
Running the Server
To start the MCP server, ensure your virtual environment is activated and your .env file is set up. Then, run the following command from the project root:
fastmcp run src/openvuln_mcp_server.py:mcp_server
Alternatively, if fastmcp is installed in your virtual environment (.venv by default):
.venv/bin/fastmcp run src/openvuln_mcp_server.py:mcp_server
The server will start using Uvicorn (via fastmcp) and will typically be available on http://localhost:8000. You'll see output indicating the server is running.
Available MCP Tools
The server exposes the following tools via the Model Context Protocol:
get_cisco_advisory_by_id- Description: Retrieves detailed information for a specific Cisco security advisory by its ID.
- Parameters:
advisory_id(string) - e.g., "cisco-sa-iosxe-trustsec-bypass-LqL32QG" get_cisco_cve_details- Description: Retrieves details for a specific Common Vulnerability and Exposure (CVE) identifier from Cisco.
- Parameters:
cve_id(string) - e.g., "CVE-2025-20188" get_latest_cisco_advisories- Description: Retrieves the most recently published Cisco security advisories.
- Parameters:
number(integer, optional, default: 5) list_cisco_advisories_by_severity- Description: Lists Cisco security advisories filtered by their severity level.
- Parameters:
severity(string) - Valid values: 'Critical', 'High', 'Medium', 'Low'. get_cisco_advisories_by_product- Description: Retrieves Cisco security advisories related to a specific product name.
- Parameters:
product_name(string) - e.g., "Cisco IOS XE"
How it Works
The CiscoOpenVulnClient class handles:
- OAuth 2.0 authentication with the Cisco API.
- Client-side rate limiting to comply with API quotas (per second, per minute, and per day).
- Making requests to various OpenVuln API endpoints.
The src/openvuln_mcp_server.py script initializes this client. It then uses FastMCP (from mcp.server.fastmcp) to define an MCP server instance (named mcp_server). Tool functions are registered with this server instance using the @mcp_server.tool() decorator. These tools can then be invoked by an MCP client.
Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue.
License
This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: santosomar
- Source: santosomar/openvuln-mcp-server
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.