CyberMCP
by mrobi27
README.md
<div align="center">
# š”ļø CyberMCP
### AI-Powered Cyber Security Assistant built with Model Context Protocol (MCP)
[](https://python.org)
[](#)
[](LICENSE)
[](#)
*A production-ready MCP Server that brings cybersecurity analysis tools directly to AI assistants such as Claude Desktop.*
</div>
---
## ⨠Overview
CyberMCP is an **AI-powered Cyber Security Assistant** built on the **Model Context Protocol (MCP)**.
Instead of manually checking DNS, SSL certificates, HTTP headers, cookies, or security configurations, AI assistants can invoke CyberMCP tools and receive structured security analysis automatically.
CyberMCP follows a **Clean Architecture** approach with modular services, asynchronous networking, and defensive security principles.
---
# š Features
| Feature | Description |
|----------|-------------|
| š RDAP Lookup | Retrieve domain registration information |
| š DNS Analyzer | Analyze A, AAAA, MX, TXT, NS records |
| š SSL Inspector | Inspect SSL/TLS certificates |
| š” Security Headers | Detect missing HTTP security headers |
| šŖ Cookie Analyzer | Analyze Secure, HttpOnly & SameSite |
| 𧬠Technology Fingerprinting | Detect web technologies |
| š¤ robots.txt Analyzer | Parse robots.txt |
| š security.txt Checker | Find security contact information |
| š Website Audit | Run all security checks together |
| š Report Generator | Export HTML & JSON reports |
---
# šļø Architecture
```text
AI Assistant
(Claude Desktop)
ā
ā¼
Model Context Protocol
ā
ā¼
CyberMCP Server
ā
āāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāā
ā ā ā ā
ā¼ ā¼ ā¼ ā¼
RDAP DNS Analyzer SSL Checker Headers
ā
ā¼
Services
ā
ā¼
External APIs / DNS / Websites
```
---
# š Project Structure
```text
CyberMCP/
āāā mcp_server.py
āāā README.md
āāā requirements.txt
ā
āāā tools/
āāā services/
āāā models/
āāā utils/
āāā tests/
āāā docs/
```
---
# āļø Installation
Clone the repository
```bash
git clone https://github.com/YOUR_USERNAME/CyberMCP.git
cd CyberMCP
```
Create virtual environment
```bash
python -m venv .venv
```
Activate environment
### Windows
```bash
.venv\Scripts\activate
```
### Linux / macOS
```bash
source .venv/bin/activate
```
Install dependencies
```bash
pip install -r requirements.txt
```
---
# ā¶ļø Run Development Server
```bash
mcp dev mcp_server.py
```
---
# š Claude Desktop Integration
Edit:
```text
claude_desktop_config.json
```
Example:
```json
{
"mcpServers": {
"CyberMCP": {
"command": "python",
"args": [
"/path/to/CyberMCP/mcp_server.py"
]
}
}
}
```
---
# š” Example
Ask Claude:
```text
Analyze the security of openai.com
```
Claude automatically calls:
```text
ā RDAP Lookup
ā DNS Analyzer
ā SSL Inspection
ā Security Headers
ā robots.txt
ā security.txt
ā Technology Fingerprinting
```
Result:
```text
Security Score : 91/100
SSL ā
HSTS ā
CSP ā
robots.txt ā
security.txt ā
```
---
# š£ļø Roadmap
- [x] FastMCP Server
- [x] RDAP Lookup
- [x] DNS Analyzer
- [x] SSL Inspector
- [x] Header Analyzer
- [ ] Cookie Analyzer
- [ ] Website Audit
- [ ] HTML Report
- [ ] PDF Report
- [ ] VirusTotal Integration
- [ ] AbuseIPDB Integration
---
# š¤ Contributing
Contributions are welcome!
Feel free to open an Issue or submit a Pull Request.
---
<div align="center">
Made with ā¤ļø using **Python**, **FastMCP**, and **Model Context Protocol**
ā If you find this project useful, don't forget to give it a star!
</div>This server cannot be deployed
Maintenance
ActivityStale
ResponsivenessNo issues