A comprehensive threat intelligence aggregation MCP server
SaferSkills independently audited cyber-sentinel-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A comprehensive threat intelligence aggregation MCP (Model Context Protocol) server that provides unified access to multiple threat intelligence sources for security analysis.
Cyber Sentinel eliminates the tedious manual process of querying multiple threat intelligence sources by providing a single, unified interface. Security analysts can now analyze indicators (IPs, domains, hashes, URLs) across multiple sources with a single command, getting aggregated results with confidence scoring.
git clone https://github.com/jx888-max/cyber-sentinel-mcp.git
cd cyber-sentinel-mcppip install -e .# 运行设置向导
python -m cyber_sentinel.setup_wizard
# 或者直接设置环境变量
export VIRUSTOTAL_API_KEY=your_virustotal_api_key_here
export ABUSEIPDB_API_KEY=your_abuseipdb_api_key_herepython -c "from cyber_sentinel.server import app; print('✅ Installation successful!')"#### VirusTotal (Highly Recommended)
.env: VIRUSTOTAL_API_KEY=your_key_here#### AbuseIPDB (Highly Recommended)
.env: ABUSEIPDB_API_KEY=your_key_here#### Shodan (Optional)
.env: SHODAN_API_KEY=your_key_here#### URLhaus (No API Key Required)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"cyber-sentinel": {
"command": "python",
"args": ["-m", "cyber_sentinel.server"],
"cwd": "/path/to/cyber-sentinel",
"env": {
"VIRUSTOTAL_API_KEY": "your_virustotal_key",
"ABUSEIPDB_API_KEY": "your_abuseipdb_key",
"SHODAN_API_KEY": "your_shodan_key"
}
}
}
}Add to your MCP configuration:
{
"mcp.servers": {
"cyber-sentinel": {
"command": ["python", "-m", "cyber_sentinel.server"],
"cwd": "/path/to/cyber-sentinel",
"env": {
"VIRUSTOTAL_API_KEY": "your_virustotal_key",
"ABUSEIPDB_API_KEY": "your_abuseipdb_key"
}
}
}
}Once configured in your MCP client, you can use natural language to analyze security indicators:
Analyze the IP address 8.8.8.8 for any malicious activity
Check if 1.1.1.1 is safe to use
Is google.com safe?
Check the security status of example.com
Analyze this MD5 hash: d41d8cd98f00b204e9800998ecf8427e
Is this URL safe: https://example.com/suspicious-path
Show me the status of all threat intelligence sourcesAnalyze this Python code for security vulnerabilities:
[paste your code here]
Check this JavaScript function for XSS vulnerabilities:
[paste your code here]
Scan this SQL query for injection risks:
[paste your code here]Scan these project dependencies for vulnerabilities:
package.json: [paste content]
requirements.txt: [paste content]
Check my Python project for outdated packages:
[provide requirements.txt content]Analyze this Dockerfile for security issues:
[paste Dockerfile content]
Check this Kubernetes deployment for security misconfigurations:
[paste K8s YAML content]Generate a comprehensive security report for my project
Create a security dashboard with current threat landscape
Export security findings to HTML report#### analyze_indicator Analyzes security indicators across multiple threat intelligence sources.
Supported Indicators:
8.8.8.8)google.com)https://example.com)Returns:
#### check_api_status Checks the configuration and status of all threat intelligence sources.
Returns:
#### analyze_code_security Performs comprehensive security analysis of source code.
Parameters:
code_content: Source code to analyzelanguage: Programming language (auto-detected if not specified)locale: Output language (zh/en)Returns:
#### scan_project_dependencies Scans project dependencies for security vulnerabilities.
Parameters:
project_files: Dictionary of dependency files (package.json, requirements.txt, etc.)Returns:
#### analyze_docker_security Analyzes Docker configurations for security best practices.
Parameters:
dockerfile_content: Dockerfile content to analyzeReturns:
#### scan_kubernetes_config Scans Kubernetes manifests for security issues.
Parameters:
k8s_manifests: Dictionary of Kubernetes YAML filesReturns:
#### generate_security_report Generates comprehensive security reports with visualizations.
Parameters:
analysis_results: Combined results from security analysesreport_format: Output format (json/html/markdown)Returns:
{
"indicator": "8.8.8.8",
"type": "ip",
"overall_reputation": "clean",
"confidence": 100.0,
"sources_checked": 4,
"sources_responded": 3,
"malicious_sources": 0,
"clean_sources": 3,
"countries": ["US"],
"isps": ["Google LLC"],
"detailed_results": [
{
"source": "VirusTotal",
"reputation": "clean",
"malicious_count": 0,
"total_engines": 89
}
],
"errors": [],
"timestamp": "2024-01-15T10:30:00Z"
}Run the test suite to verify functionality:
# Run unit tests
python -m pytest tests/ -v
# Test with your API keys
python -c "
from cyber_sentinel.server import check_api_status
import asyncio
print(asyncio.run(check_api_status()))
"This project is licensed under the MIT License - see the LICENSE file for details.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)🛡️ Threat Intelligence, Simplified.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.