MCP Webscan Server
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 claudeManuelle Installation
# Clone the repository
git clone <repository-url>
cd mcp-server-webscan
# Install dependencies
npm install
# Build the project
npm run buildVerwendung
Starten des Servers
npm startDer Server lΓ€uft auf stdio-Transport und ist daher mit MCP-Clients wie Claude Desktop kompatibel.
VerfΓΌgbare Tools
fetch-pageRuft eine Webseite ab und konvertiert sie in Markdown.
Parameter:
url(erforderlich): URL der abzurufenden Seite.selector(optional): CSS-Selektor zum Ansprechen bestimmter Inhalte.
extract-linksExtrahiert 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.
crawl-siteDurchsucht eine Website rekursiv bis zu einer angegebenen Tiefe.
Parameter:
url(erforderlich): Start-URL zum Crawlen.maxDepth(optional, Standard: 2): Maximale Crawltiefe (0-5).
check-linksΓberprΓΌft, ob auf einer Seite defekte Links vorhanden sind.
Parameter:
url(erforderlich): URL, auf die Links geprΓΌft werden sollen.
find-patternsSucht 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.
generate-site-mapGeneriert 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
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
}
}
}
}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.jsonGebΓ€ude
npm run buildEntwicklungsmodus
npm run devAusfΓΌ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.tsFehlerbehandlung
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
Forken Sie das Repository
Erstellen Sie Ihren Feature-Zweig (
git checkout -b feature/amazing-feature)Γbernehmen Sie Ihre Γnderungen (
git commit -m 'Add some amazing feature')Pushen zum Zweig (
git push origin feature/amazing-feature)Γffnen einer Pull-Anfrage
Lizenz
MIT-Lizenz β Einzelheiten finden Sie in der Datei LICENSE
Maintenance
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
