一个用于查询 Shodan API 和 Shodan CVEDB 的模型上下文协议(MCP)服务器。该服务器提供了对 Shodan 网络情报和安全服务的全面访问,包括 IP 侦察、DNS 操作、漏洞跟踪和设备发现。所有工具都提供结构化的格式化输出,便于分析和集成。
通过 Smithery 自动为 Claude Desktop 安装 Shodan 服务器:
npx -y @smithery/cli install @burtthecoder/mcp-shodan --client claude
npm install -g @burtthecoder/mcp-shodan
{
"mcpServers": {
"shodan": {
"command": "mcp-shodan",
"env": {
"SHODAN_API_KEY": "your-shodan-api-key"
}
}
}
}

配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
如果您更喜欢从源代码运行或需要修改代码:
git clone https://github.com/BurtTheCoder/mcp-shodan.git
cd mcp-shodan
npm install
npm run build

{
"mcpServers": {
"shodan": {
"command": "node",
"args": ["/absolute/path/to/mcp-shodan/build/index.js"],
"env": {
"SHODAN_API_KEY": "your-shodan-api-key"
}
}
}
}

ip_lookup
ip
(必需):要查询的 IP 地址shodan_search
query
(必需):Shodan 搜索查询max_results
(可选,默认:10):返回的结果数量cve_lookup
cve
(必需):CVE 标识符,格式为 CVE-YYYY-NNNNN(例如,CVE-2021-44228)dns_lookup
hostnames
(必需):要解析的主机名数组reverse_dns_lookup
ips
(必需):要查询的 IP 地址数组cpe_lookup
product
(必需):要搜索的产品名称count
(可选,默认:false):如果为 true,仅返回匹配的 CPE 数量skip
(可选,默认:0):跳过的 CPE 数量(用于分页)limit
(可选,默认:1000):返回的最大 CPE 数量cves_by_product
cpe23
(可选):CPE 2.3 标识符(格式:cpe:2.3:part:vendor:product:version)product
(可选):要搜索 CVE 的产品名称count
(可选,默认:false):如果为 true,仅返回匹配的 CVE 数量is_kev
(可选,默认:false):如果为 true,仅返回设置了 KEV 标志的 CVEsort_by_epss
(可选,默认:false):如果为 true,按 EPSS 分数排序 CVEskip
(可选,默认:0):跳过的 CVE 数量(用于分页)limit
(可选,默认:1000):返回的最大 CVE 数量start_date
(可选):过滤 CVE 的开始日期(格式:YYYY-MM-DDTHH:MM:SS)end_date
(可选):过滤 CVE 的结束日期(格式:YYYY-MM-DDTHH:MM:SS)如果您看到与 API 密钥相关的错误(例如,“请求失败,状态码 401”):
验证您的 API 密钥:
常见错误代码:
配置步骤:
a. 从 Shodan 账户 获取您的 API 密钥
b. 将其添加到您的配置文件中:
{
"mcpServers": {
"shodan": {
"command": "mcp-shodan",
"env": {
"SHODAN_API_KEY": "your-actual-api-key-here"
}
}
}
}

c. 保存配置文件
d. 重启 Claude Desktop
测试您的密钥:
curl "https://api.shodan.io/dns/resolve?hostnames=google.com&key=your-api-key"

如果您看到模块加载错误:
要在开发模式下运行并启用热重载:
npm run dev
服务器包括全面的错误处理,涵盖:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)该项目在 MIT 许可证下授权 - 有关详细信息,请参阅 LICENSE 文件。