关于 Shodan Fast Mcp Server
Shodan Fast Mcp Server 将 Shodan 的 REST、Streaming 和 Trends API 暴露为 MCP 工具,面向安全研究、自动化、监控和数据分析。它采用异步请求,并通过环境变量读取 API 密钥。
主要功能
- 01覆盖 REST API
- 02获取 Streaming API 事件
- 03查询 Trends API
- 04异步请求
- 05从环境变量读取 API 密钥
适用场景
- 01威胁搜寻与资产发现
- 02自动化安全工作流
- 03监控实时横幅和告警
- 04分析互联网趋势
MCP 相关
它向 MCP 客户端提供 Shodan REST、Streaming 和 Trends API 工具。README 提到可与 Claude Desktop、CLI 及其他兼容 MCP 的客户端配合使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Shodan MCP 服务
一款完全异步、达到生产级标准的 MCP 服务,可将完整的 Shodan API(REST、Streaming 和 Trends)作为 MCP 工具提供。该服务基于 Python、httpx 和 MCP Python SDK 构建,可将 Shodan 强大的互联网情报工具无缝集成到自动化、研究和安全工作流中。
功能
- 全面覆盖 Shodan API:
- REST API:主机信息、搜索、DNS、数据集、账户、工具等
- Streaming API:实时数据流、端口和警报事件流
- Trends API:针对任意查询的热门端口、组织和国家
- 异步且高性能:
- 基于
httpx和 async/await 构建,实现最高并发能力和速度
- 基于
- 安全认证:
- 从环境变量中读取各 API 类型对应的 API 密钥
- 轻松集成:
- 可与 Claude Desktop、CLI 或任何兼容 MCP 的客户端搭配使用
环境变量
运行服务前,请将 Shodan API 凭据设置为环境变量:
SHODAN_API_KEY(所有 API 的默认密钥)SHODAN_STREAM_API_KEY(可选,用于 Streaming API)SHODAN_TRENDS_API_KEY(可选,用于 Trends API)
如果未设置特定密钥,服务将回退使用 SHODAN_API_KEY。
使用方法
1. 安装依赖项
uv add "mcp[cli]"
uv add "sseclient-py"
2. 设置环境变量
export SHODAN_API_KEY=your_main_shodan_api_key
# Optionally:
export SHODAN_STREAM_API_KEY=your_streaming_key
export SHODAN_TRENDS_API_KEY=your_trends_key
3. 启动服务(使用 uvicorn 或 uv)
uv --directory /Users/haji/mcp-servers/shodan-mcp run server.py
4. Claude Desktop 的 MCP 服务配置
将以下内容保存为 .json 文件,并在 Claude Desktop 或 Cursor 中加载:
{
"mcpServers": {
"ShodanMCP": {
"command": "uv",
"args": [
"--directory", "/Users/haji/mcp-servers/shodan-mcp",
"run", "server.py"
]
}
}
}
影响与使用场景
- 安全研究: 即时查询 Shodan 全球互联网情报,用于威胁搜寻、资产发现和漏洞研究。
- 自动化: 通过 MCP 将 Shodan 工具集成到安全管道、SIEM 或自定义仪表板中。
- 实时监控: 实时传输横幅信息和警报,以主动监控基础设施或开放互联网。
- 数据科学: 利用 Shodan Trends API 分析、报告和可视化全球互联网趋势。
致谢
- Shodan — 全球领先的联网设备搜索引擎。
© 2024 Haji 和贡献者。本项目与 Shodan 无关。将 Shodan 数据用于商业用途时,请确保遵守 Shodan 服务条款。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。