Shodan MCP Server

by X3r0K
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides Docker support for containerized deployment of the Shodan MCP server, allowing users to build and run the server in isolated containers with proper environment configuration.

  • Allows searching for NGINX servers in Shodan's database using queries like 'nginx country:"US"' to discover internet-connected NGINX instances and their configurations.

  • Enables running the Shodan MCP server natively using Node.js runtime, with Node.js ≥ 20.0.0 required as the execution environment.

servidor shodan-mcp

Este es un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a la API de Shodan. Permite consultar a Shodan programáticamente para obtener información sobre dispositivos, vulnerabilidades y más.

Tabla de contenido

Introducción

El shodan-mcp-server proporciona una forma sencilla de integrar la inteligencia de Shodan en sus aplicaciones mediante el Protocolo de Contexto de Modelo (MCP). Ofrece varias herramientas que permiten consultar Shodan para obtener diversos tipos de información.

Características

Información del host: obtenga información detallada sobre una dirección IP Búsqueda: consulte la base de datos de Shodan usando su sintaxis de búsqueda Búsqueda de DNS: resuelva nombres de dominio Información de CVE: obtenga detalles sobre vulnerabilidades de CVE específicas

Instalación

  1. Clonar el repositorio:
    git clone https://github.com/X3r0K/Shodan-MCP-Server.git cd shodan-mcp-server
  2. Instalar las dependencias:
    npm install
  3. Construir el proyecto:
    npm run build

Configuración

  1. Obtén una clave API de Shodan de Shodan .
  2. Configure el servidor MCP en su archivo de configuración de MCP (por ejemplo, ~/.config/mcp/settings.json ):
    { "mcpServers": { "shodan": { "command": "node", "args": ["/path/to/shodan-mcp-server/build/index.js"], "env": { "SHODAN_API_KEY": "<your_shodan_api_key>" }, "disabled": false, "autoApprove": [] } } }
    Reemplace <your_shodan_api_key> con su clave API de Shodan real y /path/to/shodan-mcp-server con la ruta real al directorio shodan-mcp-server.

Uso con Node.js

Puede utilizar el servidor MCP con Node.js usando el paquete @modelcontextprotocol/sdk .

  1. Instalar el SDK de MCP:
    npm install @modelcontextprotocol/sdk
  2. Utilice la función use_mcp_tool para llamar a las herramientas:
    import { use_mcp_tool } from '@modelcontextprotocol/sdk'; async function getIpInfo(ip) { const result = await use_mcp_tool('shodan', 'get_ip_info', { ip }); console.log(result); } getIpInfo('8.8.8.8');

Documentación de la API

obtener información de IP

Obtener información sobre una dirección IP específica.

Aporte:

{ "ip": "string" // The IP address to query }

Producción:

Un objeto JSON que contiene información sobre la dirección IP.

búsqueda_dns

Realizar búsquedas de DNS para un dominio determinado.

Aporte:

{ "hostname": "string" // The hostname to resolve }

Producción:

Un objeto JSON que contiene la dirección IP resuelta.

obtener_vulnerabilidades

Realizar un seguimiento de las vulnerabilidades asociadas con una dirección IP específica.

Aporte:

{ "ip": "string" // The IP address to query for vulnerabilities }

Producción:

Un objeto JSON que contiene una lista de vulnerabilidades asociadas con la dirección IP.

información cve

Recupere información sobre un ID CVE específico.

Aporte:

{ "cve": "string" // The CVE ID to query }

Producción:

Un objeto JSON que contiene información sobre el ID de CVE.

buscar

Busque en Shodan dispositivos que coincidan con una consulta.

Aporte:

{ "query": "string" // The search query }

Producción:

Un objeto JSON que contiene una lista de dispositivos que coinciden con la consulta.

Estructura del proyecto

shodan-mcp-server/ ├── .gitignore ├── package.json ├── README.md ├── tsconfig.json └── src/ ├── index.ts └── index.mts

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor WebSocket que proporciona una interfaz MCP para buscar y recuperar información sobre dispositivos conectados a Internet, direcciones IP, datos DNS y vulnerabilidades CVE a través de la API Shodan.

  1. Table of Contents
    1. Introduction
      1. Features
        1. Installation
          1. Configuration
            1. Usage with Node.js
              1. API Documentation
                1. get_ip_info
                2. dns_lookup
                3. get_vulnerabilities
                4. cve_info
                5. search
              2. Project Structure
                1. License
                  ID: 6sshn9vsgk