关于 Local Scanner MCP Server
Local Scanner MCP Server 为开发者提供本地代码与 localhost 页面检查工具,可供 MCP 客户端中的 AI 助手用于调试和验证。它结合页面交互、截图、代码 lint 与 HTML 验证。
主要功能
- 01检查 localhost 页面日志与运行错误
- 02执行页面点击、输入和等待操作
- 03截取 localhost 页面截图
- 04Lint JavaScript、TypeScript 和 CSS
- 05验证 HTML 内容或 URL
适用场景
- 01调试本地运行的 Web 应用
- 02截图检查页面视觉效果
- 03检查代码质量与标准
- 04验证 HTML 合规性
MCP 相关
它实现 MCP,并向 MCP 客户端提供本地页面扫描、截图、代码 lint 和 HTML 验证工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
http://localhost:3000claude mcp add --transport http local-scanner http://localhost:3000{"mcpServers":{"local-scanner":{"type":"http","url":"http://localhost:3000"}}}在 Cursor 中打开{"servers":{"local-scanner":{"type":"http","url":"http://localhost:3000"}}}在 VS Code 中打开{"mcpServers":{"local-scanner":{"type":"http","url":"http://localhost:3000"}}}{"mcpServers":{"local-scanner":{"serverUrl":"http://localhost:3000"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
本地扫描器 MCP 服务
用于扫描本地代码和 localhost URL 的模型上下文协议(MCP)服务。该服务提供用于验证代码、捕获屏幕截图和分析在 localhost 上运行的网页的工具。
概述
本地扫描器 MCP 服务扩展了 AI 助手与本地运行的 Web 应用和代码文件交互的能力。它弥合了 AI 与本地开发环境之间的鸿沟,使 AI 助手能够:
- 测试和调试本地运行的 Web 应用
- 捕获屏幕截图以进行视觉验证
- 检查代码文件,确保代码质量并符合标准
- 验证 HTML 的无障碍性和标准合规性
对于使用 Cline(VSCode)或 Cascade(WindSurf)等 AI 助手,并希望借助 AI 能力完成本地开发任务的开发者来说,这项服务尤其有用。
功能
该服务提供以下工具:
1. scan_localhost
访问 localhost URL、捕获控制台日志并检查运行时错误。
参数:
url(必填):要扫描的 localhost URL(必须以 http://localhost 或 https://localhost 开头)waitTime(可选):页面加载后等待的时间,单位为毫秒(默认值:1000)actions(可选):要在页面上执行的操作列表,例如:- 点击:
{ "type": "click", "selector": "#button-id" } - 输入:
{ "type": "type", "selector": "#input-id", "text": "Hello World" } - 等待:
{ "type": "wait", "time": 2000 }
- 点击:
示例:
{
"url": "http://localhost:3000",
"waitTime": 2000,
"actions": [
{ "type": "click", "selector": "#login-button" },
{ "type": "type", "selector": "#username", "text": "testuser" },
{ "type": "type", "selector": "#password", "text": "password" },
{ "type": "click", "selector": "#submit-button" },
{ "type": "wait", "time": 1000 }
]
}
2. screenshot_localhost
截取 localhost URL 的屏幕截图。
参数:
url(必填):要截取屏幕截图的 localhost URL(必须以 http://localhost 或 https://localhost 开头)fullPage(可选):是否截取整个页面(默认值:false)waitTime(可选):页面加载后等待的时间,单位为毫秒(默认值:1000)
示例:
{
"url": "http://localhost:3000/dashboard",
"fullPage": true,
"waitTime": 2000
}
3. lint_code
检查 JavaScript、TypeScript 或 CSS 代码文件。
参数:
filePath(必填):要检查的文件路径language(可选):文件的语言(默认值:根据文件扩展名自动检测)- 选项:"javascript"、"typescript"、"css"
示例:
{
"filePath": "/path/to/your/file.js",
"language": "javascript"
}
4. validate_html
验证 HTML 内容或 URL 是否符合标准。
参数:
source(必填):要验证的 HTML 内容或 URLisUrl(可选):来源是否为 URL(默认值:false)
示例:
{
"source": "<html><head><title>Test</title></head><body><h1>Hello World</h1></body></html>",
"isUrl": false
}
或验证 URL:
{
"source": "http://localhost:3000",
"isUrl": true
}
安装
- 克隆仓库:
git clone https://github.com/treaties-ai/local-scanner-mcp.git cd local-scanner-mcp - 安装依赖:
npm install - 构建项目:
npm run build - 启动服务:
npm start
与 MCP 客户端搭配使用
该服务实现了模型上下文协议(MCP),可与任何 MCP 客户端搭配使用。
适用于 VSCode/Cline
编辑位于 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json 的 MCP 设置文件:
{
"mcpServers": {
"local-scanner": {
"command": "node",
"args": ["/Users/your_username/Documents/Cline/MCP/local-scanner-mcp/build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
适用于 WindSurf/Cascade
编辑位于 ~/Library/Application Support/WindSurf/windsurf_config.json 的 WindSurf 配置文件:
{
"mcpServers": {
"local-scanner": {
"command": "node",
"args": ["/Users/your_username/Documents/WindSurf/MCP/local-scanner-mcp/build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
在两份配置中,将 your_username 替换为你的实际用户名。
开发
要添加新工具或增强现有工具:
- 为新工具的参数添加验证函数
- 更新
setupToolHandlers方法中的工具列表 - 为新工具实现处理函数
- 更新请求处理程序以处理新工具
- 构建并测试服务
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。