# Shodan

> Use this tool when you need to search and analyze internet-connected devices, perform network reconnaissance, or gather threat intelligence. It solves problems related to cybersecurity research, IoT device discovery, and real-time data streaming through its REST API, streaming API, and trends API. It takes API keys and query inputs, and outputs device information, search results, and trend analysis data, making it ideal for use cases involving host information lookup, DNS resolution, and account management.

Canonical page: https://skillsregistry.net/skills/mohdhaji87-shodan  
JSON: https://api.skillsregistry.net/v1/skills/mohdhaji87-shodan

## Description

A comprehensive MCP server that provides access to Shodan's internet-connected device search engine through its REST API, streaming API, and trends API. The implementation offers 30+ tools covering host information lookup, device search with faceting, DNS resolution, account management, real-time data streaming, and trend analysis across ports, organizations, and countries. Built with FastMCP and httpx for async operations, it supports flexible API key configuration through environment variables and includes custom SSE parsing for streaming endpoints, making it valuable for cybersecurity research, network reconnaissance, IoT device discovery, and threat intelligence gathering workflows.

## Trust

- **Trust score (0–1):** 0.86
- **Verification tier:** verified
- **Last scanned:** 2026-09-28

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** iot-hardware
- **Updated:** 2026-09-28

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/mohdhaji87-shodan)
- **Repository:** <https://github.com/mohdhaji87/shodan-mcp>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "mohdhaji87-shodan"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/mohdhaji87-shodan` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/mohdhaji87-shodan/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
