mcpField
S
Security Headers

Security Headers

本地服务
basitalisandhu.github.io安全1今天更新

关于 Security Headers

Security Headers 是供开发者评估公共 URL 或已有响应头的 MCP 服务。它会为常见安全防护评分并给出说明和建议,且不下载响应正文。

主要功能

  1. 01获取并评估公共 URL 的响应头
  2. 02无需联网评估已有响应头
  3. 03说明响应头的用途和建议值
  4. 04检查 CSP、HSTS、Cookie 属性等响应头

适用场景

  1. 01检查公共网站的 HTTP 安全配置
  2. 02评估从 curl 响应复制的响应头

MCP 相关

通过 MCP 工具提供 URL 响应头检查、离线评分和单个响应头说明。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"basitalisandhu-mcp-security-headers": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/basitalisandhu/mcp-security-headers:0.3.0"
]
}
}
}
启动命令docker run -i --rm ghcr.io/basitalisandhu/mcp-security-headers:0.3.0

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocighcr.io/basitalisandhu/mcp-security-headers:0.3.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

security-headers MCP 服务

获取公开 URL 的响应头,并对 Content-Security-Policy、Strict-Transport-Security、X-Frame-Options、X-Content-Type-Options、Referrer-Policy、Permissions-Policy、Cross-Origin-* 响应头、Set-Cookie 属性和信息泄露类响应头进行评分,同时为每个响应头提供说明和建议。绝不会下载响应正文。

属于 dev-mcp-servers 的一部分。仅支持 Stdio 传输;服务绝不会打开端口。

工具

工具输入返回内容
check_url_headersurl、method?(HEAD 或 GET)、max_redirects?(0 到 10,默认值为 5)向公开的 http(s) URL 发起 HEAD 请求(若返回 405/501,则改用 GET),跟随重定向并在每一跳执行相同检查,然后生成评分报告。拒绝 localhost、.local、.internal、私有、环回、链路本地、CGNAT 和云元数据地址,包括解析到这些地址的名称。
grade_headersheaders(对象)、https?对你已有的响应头进行相同评分,例如来自 curl -I 的响应头。不访问网络。
explain_headerheader说明某个响应头的用途、推荐值和参考资料。

安装

Claude Code:

claude mcp add security-headers -- docker run --rm -i ghcr.io/basitalisandhu/mcp-security-headers:0.2.2

添加 -s user,使其在每个项目中都可用。任何会读取 .mcp.json 的客户端(Claude Code、Claude Desktop、Cursor):

{
  "mcpServers": {
    "security-headers": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/basitalisandhu/mcp-security-headers:0.2.2"]
    }
  }
}

按所示固定版本,避免更新在你未注意到的情况下改变编辑器中运行的内容。该软件包尚未发布到 npmjs.com,因此 npx 无法使用;请参阅仓库 README,了解 GitHub Packages npm。从代码检出目录开始,在仓库根目录运行 npm install && npm run build,然后使用 "command": "node", "args": ["<path>/packages/security-headers/dist/index.js"]。

访问内容

  • 网络:向你提供的 URL 发起一次请求,最多跟随 max_redirects 跳,每一跳都会经过验证。每次请求超时为 10 s。连接前会解析主机并检查所有地址;这无法防止检查与连接之间发生 DNS 重绑定,因此不要将此工具指向你无法信任其会如实响应的主机。无遥测数据。
  • 本地文件:无。
  • 遥测:无。

说明

  • 评分:CSP 25、HSTS 20、X-Frame-Options 10、X-Content-Type-Options 10、Referrer-Policy 10、Set-Cookie 10、Permissions-Policy 5、COOP 5、CORP 5。等级:A+(95% 且无不及格项)、A(85% 且无不及格项)、B(70%)、C(55%)、D(40%),其余为 F。
  • 仅报告模式的 CSP 不计分:它不会被强制执行。
  • 高评分意味着响应头配置良好,并不代表应用程序安全。

构建和测试

npm install        # at the repository root
npm run build -w @basitalisandhu/mcp-security-headers
npm test -w @basitalisandhu/mcp-security-headers

测试使用 node:test 和 SDK 的内存传输,不会访问网络。

许可

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。