CiscoPSIRT/openvuln-mcp
If you are the rightful owner of openvuln-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The OpenVuln MCP Server is a community-supported project that provides a Model Context Protocol server for accessing Cisco Security Advisories through a standardized interface.
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.
For detailed documentation, please see the .
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.x
- 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
-
Clone the repository:
git clone https://github.com/CiscoPSIRT/openvuln-mcp.git cd openvuln-mcp
-
Install dependencies:
pip install -r requirements.txt
Configuration
- Create a
.env
file in the root of the project. - Add your Cisco API credentials to the
.env
file:
Note: For production environments, it is highly recommended to use a secure secret management solution (such as CyberArk Conjur, HashiCorp's Vault, etc.) instead of aCISCO_API_CLIENT_ID=your_client_id CISCO_API_CLIENT_SECRET=your_client_secret
.env
file.
Running the Server
Start the MCP server by running the openvuln_mcp_server.py
script:
python src/openvuln_mcp_server.py
Once the server is running, it will be accessible to any MCP-compatible client.
Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue.