关于 mlab.sh
mlab.sh 是面向 SOC 和 DFIR 工作的远程威胁情报 MCP 服务,可丰富 IOC 信息、查询 CVE 和威胁行为者,并扫描域名、脚本及 SBOM。
主要功能
- 01丰富 IP、URL、哈希等 IOC 信息
- 02搜索并获取 CVE 详情
- 03查询威胁行为者及其利用的 CVE
- 04扫描域名并获取结果
- 05分析 Shell 脚本和 SBOM
- 06查看扫描历史并管理书签
适用场景
- 01在事件响应中调查 IP 或 URL
- 02查询 CVE 并识别利用它的行为者
- 03检查域名的 DNS 和安全配置
- 04检查 SBOM 依赖中的已知 CVE
MCP 相关
远程服务通过 Streamable HTTP 和 SSE 向 MCP 客户端提供威胁情报及扫描工具。客户端可使用 OAuth 2.1 或静态 Bearer 令牌连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mlab.sh/mcpclaude mcp add --transport http sh-mlab https://mlab.sh/mcp{"mcpServers":{"sh-mlab":{"type":"http","url":"https://mlab.sh/mcp"}}}在 Cursor 中打开{"servers":{"sh-mlab":{"type":"http","url":"https://mlab.sh/mcp"}}}在 VS Code 中打开{"mcpServers":{"sh-mlab":{"type":"http","url":"https://mlab.sh/mcp"}}}{"mcpServers":{"sh-mlab":{"serverUrl":"https://mlab.sh/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mlab.sh/mcp需要授权https://mlab.sh/mcp工具
详细介绍
mlab.sh MCP 服务
位于 https://mlab.sh/mcp 的远程 MCP 服务的公开元数据和连接指南。该服务面向 SOC 和 DFIR 工作,提供威胁情报。
此仓库包含注册表条目和文档,不包含服务源代码:服务在 mlab.sh 后端运行,且为闭源。
连接
端点:https://mlab.sh/mcp(通过 POST 使用 Streamable HTTP,通过 GET 使用 SSE)。
Claude.ai
依次选择 Settings > Connectors > Add custom connector,然后粘贴 URL。OAuth 会在浏览器中运行,无需复制令牌。
https://mlab.sh/mcp
Claude Desktop
claude_desktop_config.json:
{
"mcpServers": {
"mlab": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mlab.sh/mcp",
"--header",
"Authorization: Bearer mcp_xxx"
]
}
}
}
移除 --header 对,以使用 OAuth 代替静态令牌。
Cursor
~/.cursor/mcp.json:
{
"mcpServers": {
"mlab": {
"url": "https://mlab.sh/mcp",
"headers": {
"Authorization": "Bearer mcp_xxx"
}
}
}
}
VS Code
.vscode/mcp.json:
{
"servers": {
"mlab": {
"type": "http",
"url": "https://mlab.sh/mcp",
"headers": {
"Authorization": "Bearer mcp_xxx"
}
}
}
}
curl
curl -sS -X POST https://mlab.sh/mcp \
-H "Authorization: Bearer mcp_xxx" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"1.0.0"}}}'
可直接粘贴的这四种配置示例位于 examples/。
官方支持的客户端是 Claude.ai 和 Claude Desktop。其他 MCP 客户端(Cursor、VS Code、Windsurf 等)也能使用,但仅提供尽力支持。
工具
IOC 丰富信息
| 工具 | 用途 |
|---|---|
detect_ioc | 自动检测值的 IOC 类型并返回相关威胁情报 |
scan_ip | 查询 IPv4 或 IPv6 地址的威胁情报 |
scan_url | 在不访问 URL 的情况下对其进行静态分析 |
scan_hash | 在 CIRCL hashlookup 中查询文件哈希(MD5、SHA1、SHA256) |
scan_crypto | 查询区块链地址的威胁情报:标签、制裁信息、风险评分,涵盖 18 条链 |
scan_email | 离线分析电子邮件地址 |
scan_phone | 离线分析电话号码 |
scan_mac | 离线分析 MAC 地址 |
smishing_risk | 评估短信的短信钓鱼风险 |
漏洞和攻击者
| 工具 | 用途 |
|---|---|
cve_search | 搜索 CVE |
cve_detail | 完整的 CVE 记录 |
actors_by_cve | 查询已知利用某个 CVE 的威胁行为者 |
search_actors | 搜索威胁行为者 |
get_actor | 完整的威胁行为者档案 |
扫描
| 工具 | 用途 |
|---|---|
start_domain_scan | 启动域名扫描:DNS、子域名、SSL、security.txt、robots.txt |
get_domain_scan_results | 轮询获取域名扫描结果 |
scan_bash | 对内联 shell 脚本进行静态分析 |
scan_sbom | 扫描依赖锁定文件或 SBOM,查找已知 CVE |
账户
| 工具 | 用途 |
|---|---|
get_scan_history | 查看账户的历史扫描记录 |
get_scan_limits | 查看当前配额和剩余扫描次数 |
get_account_info | 账户详情 |
add_bookmark | 收藏 IOC |
remove_bookmark | 移除已收藏的 IOC |
get_bookmarks | 列出已收藏的 IOC |
hello_world | 连通性检查 |
身份验证
推荐使用 OAuth 2.1:授权码流程搭配 PKCE S256、动态客户端注册,并支持 CIMD。服务会在 https://mlab.sh/.well-known/oauth-authorization-server 发布其元数据,因此兼容的客户端只需要端点 URL。
如果客户端不支持 OAuth,请在 Account > Settings > MCP Tokens 中创建静态令牌,并将其作为 Authorization: Bearer mcp_xxx 发送。
完整详情:https://doc.mlab.sh/docs/mlab.sh/integrations/mcp
速率限制和配额
限制取决于你的 mlab.sh 账户方案。调用 get_scan_limits 可查看适用于你账户的配额和剩余额度。
注册表
已作为 sh.mlab/mcp 发布到官方 MCP Registry。
https://registry.modelcontextprotocol.io/v0.1/servers?search=sh.mlab
其他公开服务
https://news.mlab.sh/mcp 是一个独立的、无需身份验证的只读 MCP 服务,提供网络安全新闻索引。它并非从此仓库发布。
安全
请将漏洞报告发送至 [email protected]。另请参阅 https://mlab.sh/security.txt 和 SECURITY.md。
许可证
MIT,详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。