Check MCP Server (Stdio)
A Model Context Protocol server that provides CVE checking capabilities via the Opsify API. This server enables LLMs to search for and retrieve CVE (Common Vulnerabilities and Exposures) information using a flexible set of filters.
The API key is read from the
CHECK_API_KEYenvironment variable. Set this variable to your Opsify API key before running the client or server.
Available Tools
-
search_cve- Search CVEs with various filters via the Opsify API.cve_id(string, optional): CVE ID to search fortitle(string, optional): Title to search in CVE descriptionstate(string, optional): State to filter bypriority(string, optional): Priority level to filter byseverity(string, optional): Severity level to filter byscore(float, optional): CVSS score to filter byproduct_name(string, optional): Product name to filter affected productsproduct_version(string, optional): Product version to filter affected productsvendor(string, optional): Vendor name to filter affected productsfrom_date(string, optional): Start date for filtering (YYYY-MM-DD or ISO 8601)to_date(string, optional): End date for filtering (YYYY-MM-DD or ISO 8601)skip(int, optional): Number of records to skip (pagination)limit(int, optional): Maximum number of records to return (pagination)
-
search_release- Search releases with optional filters for vendor, product name, and date range. Supports pagination.vendor(string, optional): Vendor name to filter by (case-insensitive)product_name(string, optional): Product name to filter by (case-insensitive)from_date(string, optional): Start date (inclusive) for filtering (YYYY-MM-DD or ISO datetime)to_date(string, optional): End date (inclusive) for filtering (YYYY-MM-DD or ISO datetime)date_field(string, optional): Which date field to filter on (e.g., "release_date")page(int, optional): Page number (starting from 1)page_size(int, optional): Number of items per page
-
get_version_cves- Get CVEs for a specific version of a product. Optionally filter by vendor. Uses caching (TTL: 1 day).product_name(string, required): Product name (e.g., 'nginx')version(string, required): Specific version to retrieve CVEs for (e.g., '1.0.0')vendor(string, optional): Vendor name to filter by (case-insensitive)
Example Usage
python -m check_mcp
Or as a script/entry point:
check-mcp
Example Tool Call
{
"tool": "search_cve",
"arguments": {
"product_name": "nginx",
"severity": "high",
"from_date": "2023-01-01",
"limit": 5
}
}
Installation
Using uv (recommended)
When using uv no specific installation is needed. We will
use uvx to directly run check-mcp.
Using PIP
Alternatively you can install check-mcp via pip:
pip install check-mcp
After installation, you can run it as a script using:
python -m check_mcp
Configuration
Configure for Claude.app
Add to your Claude settings:
Using uvx
"mcpServers": {
"check": {
"command": "uvx",
"args": ["check-mcp"]
}
}
Using uv
"mcpServers": {
"check": {
"command": "uv",
"args": [
"--directory",
"E://check-mcp/client",
"run",
"check-mcp"
]
}
}
Using docker
"mcpServers": {
"check": {
"command": "docker",
"args": ["run", "-i", "--rm", "opsifydev/check-mcp:latest-client"]
}
}
Using pip installation
"mcpServers": {
"check": {
"command": "python",
"args": ["-m", "check_mcp"]
}
}
Configure for VS Code
For quick installation, use one of the one-click install buttons below...
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).
Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.
Note that the
mcpkey is needed when using themcp.jsonfile.
Using uvx
{
"mcp": {
"servers": {
"check": {
"command": "uvx",
"args": ["check-mcp"]
}
}
}
}
Using Docker
{
"mcp": {
"servers": {
"check": {
"command": "docker",
"args": ["run", "-i", "--rm", "opsifydev/check-mcp:latest-client"]
}
}
}
}
Debugging
You can use the MCP inspector to debug the server. For uvx installations:
npx @modelcontextprotocol/inspector uvx check-mcp
Or if you've installed the package in a specific directory or are developing on it:
cd path/to/servers/src/check
npx @modelcontextprotocol/inspector uv run check-mcp
Contributing
We welcome contributions to help expand and improve check-mcp! Whether you want to add new tools, enhance existing functionality, or improve documentation, your input is valuable.
- Pull requests are welcome. Please feel free to submit new ideas, bug fixes, or enhancements.
- For examples of other MCP servers and implementation patterns, see: https://github.com/modelcontextprotocol/servers
If you have suggestions or find bugs, please open an issue or submit a pull request.
License
This project is licensed under the Apache License, Version 2.0. See the LICENSE file or visit https://devopsify.co/license for details.
Metadata
Release files for check-mcp 0.0.20
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| check_mcp-0.0.20.tar.gz | 40.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| check_mcp-0.0.20-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.5 kB
Release files / check_mcp-0.0.20.tar.gz
| Download URL | check_mcp-0.0.20.tar.gz |
|---|---|
| Size | 40.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
59b8fc5e1693cc56349637e8cc72700ba39681554132ec2bbb2b45ac4b007ad4
|
|
BLAKE2b-256 checksum How to use checksums |
c5dea0026c645c6865361f7e280668cce04b845cfa2cc8a52ca9f3d2072cfd66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / check_mcp-0.0.20-py3-none-any.whl
| Download URL | check_mcp-0.0.20-py3-none-any.whl |
|---|---|
| Size | 8.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
44b22fd702189ae7fd09e38f4179ff2b4b3854798fb4961bae292078a7a21980
|
|
BLAKE2b-256 checksum How to use checksums |
157a4e71abfbafd2bd2f241936b32ebbf455603745fde10727c9612d42d241e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|