xss-mcp-tester 是一个用于执行 XSS 测试的 MCP 服务器,并且结合了 AI 技术。若想了解该 MCP 服务器的详细解释和概念验证(POC),请访问作者发布在 Medium 上的文章:Mypost。
本文档将指导你完成 xss-mcp-tester 的安装、配置和使用。该项目支持在 VSCode 中运行,其他环境的安装过程总体类似。
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/yourusername/xss-tester-mcp.git
cd xss-tester-mcp
# 初始化 uv 项目
uv init
# 安装依赖
uv add mcp playwright fastmcp
# 安装 Playwright 浏览器
uv run playwright install chromium
uv pip list
将以下内容添加到你的 MCP 客户端配置文件中:
{
"mcpServers": {
"XSS tester": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"playwright",
"mcp",
"run",
"/path/to/your/project/main.py"
]
}
}
}
在 VSCode 中启动 MCP 服务器:
之后,前往聊天界面,将 AI 设置为代理,即可开始测试。
test_xss_url
此工具用于测试 URL 是否存在 XSS 漏洞,通过检查是否触发 JavaScript 执行来判断。
https://example.com/search?q=
)get_raw_html_response
使用 urllib 从 URL 获取原始 HTML 响应。
search_in_html_response
在 HTML 响应中搜索特定内容。
get_javascript_file
获取 JavaScript 文件以进行手动漏洞分析。
get_http_headers
检索 HTTP 响应头以进行安全分析。
make_custom_http_request
使用自定义头(身份验证、cookie、会话)发出 HTTP 请求。
"Header1: Value1\nHeader2: Value2\nCookie: session=abc123"