Model Context Protocol (MCP) for Cybersecurity
Introduction
The Model Context Protocol (MCP) is a framework designed to standardize and streamline communication between AI agents and various data sources. It facilitates context-aware interactions in a modular and scalable manner. For more details on the philosophy and design of MCP, visit Model Context Protocol Introduction
Overview
This repository is a collection of MCP servers for cybersecurity. The following server is implemented:
VirusTotal - Integrates with VirusTotal’s API to fetch real-time threat intelligence data, including reports on IP addresses, domains, file hashes, and URLs, along with threat categories, attack tactics, and techniques.
RSTcloud - Connects with the RSTcloud API to provide up-to-the-minute threat intelligence. This integration delivers detailed reports on IP addresses, domains, file hashes, and URLs, enriched with threat classifications, attack methods, and techniques…
Prerequisites
Ensure you have the following installed before proceeding:
- Python 3.11+
- Git
- Virtual environment (venv)
Setup Instructions
1. Clone the Repository
git clone https://github.com/priamai/mpc.git
cd mpc
2. Create a Virtual Environment
python3.11 -m venv venv
source venv/bin/activate # On macOS/Linux
venvScriptsactivate # On Windows
3. Install Dependencies
pip install --upgrade pip
pip install -r requirements.txt
4. Configure API Keys and Environment Variables
This project requires API keys for VirusTotal and RSTcloud. You must create a .env file in the project root and add the required API keys.
Example .env file for Azure OpenAI:
VIRUSTOTAL_API_KEY=your_virustotal_api_key
RSTCLOUD_API_KEY=your_rstcloud_api_key
AZURE_OPENAI_API_KEY=your_azure_openai_api_key
AZURE_OPENAI_ENDPOINT=your_azure_openai_endpoint
AZURE_OPENAI_API_VERSION=your_api_version
AZURE_OPENAI_DEPLOYMENT=your_deployment_name
Example .env file for OpenAI:
VIRUSTOTAL_API_KEY=your_virustotal_api_key
OPENAI_API_KEY=your_openai_api_key
4. Run the MCP Server
python client.py
Available Tools on VirusTotal Server
The following tools are supported via MCP for VirusTotal:
- IP Report - Fetches details about a given IP address.
- Domain Report - Retrieves reputation and threat data for domains.
- File Hash Report - Provides information about file hashes.
- URL Report - Analyzes and reports on URLs.
- Threat Categories - Lists various threat classifications.
- Attack Tactics - Details about adversary tactics.
- Attack Techniques - Specific attack methodologies.
- Comments - Fetches community comments on analyzed entities.
- File Behavior Summary - Provides insights into file behavior analysis.
License
This project is licensed under the Apache License.
Priam RSTCloud MCP Server
Project Details
- priamai/mcp
- Apache License 2.0
- Last Updated: 4/25/2025
Recomended MCP Servers
Simple MCP server to provide my Local Cursor with access to add items to my MongoDB todo list
A Model Control Protocol (MCP) server that allows Claude to communicate with locally running LLM models via LM...
List-read-process-analyze images
Securely run AI-generated code in stateful sandboxes that run forever.
MCP server for BoardGameGeek API
Claude can perform Web Search | Exa with MCP (Model Context Protocol)
Real-time access to cryptocurrency data from the CoinMarketCap API.





