Shodan MCP Server
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.
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
- Installation
- Configuration
- Usage with Node.js
- API Documentation
- Project Structure
- Contributing
- License
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
- Clone the repository:Copy
- Install the dependencies:Copy
- Build the project:Copy
Configuration
- Obtain a Shodan API key from Shodan.
- Configure the MCP server in your MCP settings file (e.g.,
~/.config/mcp/settings.json
):ReplaceCopy<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.
- Install the MCP SDK:Copy
- Use the
use_mcp_tool
function to call the tools:Copy
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
License
MIT
This server cannot be installed
A WebSocket server that provides MCP interface for searching and retrieving information about internet-connected devices, IP addresses, DNS data, and CVE vulnerabilities through the Shodan API.