这是一个用于网页内容扫描和分析的模型上下文协议(MCP)服务器。该服务器提供了获取、分析和从网页中提取信息的工具。
<a href="https://glama.ai/mcp/servers/u0tna3hemh"><img width="380" height="200" src="https://gips3.baidu.com/it/u=1911438662,3102652737&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Web扫描服务器 MCP服务器" /></a>
要通过Smithery自动安装Webscan for Claude Desktop:
npx -y @smithery/cli install mcp-server-webscan --client claude
# 克隆仓库
git clone <repository-url>
cd mcp-server-webscan
# 安装依赖
npm install
# 构建项目
npm run build
npm start
服务器运行在stdio传输上,使其与Claude Desktop等MCP客户端兼容。
fetch-page
url(必需):要抓取的页面的URL。selector(可选):CSS选择器,用于定位特定内容。extract-links
url(必需):要分析的页面的URL。baseUrl(可选):过滤链接的基础URL。limit(可选,默认值:100):返回的最大链接数。crawl-site
url(必需):开始爬取的起始URL。maxDepth(可选,默认值:2):最大爬取深度(0-5)。check-links
url(必需):要检查链接的URL。find-patterns
url(必需):要在其中搜索的URL。pattern(必需):与URL匹配的JavaScript兼容正则表达式模式。generate-site-map
url(必需):站点地图爬取的根URL。maxDepth(可选,默认值:2):用于发现URL的最大爬取深度(0-5)。limit(可选,默认值:1100):站点地图中包含的最大URL数。{
"mcpServers": {
"webscan": {
"command": "node",
"args": ["path/to/mcp-server-webscan/build/index.js"], // 已修正路径
"env": {
"NODE_ENV": "development",
"LOG_LEVEL": "info" // 示例:通过环境变量设置日志级别
}
}
}
}
你能从https://example.com抓取内容并转换为Markdown吗?
mcp-server-webscan/
├── src/
│ ├── config/
│ │ └── ConfigurationManager.ts
│ ├── services/
│ │ ├── CheckLinksService.ts
│ │ ├── CrawlSiteService.ts
│ │ ├── ExtractLinksService.ts
│ │ ├── FetchPageService.ts
│ │ ├── FindPatternsService.ts
│ │ ├── GenerateSitemapService.ts
│ │ └── index.ts
│ ├── tools/
│ │ ├── checkLinksTool.ts
│ │ ├── checkLinksToolParams.ts
│ │ ├── crawlSiteTool.ts
│ │ ├── crawlSiteToolParams.ts
│ │ ├── extractLinksTool.ts
│ │ ├── extractLinksToolParams.ts
│ │ ├── fetchPageTool.ts
│ │ ├── fetchPageToolParams.ts
│ │ ├── findPatterns.ts
│ │ ├── findPatternsToolParams.ts
│ │ ├── generateSitemapTool.ts
│ │ ├── generateSitemapToolParams.ts
│ │ └── index.ts
│ ├── types/
│ │ ├── checkLinksTypes.ts
│ │ ├── crawlSiteTypes.ts
│ │ ├── extractLinksTypes.ts
│ │ ├── fetchPageTypes.ts
│ │ ├── findPatternsTypes.ts
│ │ ├── generateSitemapTypes.ts
│ │ └── index.ts
│ ├── utils/
│ │ ├── errors.ts
│ │ ├── index.ts
│ │ ├── logger.ts
│ │ ├── markdownConverter.ts
│ │ └── webUtils.ts
│ ├── initialize.ts
│ └── index.ts # 主服务器入口点
├── build/ # 编译后的JavaScript(已修正)
├── node_modules/
├── .clinerules
├── .gitignore
├── Dockerfile
├── LICENSE
├── mcp-consistant-servers-guide.md
├── package.json
├── package-lock.json
├── README.md
├── RFC-2025-001-Refactor.md
├── smithery.yaml
└── tsconfig.json
npm run build
npm run dev
评估包加载了一个mcp客户端,然后运行index.ts文件,因此在测试之间无需重新构建。你可以通过在npx命令前缀加载环境变量。完整的文档可以在这里找到:这里。
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/tools/extractLinksTool.ts
服务器实现了全面的错误处理:
所有错误都按照MCP规范进行了适当的格式化。
git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)MIT许可证 - 详情见LICENSE文件