Webtools MCP Server
**摘要:** Webtools MCP Server 是一个用于网页抓取、HTML提取和Markdown转换的MCP兼容工具,支持JavaScript渲染和代理。
简介
Webtools MCP 服务器提供全面的网页分析工具,包括HTML提取、Markdown转换、截图功能、调试控制台和基于Lighthouse的网页审核。
⚠️ 免责声明:此软件按原样提供,仅供研究和学习使用,不建议用于生产环境。
安装
# 全局安装
npm install -g @bschauer/webtools-mcp-server
# 或使用npx运行
npx @bschauer/webtools-mcp-server
Claude Desktop 集成
将以下内容添加到Claude Desktop配置中:
{
"mcpServers": {
"webtools": {
"command": "npx",
"args": ["-y", "@bschauer/webtools-mcp-server@latest"]
}
}
}
主要功能
HTML 内容提取
webtool_gethtml({
url: "https://example.com",
useJavaScript: true,
useProxy: false
});
Markdown 转换
webtool_readpage({
url: "https://example.com",
useJavaScript: true,
selector: "main"
});
截图捕捉
webtool_screenshot({
url: "https://example.com",
selector: ".content",
deviceConfig: {
width: 1920,
height: 1080,
isMobile: false
}
});
调试控制台
webtool_debug({
url: "https://example.com",
captureConsole: true,
captureNetwork: true,
timeoutMs: 5000
});
网页审核
webtool_lighthouse({
url: "https://example.com",
categories: ["performance", "accessibility", "seo"],
device: "mobile"
});
配置
创建配置文件:~/.mcp/webtools-mcp-server.config.json
{
"proxy": {
"enabled": false,
"url": "http://your-proxy-server:port",
"timeout": 10000
},
"browser": {
"ignoreSSLErrors": false,
"defaultViewport": {
"width": 1920,
"height": 1080
}
}
}
故障排除提示
- 连接问题:检查URL格式或启用代理
- 内容缺失:增加超时时间或检查JavaScript错误
- 空白截图:确保选择器正确,增加视口大小
- 审核超时:减少类别或使用更快连接
最佳实践
- 先从基本HTML检索开始,再尝试高级功能
- 仅在必要时使用JavaScript渲染(更慢但更完整)
- 使用选择器针对特定页面部分以提高效率
- 只指定需要的Lighthouse审核类别
- 使用调试工具识别页面加载问题
更多信息
完整文档和更新日志请参见项目GitHub仓库。