About mcp-shodan
mcp-shodan exposes Shodan API operations to security analysts and other MCP clients. Its tools cover host lookups, database searches, alerts, scans, saved queries, exploits, and API utilities.
Key features
- 01Retrieve information about an IP host
- 02Search Shodan and count results
- 03Manage alerts and network scans
- 04Find saved queries and query tags
- 05Search the Shodan Exploits archive
- 06Inspect API, port, protocol, and service information
Use cases
- 01Look up exposed services on an IP address
- 02Search or count hosts matching a query
- 03Create alerts or check scan status
- 04Search saved queries or exploit records
MCP support
This MCP server exposes Shodan API functionality as tools for MCP clients, including host information, search, alerts, scanning, saved queries, and exploit lookups. It uses a Shodan API key.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
20Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| ip | string | Yes | IP address of the computer. |
| minify | boolean | No | True to only return the list of ports and general host information. |
| history | boolean | No | True if you want to grab the historical banners for the host. |
Details
From the project READMEmcp-shodan
MCP server exposing Shodan API functionality via the Model Context Protocol.
Install
pip install mcp-shodan
Usage
export SHODAN_API_KEY=your_api_key
mcp-shodan
Or add to your MCP configuration:
{
"mcpServers": {
"shodan": {
"command": "mcp-shodan",
"env": {
"SHODAN_API_KEY": "your_api_key"
}
}
}
}
Available Tools
Host Information
shodan_host- Get all available information on an IP address
Search
shodan_search- Search the Shodan databaseshodan_search_cursor- Search and return an iteratorshodan_count- Get total number of search resultsshodan_search_tokens- Get information about a search query
Alerts
shodan_alerts- List all active alertsshodan_create_alert- Create a new alertshodan_delete_alert- Delete an alert
Scanning
shodan_scan- Scan a networkshodan_scan_internet- Scan the internet on a portshodan_scan_status- Get scan status
Saved Queries
shodan_queries- List shared search queriesshodan_queries_search- Search saved queriesshodan_queries_tags- Get popular query tags
Exploits
shodan_exploits_search- Search the Shodan Exploits archiveshodan_exploits_count- Get total exploit count
Utilities
shodan_info- Get API key informationshodan_ports- Get list of ports Shodan crawlsshodan_protocols- Get supported protocolsshodan_services- Get list of services
Example
# Get information about a host
shodan_host("1.1.1.1")
# Search for specific services
shodan_search("apache", limit=10)
# Count results for a query
shodan_count("nginx")
# Check your API plan
shodan_info()
mcp-name: io.github.daedalus/mcp-shodan
Comments
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.