
mlab.sh
sh.mlab由 mlab.sh 发布官方发布者v1.2.0更新于 Nov 6, 2026
Threat intel and DFIR: IOCs, CVEs, actors, SBOMs, domain scans, cases, memory, Kubernetes, Proxmox.
概览
远程威胁情报与数字取证服务器,让助手查询 IOC、CVE 和威胁行为体,扫描域名与 SBOM,并访问 SOC 案件和受监控工作区。
- 可以做什么
- 识别并丰富指标:判断 IOC 类型,扫描 IP 与 CIDR 段、URL、哈希、加密货币地址、邮箱、电话号码和 MAC 地址
- 扫描域名的 DNS、子域名、证书与 security.txt,并对 shell 脚本和锁文件或 SBOM 做静态分析以发现漏洞
- 检索 CVE 的 CVSS、EPSS 与 KEV 信息,查询威胁行为体及其 MITRE ATT&CK 技术
- 读写 SOC 案件:列出和新建案件、录入指标、添加评论
- 查看受监控工作区:内存取证转储、Kubernetes 集群和 Proxmox VE 虚拟机,包括运行时事件与 YARA 扫描
- 查看账户套餐、剩余配额、扫描历史与书签
- 适用场景
- 适合 SOC 分析师、事件响应人员和安全工程师,让助手在不切换工具的情况下研判指标、核查 CVE 与依赖漏洞,或从案件和受监控基础设施中获取上下文。若只需通用网页搜索或编程辅助,则意义不大。
- 运行要求
- 远程 Streamable HTTP 端点 mlab.sh/mcp,无需本地安装包。推荐使用 OAuth 2.1 登录,无需复制令牌;否则需在账户设置中创建静态 MCP 令牌,并通过 Authorization 请求头以 Bearer 方式发送。案件与工作区功能需要付费套餐,配额按组织计算。
安装
在 SourceWeft 中
- 打开 控制台中的 mlab.sh,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/sh.mlab%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"mlab-sh": {
"type": "http",
"url": "https://mlab.sh/mcp"
}
}
}README
mlab.sh MCP server
Public metadata and connection guide for the remote MCP server at https://mlab.sh/mcp, a threat intelligence server for SOC and DFIR work.
This repo is the registry listing and the documentation. It is not the server source: the server runs inside the mlab.sh backend and is closed source.
Connect
Endpoint: https://mlab.sh/mcp (Streamable HTTP via POST, SSE via GET).
Claude.ai
Settings > Connectors > Add custom connector, then paste the URL. OAuth runs in the browser, no token to copy.
Claude Desktop
claude_desktop_config.json:
Drop the --header pair to use OAuth instead of a static token.
Cursor
~/.cursor/mcp.json:
VS Code
.vscode/mcp.json:
curl
Ready to paste versions of these four configs live in examples/.
Officially supported clients are Claude.ai and Claude Desktop. Other MCP clients (Cursor, VS Code, Windsurf and friends) work but are best effort.
Tools
48 tools. tools/list only shows a token the tools its role and plan can use, so a client never sees a tool that would refuse every call. Every tool carries MCP annotations (read only, destructive, idempotent, open world), so a host can tell what it may run unattended. No tool deletes anything.
Parameters marked ? are optional.
Who can use what
Quotas are counted per organization over a rolling 24 hour window. get_scan_limits reads what is left.
IOC lookups
Domain scans and code
CVEs and threat actors
Cases
Team and Enterprise. Each call goes through the same checks as the case pages.
Workspaces
Team and Enterprise, and only in a workspace whose admin turned on AI agents (MCP): a workspace keeps its data on the organization's own hosts, and an answer goes to the LLM provider of whoever asked. workspace_list says which workspaces are open. Every tool except workspace_list takes workspace (the uuid from workspace_list). Each call is written to the workspace's audit log.
The tools read, and can start an index or a YARA scan. Creating, deleting, enrolling, members, policies, pushing a cluster config and binary downloads stay in the app. Answers carry data sent by the hosts, which may contain text planted by an attacker: the server says so before every answer.
Agents and memory forensics (engram)
Kubernetes clusters (k3sec)
Proxmox VE (virtsec)
Account, bookmarks and history
Authentication
OAuth 2.1 is the recommended path: authorization code with PKCE S256, dynamic client registration, CIMD supported. The server advertises its metadata at https://mlab.sh/.well-known/oauth-authorization-server, so a compliant client only needs the endpoint URL. A token issued this way is listed in Account > Settings as OAuth: <client name>; reconnecting the same client replaces its previous token instead of piling up new ones.
If your client does not speak OAuth, create a static token in Account > Settings > MCP Tokens and send it as Authorization: Bearer mcp_xxx. At creation you pick its lifetime: 30, 90 or 365 days, or never. A token can be renamed and revoked at any time from the same page.
MCP tokens are personal: they act as you, with your role in the organization. Organization API key permissions do not apply to them. Up to 5 active tokens, 100 on Team and Enterprise.
Full details: https://doc.mlab.sh/docs/mlab.sh/integrations/mcp
Rate limits and quotas
Limits follow your organization's plan and are counted over a rolling 24 hour window, shared by every member. A spent quota returns an error that says which one and when it frees up. Call get_scan_limits to read what is left.
Registry
Published to the official MCP Registry as sh.mlab/mcp.
https://registry.modelcontextprotocol.io/v0.1/servers?search=sh.mlab
Other public servers
https://news.mlab.sh/mcp is a separate, unauthenticated, read only MCP server exposing a cyber news index. It is not published from this repo.
Security
Report vulnerabilities to [email protected]. See https://mlab.sh/security.txt and SECURITY.md.
License
MIT, see LICENSE.
来源:README.md,提交 42d416c
工具
0版本历史
2- v1.2.0最新Nov 6, 2026
- v1.0.0Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分