VOOZH about

URL: https://glama.ai/mcp/servers/bsmi021/mcp-server-webscan?locale=de-DE

⇱ MCP Webscan Server by bsmi021 | Glama


MCP Webscan Server

πŸ‘ Schmiedeabzeichen

Ein Model Context Protocol (MCP)-Server zum Scannen und Analysieren von Webinhalten. Dieser Server bietet Tools zum Abrufen, Analysieren und Extrahieren von Informationen aus Webseiten.

Merkmale

  • Seitenabruf : Konvertieren Sie Webseiten zur einfachen Analyse in Markdown

  • Link-Extraktion : Extrahieren und analysieren Sie Links von Webseiten

  • Site Crawling : Websites rekursiv durchsuchen, um Inhalte zu entdecken

  • LinkprΓΌfung : Identifizieren Sie defekte Links auf Webseiten

  • Mustervergleich : Finden Sie URLs, die bestimmten Mustern entsprechen

  • Sitemap-Generierung : Generieren Sie XML-Sitemaps fΓΌr Websites

Related MCP server: Webpage MCP Server

Installation

Installation ΓΌber Smithery

So installieren Sie Webscan fΓΌr Claude Desktop automatisch ΓΌber Smithery :

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

Manuelle Installation

# Clone the repository
git clone <repository-url>
cd mcp-server-webscan

# Install dependencies
npm install

# Build the project
npm run build

Verwendung

Starten des Servers

npm start

Der Server lΓ€uft auf stdio-Transport und ist daher mit MCP-Clients wie Claude Desktop kompatibel.

VerfΓΌgbare Tools

  1. fetch-page

    • Ruft eine Webseite ab und konvertiert sie in Markdown.

    • Parameter:

      • url (erforderlich): URL der abzurufenden Seite.

      • selector (optional): CSS-Selektor zum Ansprechen bestimmter Inhalte.

  2. extract-links

    • Extrahiert alle Links einer Webseite mit ihrem Text.

    • Parameter:

      • url (erforderlich): URL der zu analysierenden Seite.

      • baseUrl (optional): Basis-URL zum Filtern von Links.

      • limit (optional, Standard: 100): Maximale Anzahl der zurΓΌckzugebenden Links.

  3. crawl-site

    • Durchsucht eine Website rekursiv bis zu einer angegebenen Tiefe.

    • Parameter:

      • url (erforderlich): Start-URL zum Crawlen.

      • maxDepth (optional, Standard: 2): Maximale Crawltiefe (0-5).

  4. check-links

    • ÜberprΓΌft, ob auf einer Seite defekte Links vorhanden sind.

    • Parameter:

      • url (erforderlich): URL, auf die Links geprΓΌft werden sollen.

  5. find-patterns

    • Sucht URLs, die einem bestimmten Muster entsprechen.

    • Parameter:

      • url (erforderlich): URL, in der gesucht werden soll.

      • pattern (erforderlich): JavaScript-kompatibles Regex-Muster zum Abgleichen von URLs.

  6. generate-site-map

    • Generiert durch Crawlen eine einfache XML-Sitemap.

    • Parameter:

      • url (erforderlich): Stamm-URL fΓΌr das Sitemap-Crawlen.

      • maxDepth (optional, Standard: 2): Maximale Crawl-Tiefe zum Erkennen von URLs (0-5).

      • limit (optional, Standard: 1000): Maximale Anzahl von URLs, die in die Sitemap aufgenommen werden sollen.

Beispielverwendung mit Claude Desktop

  1. Konfigurieren Sie den Server in Ihren Claude Desktop-Einstellungen:

{
 "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. Nutzen Sie die Tools in Ihren GesprΓ€chen:

Could you fetch the content from https://example.com and convert it to Markdown?

Entwicklung

Voraussetzungen

  • Node.js >= 18

  • npm

Projektstruktur (nach der Refaktorierung)

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

GebΓ€ude

npm run build

Entwicklungsmodus

npm run dev

AusfΓΌhren von Evaluierungen

Das Evals-Paket lÀdt einen MCP-Client, der anschließend die Datei index.ts ausführt, sodass zwischen den Tests kein Neuaufbau erforderlich ist. Sie kânnen Umgebungsvariablen laden, indem Sie dem Befehl npx voranstellen. Die vollstÀndige Dokumentation finden Sie hier .

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

Fehlerbehandlung

Der Server implementiert eine umfassende Fehlerbehandlung:

  • UngΓΌltige Parameter

  • Netzwerkfehler

  • Fehler beim Parsen von Inhalten

  • URL-Validierung

Alle Fehler werden gemÀß der MCP-Spezifikation ordnungsgemÀß formatiert.

Beitragen

  1. Forken Sie das Repository

  2. Erstellen Sie Ihren Feature-Zweig ( git checkout -b feature/amazing-feature )

  3. Übernehmen Sie Ihre Γ„nderungen ( git commit -m 'Add some amazing feature' )

  4. Pushen zum Zweig ( git push origin feature/amazing-feature )

  5. Γ–ffnen einer Pull-Anfrage

Lizenz

MIT-Lizenz – Einzelheiten finden Sie in der Datei LICENSE

A
license - permissive license
A
quality
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bsmi021/mcp-server-webscan'

If you have feedback or need assistance with the MCP directory API, please join our Discord server