
ciscopsirt/openvuln-mcp
Developer toolsCommunity-supported MCP server for the Cisco OpenVuln API
Overview
This is a community supported open project of 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. This allows AI application developers to interact with the OpenVuln API using a standardized interface without needing to manage authentication tokens or directly handle the API's complexities. - 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. - Interacts with the Cisco OpenVuln API integration with Cisco Software Checker. - Handles Cisco OpenVuln API authentication seamlessly. - Python 3.13 or higher - uv - Fast Python package installer and resolver - Cisco API Client ID and Client Secret. You can obtain these by registering an application on the Cisco API Console.
README
OpenVuln MCP Server
This is a community supported open project of 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. This allows AI application developers to interact with the OpenVuln API using a standardized interface without needing to manage authentication tokens or directly handle the API’s complexities.
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.
- Interacts with the Cisco OpenVuln API integration with Cisco Software Checker.
- Handles Cisco OpenVuln API authentication seamlessly.
Getting Started
Prerequisites
- Python 3.13 or higher
- uv - Fast Python package installer and resolver
- Cisco API Client ID and Client Secret. You can obtain these by registering an application on the Cisco API Console. For more details, see the authentication guide.
Installation
-
Install uv (if not already installed):
# On macOS and Linux curl -LsSf https://astral.sh/uv/install.sh | sh # On Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" -
Clone the repository:
git clone https://github.com/CiscoPSIRT/openvuln-mcp.git cd openvuln-mcp -
Install dependencies:
uv sync --locked
IDE Configuration
This is an stdio-based MCP server that needs to be configured in your IDE’s MCP settings.
- Locate your IDE’s MCP configuration file (commonly
mcp.jsonfound through IDE’s MCP Settings) - Add the OpenVuln MCP server configuration:
{
"mcpServers": {
"openvuln-mcp": {
"command": "/path/to/openvuln-mcp/.venv/bin/python3",
"args": ["/path/to/openvuln-mcp/src/openvuln_mcp_server.py"],
"env": {
"CISCO_API_CLIENT_ID": "your_client_id",
"CISCO_API_CLIENT_SECRET": "your_client_secret"
}
}
}
}
- Replace
/path/to/openvuln-mcpwith the actual path to your cloned repository - Replace
your_client_idandyour_client_secretwith your Cisco API credentials - Verify the server is connected by checking your IDE’s MCP settings - you should see available tools for the openvuln-mcp server
Note: On Windows, use .venv/Scripts/python.exe instead of .venv/bin/python3 in the command path.
Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue.
Install
This server does not publish a one-line install command.
Open the repository installation guide New to MCP? Start with the mcpskill.org guide →Configuration
{
"mcpServers": {
"openvuln-mcp": {
"command": "/path/to/openvuln-mcp/.venv/bin/python3",
"args": ["/path/to/openvuln-mcp/src/openvuln_mcp_server.py"],
"env": {
"CISCO_API_CLIENT_ID": "your_client_id",
"CISCO_API_CLIENT_SECRET": "your_client_secret"
}
}
}
}