MCP ExplorerExplorer

Shodan Mcp Server

@X3r0Kon 10 months ago
1 MIT
FreeCommunity
AI Systems
This is a Model Context Protocol (MCP) server that provides access to the Shodan API. It allows you to programmatically query Shodan for information about devices, vulnerabilities, and more.

Overview

What is Shodan Mcp Server

Shodan-MCP-Server is a Model Context Protocol (MCP) server that provides programmatic access to the Shodan API, allowing users to query information about devices, vulnerabilities, and more.

Use cases

Use cases include querying device information for security assessments, automating vulnerability checks, resolving domain names, and integrating Shodan data into custom applications.

How to use

To use Shodan-MCP-Server, clone the repository, install the dependencies, build the project, obtain a Shodan API key, and configure the MCP server settings with your API key.

Key features

Key features include detailed host information retrieval, search capabilities using Shodan’s syntax, DNS lookup for domain names, and access to CVE vulnerability details.

Where to use

Shodan-MCP-Server can be used in cybersecurity, IoT device management, vulnerability assessment, and any application requiring device intelligence.

Content

shodan-mcp-server

This is a Model Context Protocol (MCP) server that provides access to the Shodan API. It allows you to programmatically query Shodan for information about devices, vulnerabilities, and more.

Table of Contents

Introduction

The shodan-mcp-server provides a simple way to integrate Shodan intelligence into your applications using the Model Context Protocol (MCP). It exposes several tools that allow you to query Shodan for various types of information.

Features

Host Information: Get detailed information about an IP address
Search: Query Shodan’s database using their search syntax
DNS Lookup: Resolve domain names
CVE Information: Get details about specific CVE vulnerabilities

Installation

  1. Clone the repository:

    git clone https://github.com/X3r0K/Shodan-MCP-Server.git
    cd shodan-mcp-server
    
  2. Install the dependencies:

    npm install
    
  3. Build the project:

    npm run build
    

Configuration

  1. Obtain a Shodan API key from Shodan.

  2. Configure the MCP server in your MCP settings file (e.g., ~/.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": []
        }
      }
    }

    Replace <your_shodan_api_key> with your actual Shodan API key and /path/to/shodan-mcp-server with the actual path to the shodan-mcp-server directory.

Usage with Node.js

You can use the MCP server with Node.js using the @modelcontextprotocol/sdk package.

  1. Install the MCP SDK:

    npm install @modelcontextprotocol/sdk
    
  2. Use the use_mcp_tool function to call the tools:

    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');
    

API Documentation

get_ip_info

Get information about a specific IP address.

Input:

Output:

A JSON object containing information about the IP address.

dns_lookup

Perform DNS lookups for a given domain.

Input:

Output:

A JSON object containing the resolved IP address.

get_vulnerabilities

Track vulnerabilities associated with a specific IP address.

Input:

Output:

A JSON object containing a list of vulnerabilities associated with the IP address.

cve_info

Retrieve information about a specific CVE ID.

Input:

Output:

A JSON object containing information about the CVE ID.

search

Search Shodan for devices matching a query.

Input:

Output:

A JSON object containing a list of devices matching the query.

Project Structure

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

License

MIT

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers