关于 mcp-shodan
mcp-shodan 面向安全分析人员及其他 MCP 客户端,提供 Shodan API 操作。工具覆盖主机查询、数据库搜索、警报、扫描、保存的查询、漏洞利用信息和 API 实用信息。
主要功能
- 01查询 IP 主机信息
- 02搜索 Shodan 并统计结果
- 03管理警报与网络扫描
- 04查找保存的查询和查询标签
- 05搜索 Shodan Exploits 档案
- 06查看 API、端口、协议和服务信息
适用场景
- 01查询 IP 地址暴露的服务
- 02搜索或统计符合条件的主机
- 03创建警报或查看扫描状态
- 04搜索已保存的查询或漏洞利用记录
MCP 相关
该 MCP 服务将 Shodan API 功能作为工具提供给 MCP 客户端,包括主机信息、搜索、警报、扫描、保存的查询和漏洞利用查询。它需要 Shodan API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
20收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ip | string | 是 | 计算机的 IP 地址。 |
| minify | boolean | 否 | 设为 True 时,仅返回端口列表和主机的一般信息。 |
| history | boolean | 否 | 设为 True 时,获取主机的历史 banner。 |
详细介绍
mcp-shodan
通过模型上下文协议提供 Shodan API 功能的 MCP 服务。
安装
pip install mcp-shodan
使用方法
export SHODAN_API_KEY=your_api_key
mcp-shodan
或者添加到 MCP 配置中:
{
"mcpServers": {
"shodan": {
"command": "mcp-shodan",
"env": {
"SHODAN_API_KEY": "your_api_key"
}
}
}
}
可用工具
主机信息
shodan_host- 获取 IP 地址的所有可用信息
搜索
shodan_search- 搜索 Shodan 数据库shodan_search_cursor- 搜索并返回迭代器shodan_count- 获取搜索结果总数shodan_search_tokens- 获取搜索查询的信息
警报
shodan_alerts- 列出所有活动警报shodan_create_alert- 创建新警报shodan_delete_alert- 删除警报
扫描
shodan_scan- 扫描网络shodan_scan_internet- 扫描互联网中的指定端口shodan_scan_status- 获取扫描状态
已保存的查询
shodan_queries- 列出共享搜索查询shodan_queries_search- 搜索已保存的查询shodan_queries_tags- 获取热门查询标签
漏洞利用
shodan_exploits_search- 搜索 Shodan 漏洞利用档案shodan_exploits_count- 获取漏洞利用总数
实用工具
shodan_info- 获取 API 密钥信息shodan_ports- 获取 Shodan 爬取的端口列表shodan_protocols- 获取支持的协议shodan_services- 获取服务列表
示例
# 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
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。