Token导航 LogoToken导航TokenDH.com
MCP Webscan Server logo
搜索检索stdio官方级别未说明来源级核验

MCP Webscan Server

MCP Server

@smithery/cli

A Model Context Protocol (MCP) server for web content scanning and analysis. This server provides tools for fetching, analyzing, and extracting information from web pages.

工具数

0

提示词数

0

GitHub Stars

12

资源数

0
TypeScriptClaude搜索ClaudeClaude Desktop

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

bsmi021

提供方

bsmi021

最后核验

2026/5/18 04:04

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx -y @smithery/cli install mcp-server-webscan --client claude

详细介绍

](https://mseep.ai/app/bsmi021-mcp-server-webscan)

MCP网络扫描服务器

](https://smithery.ai/server/mcp-server-webscan)

用于网络内容扫描和分析的模型上下文协议(MCP)服务器。此服务器提供用于从网页中获取、分析和提取信息的工具。

特性

  • 页面抓取:将网页转换为Markdown以便于分析
  • 链接提取:从网页中提取和分析链接
  • 网站爬行:递归抓取网站以发现内容
  • 链接检查:识别网页上的断开链接
  • 模式匹配:查找与特定模式匹配的URL
  • 网站地图生成:为网站生成XML站点地图

安装

通过Smithery安装

通过以下方式自动安装适用于Claude Desktop的Webscan 史密瑟里:

npx -y @smithery/cli install mcp-server-webscan --client claude

手动安装

# Clone the repository
git clone 
cd mcp-server-webscan

# Install dependencies
npm install

# Build the project
npm run build

用法

启动服务器

npm start

服务器在stdio传输上运行,使其与Claude Desktop等MCP客户端兼容。

可用工具

  1. fetch-page

- 获取网页并将其转换为Markdown。 - 参数: - url (必填):要获取的页面的URL。 - selector (可选):CSS选择器,用于定位特定内容。

  1. extract-links

- 从网页中提取所有链接及其文本。 - 参数: - url (必填):要分析的页面的URL。 - baseUrl (可选):过滤链接的基本URL。 - limit (可选,默认值:100):要返回的最大链接数。

  1. crawl-site

- 递归地将网站爬行到指定的深度。 - 参数: - url (必需):开始抓取URL。 - maxDepth (可选,默认值:2):最大爬网深度(0-5)。

  1. check-links

- 检查页面上的断开链接。 - 参数: - url (必填):用于检查链接的URL。

  1. find-patterns

- 查找与特定模式匹配的URL。 - 参数: - url (必填):要搜索的URL。 - pattern (必填):与JavaScript兼容的正则表达式模式,用于匹配URL。

  1. generate-site-map

- 通过爬网生成简单的XML站点地图。 - 参数: - url (必填):站点地图抓取的根URL。 - maxDepth (可选,默认值:2):发现URL的最大爬网深度(0-5)。 - limit (可选,默认值:1000):站点地图中包含的最大URL数。

Claude Desktop使用示例

  1. 在Claude Desktop设置中配置服务器:
{
  "mcpServers": {
    "webscan": {
      "command": "node",
      "args": ["path/to/mcp-server-webscan/build/index.js"], // Corrected path
      "env": {
        "NODE_ENV": "development",
        "LOG_LEVEL": "info" // Example: Set log level via env var
      }
    }
  }
}
  1. 在对话中使用工具:
Could you fetch the content from https://example.com and convert it to Markdown?

发展

先决条件

  • Node.js>=18
  • npm

项目结构(重构后)

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    # Main server entry point
├── build/          # Compiled JavaScript (Corrected)
├── 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

运行评估

evals包加载一个mcp客户端,然后运行index.ts文件,因此不需要在测试之间重建。您可以通过在npx命令前加前缀来加载环境变量。可以找到完整的文档 这里.

OPENAI_API_KEY=your-key  npx mcp-eval src/evals/evals.ts src/tools/extractLinksTool.ts

错误处理

服务器实现了全面的错误处理:

  • 无效参数
  • 网络错误
  • 内容解析错误
  • URL验证

所有错误均按照MCP规范正确格式化。

贡献

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add some amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件

目录标签

目录标签

TypeScriptClaude搜索research-and-datamcpwebscanclaude-aiclaude-desktopmcp-serversmcp-server网页分析本地部署链接提取站点爬取MCP服务器内容扫描

支持客户端

ClaudeClaude Desktop

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

@smithery/cli

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP