Shodan MCP 服务器是一个基于 Model Context Protocol (MCP) 的服务器,它提供了对 Shodan API 功能的访问,让 AI 助手能够查询互联网连接设备和服务的详细信息,为网络信息查询提供了便捷的途径。
git clone https://github.com/Cyreslab-AI/shodan-mcp-server.git
cd shodan-mcp-server
npm install
npm run build
export SHODAN_API_KEY="your-api-key-here"
npm start
此服务器可与 Claude 或其他兼容 MCP 的 AI 助手集成。若要将其添加到 Claude Desktop 或 Claude.app 中,可按以下步骤操作:
{
"mcpServers": {
"shodan": {
"command": "node",
"args": ["/path/to/shodan-mcp-server/build/index.js"],
"env": {
"SHODAN_API_KEY": "your-api-key-here"
}
}
}
}
获取特定 IP 地址的详细信息。 参数:
ip
(必需):要查询的 IP 地址。max_items
(可选):数组中包含的最大项目数(默认值:5)。fields
(可选):结果中要包含的字段列表(例如:['ip_str', 'ports', 'location.country_name'])。在 Shodan 数据库中搜索设备和服务。 参数:
query
(必需):Shodan 搜索查询(例如:'apache country:US')。page
(可选):结果的页码(默认值:1)。facets
(可选):要包含在搜索结果中的分面列表(例如:['country', 'org'])。max_items
(可选):数组中包含的最大项目数(默认值:5)。fields
(可选):结果中要包含的字段列表(例如:['ip_str', 'ports', 'location.country_name'])。summarize
(可选):是否返回结果摘要而不是完整数据(默认值:false)。扫描网络范围(CIDR 格式)以查找设备。 参数:
cidr
(必需):网络范围的 CIDR 表示法。max_items
(可选):数组中包含的最大项目数(默认值:5)。fields
(可选):结果中要包含的字段列表。获取特定域 SSL 证书的信息。 参数:
domain
(必需):要查询的域。max_items
(可选):数组中包含的最大项目数(默认值:5)。fields
(可选):结果中要包含的字段列表。查找特定类型的 IoT 设备。 参数:
device_type
(必需):要搜索的设备类型。vendor
(可选):设备的供应商。model
(可选):设备的型号。/api/host/
:获取特定 IP 地址的主机信息。/api/search
:执行 Shodan 搜索查询。/api/certificate
:获取 SSL 证书信息。/api/iot
:搜索 IoT 设备。{
"ip": "192.168.1.1",
"hostname": "router.home",
"ports": [80, 443],
"protocols": ["http", "https"]
}
[
{
"ip": "10.0.0.1",
"device_type": "router",
"vendor": "Cisco"
},
{
"ip": "10.0.0.2",
"device_type": "camera",
"vendor": "Axis"
}
]
本项目遵循 MIT 许可证。请参阅 LICENSE 文件以获取详细信息。
感谢所有贡献者!请查看 CONTRIBUTORS.md 以了解完整列表。
如果有任何问题或反馈,请联系 support@cyberlabs.com。