mcpField
🛡
🛡️ CyberShield MCP — Servidor MCP de Defensa Autónoma (Windows)

🛡️ CyberShield MCP — Servidor MCP de Defensa Autónoma (Windows)

Local
github.com/jmatias2411Security5Updated 74w ago

About 🛡️ CyberShield MCP — Servidor MCP de Defensa Autónoma (Windows)

CyberShield MCP is a Windows-focused server for defensive security actions and diagnostics, intended for Claude Desktop, LangChain agents, and scripts. It exposes system operations as MCP tools, resources, and prompts, and can also provide HTTP endpoints through FastAPI.

Key features

  1. 01Run host ping checks
  2. 02Block IP addresses
  3. 03Inspect firewall-rule resources
  4. 04Diagnose systems and check suspicious processes
  5. 05Expose HTTP endpoints through FastAPI

Use cases

  1. 01Check network reachability from Claude Desktop
  2. 02Automate IP blocking with an agent
  3. 03Review firewall rules and diagnose a system
  4. 04Connect defensive tools to HTTP workflows

MCP support

The MCP server exposes Windows defensive and diagnostic tools, system resources, and prompts to clients. Related tools can also be made available as HTTP endpoints through FastAPI.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

🛡️ CyberShield MCP — Servidor MCP de Defensa Autónoma (Windows)

CyberShield MCP es un servidor MCP (Model Context Protocol) completamente funcional diseñado para ejecutar herramientas defensivas, consultar recursos del sistema y tomar decisiones de seguridad con apoyo de inteligencia artificial.

Funciona sobre Windows, expone comandos críticos del sistema de forma segura, y puede ser controlado desde Claude Desktop o mediante agentes LangChain, creando así una defensa contextual, precisa y autónoma.


⚙️ Requisitos y dependencias

💡 Solo compatible con Windows por ahora (utiliza netsh, ping, Get-WinEvent, etc.)

Instalación rápida:

pip install mcp[cli] langchain langchain-ollama fastapi uvicorn requests

Si usás variables de entorno en .env, ejecutá:

mcp install -f

📂 Estructura del proyecto

cybershield_mcp/
├── server.py               # Punto de entrada principal
├── pyproject.toml          # Configuración del proyecto (con uv o poetry)
├── README.md               # Descripción del proyecto
├── .env                    # Variables de entorno (si usás `mcp install -f`)
│
├── tools/                  # Herramientas de defensa y diagnóstico
│   ├── __init__.py
│   ├── firewall.py         # Bloqueo y desbloqueo de puertos/IPs
│   ├── diagnostics.py      # Ping y escaneo con nmap
│   ├── logs.py             # Análisis de logs con Context
│   ├── hardening.py        # Fortalecimiento del sistema
│   ├── agent_response.py   # Acciones automáticas y diagnóstico rápido
│   ├── network_watch.py    # Conexiones activas y detección de IPs raras
│   ├── eventlog_analyzer.py # Revisión de eventos de seguridad (logins fallidos, privilegios)
│   └── processes.py        # Escaneo y gestión de procesos activos
│
├── resources/
│   ├── __init__.py
│   └── firewall_state.py   # Consulta del estado actual del firewall
│
├── prompts/
│   ├── __init__.py
│   └── threat_response.py  # Prompt para decidir acción ante amenazas
│
├── utils/
│   ├── __init__.py
│   └── commands.py         # Funciones comunes para subprocess seguro
│
├── fastapi_mcp_server.py   # Exposición HTTP de herramientas MCP para integración externa
├── agent_langchain.py      # Agente IA con LangChain + Ollama usando MCP vía FastAPI
├── Dockerfile              # Imagen Docker del servidor FastAPI
├── docker-compose.yml      # Despliegue simplificado con Docker Compose

🧠 Modos de uso con IA

🧠 Claude Desktop
  1. Instalar tu servidor en Claude:
uv run mcp install server.py --name "CyberShield Agent"
  1. Ejecutar el servidor MCP:
uv run mcp dev server.py
  1. Claude ahora podrá usar frases como:
  • "Haz ping a 8.8.8.8"
  • "Bloquea la IP 192.168.1.50"
  • "Activa el modo cuarentena"
  • "¿Estoy bajo ataque?"

🔗 LangChain + Ollama (modo agente autónomo)
  1. Levantar el servidor FastAPI:
uvicorn fastapi_mcp_server:app --port 4242
  1. Usar agent_langchain.py para lanzar un agente con herramientas como:
  • bloquear ip automáticamente
  • diagnóstico del sistema
  • listar procesos sospechosos
python agent_langchain.py
  1. El agente decidirá con tu LLM cuándo ejecutar herramientas defensivas (bloqueo, diagnóstico, etc.)

🐳 Integración con Docker

Dockerfile

Ya incluido en el proyecto. Crea una imagen del servidor FastAPI para correr en cualquier entorno.

Para construir y correr:
docker build -t cybershield-api .
docker run -p 4242:4242 --name cybershield cybershield-api
O con docker-compose:
docker-compose up --build

Esto te da:

  • Reproducibilidad
  • Despliegue rápido
  • Entorno controlado
  • Posibilidad de llevar tu MCP a servidores Linux sin instalación directa

🧪 Testing con MCP Inspector

Corré:

uv run mcp dev server.py

Y abrí el Inspector Web cuando interactúes con Claude o LangChain.

Podés ver:

  • Funciones ejecutadas
  • Argumentos pasados
  • Tiempos de respuesta y errores

💬 Ejemplos rápidos (Claude o LangChain)

🛠 @tool: do_ping(host: str)

"Haz ping a 8.8.8.8"

📦 @resource: firewall://rules

"Muéstrame las reglas activas del firewall"

🧠 @prompt: suggest_block_action(threat_description)

"He detectado conexiones sospechosas desde 192.168.1.42. ¿Qué debería hacer?"

🔗 FastAPI

GET http://localhost:4242/tools/system_diagnostic


🧰 ¿Qué podés hacer con CyberShield MCP?

✅ Automatizar defensa en sistemas Windows
✅ Ejecutar comandos críticos mediante IA
✅ Fortalecer el sistema y reducir superficie de ataque
✅ Coordinar respuestas desde agentes IA o modelos conversacionales
✅ Exponer herramientas como endpoints HTTP para integraciones más amplias
✅ Desplegarlo fácilmente en cualquier entorno con Docker

¿Listo para una defensa con cerebro? Clonalo, conectalo con Claude o tu agente LangChain, ¡y empezá a blindar tu sistema! 💥

MseeP.ai Security Assessment Badge

Verified on MseeP

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.