Tools
Cyreslab AI Shodan
Run the Meshagent-wrapped MCP Shodan Server as a cloud agent
Pre-requisites:
- A Meshagent.com account (free plan supported)
- A Shodan API Key
pip
and Python 3.8+ installed locally
Environment Variables Required
SHODAN_API_KEY
– Your Shodan API key (obtain from shodan.io)
Step-by-step Guide
-
Install Meshagent CLI
-
Authenticate with your Meshagent account
- Sign up/sign in and authenticate your CLI: Meshagent CLI Authentication Instructions
-
Launch the MCP Shodan Agent in a Meshagent Room
- This command runs the Cyreslab-AI MCP Shodan server as a Meshagent service inside a “test” room.
- Note: Replace
YOUR_SHODAN_API_KEY
with your Shodan API key. - Rooms will auto-close if they go inactive.
-
Join as a Chatbot with Toolkit Access
- This launches a chatbot with access to the full cyreslab-ai-shodan toolset in the room.
- You can connect multiple toolkits or agents in any room concurrently.
- A clickable room link will be shown in the command output—use it to interact with the agent and tools live.
Tools Available
A suite of Shodan search and information tools accessible via this MCP server, documented below.
Tools Summary
Tool | Description |
---|---|
get_host_info | Get detailed information about a specific IP address |
get_ssl_info | Get SSL certificate information for a domain |
scan_network_range | Scan a network range (CIDR notation) for devices |
search_iot_devices | Search for specific types of IoT devices |
search_shodan | Search Shodan’s database for devices and services |
Tools Details
get_host_info
Get detailed information about a specific IP address
Parameter | Type | Description |
---|---|---|
ip | string | IP address to look up |
fields | array | (optional) List of fields to include in the results (e.g., ['ip_str', 'ports', ...] ) |
max_items | number | (optional) Maximum number of items in arrays (default: 5) |
get_ssl_info
Get SSL certificate information for a domain
Parameter | Type | Description |
---|---|---|
domain | string | Domain name to look up SSL certificates for |
scan_network_range
Scan a network range (CIDR notation) for devices
Parameter | Type | Description |
---|---|---|
cidr | string | Network range in CIDR notation (e.g., 192.168.1.0/24 ) |
fields | array | (optional) List of fields to include in the results (e.g., ['ip_str', 'ports', ...] ) |
max_items | number | (optional) Maximum number of items in arrays (default: 5) |
search_iot_devices
Search for specific types of IoT devices
Parameter | Type | Description |
---|---|---|
device_type | string | Type of IoT device (e.g., ‘webcam’, ‘router’, ‘smart tv’) |
country | string | (optional) Optional country code to limit (e.g., ‘US’, ‘DE’) |
max_items | number | (optional) Maximum items to include in results (default: 5) |
search_shodan
Search Shodan’s database for devices and services
Parameter | Type | Description |
---|---|---|
query | string | Shodan search query (e.g., ‘apache country:US’) |
facets | array | (optional) List of facets to include in the search results (e.g., ['country', 'org'] ) |
fields | array | (optional) List of fields to include in the results |
max_items | number | (optional) Maximum number of items in arrays (default: 5) |
page | number | (optional) Page number for pagination (default: 1) |
summarize | boolean | (optional) Return summary of results instead of full data (default: false) |
Meshagent & Resources
- Meshagent: meshagent.com
- Room API Get Started Guide: docs.meshagent.com/room_api/get_started
- API Overview: docs.meshagent.com/room_api/overview
- MCP Tool Docker Image: meshagent/mcp-cyreslab-ai-shodan on Docker Hub
For more about the underlying MCP server project, visit Cyreslab-AI/shodan-mcp-server.
Deploy, prototype, and collaborate on advanced Shodan queries and automation—securely and instantly—with MCP + Meshagent!