mcp-server
Web tools for AI agents: scrape pages to Markdown, audit SEO, detect tech stacks, check sitemaps
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- LOWin tooltrace_extract
- LOWin tooltrace_links
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"@tooltrace/mcp-server"
]
}
}
}Ausführbare Pakete
0.1.2stdioRemote-Endpunkte
https://mcp.tooltrace.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (7)
🟢tooltrace_extract(url, render, wait_until, wait_for_selector, mode, ...)
Extract clean content from a webpage. Returns Markdown, plain text, metadata, links, JSON-LD schema, and content sections. Use this for scraping, RAG ingestion, or content analysis.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public webpage URL to extract"
},
"render": {
"default": "auto",
"description": "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits).",
"type": "string",
"enum": [
"never",
"auto",
"always"
]
},
"wait_until": {
"description": "Browser navigation milestone. Only used with browser rendering.",
"type": "string",
"enum": [
"domcontentloaded",
"load",
"networkidle"
]
},
"wait_for_selector": {
"description": "CSS selector to wait for on rendered pages.",
"type": "string",
"maxLength": 200
},
"mode": {
"default": "structured",
"description": "'structured' for parsed data, 'raw' for HTML, 'both' for everything.",
"type": "string",
"enum": [
"structured",
"raw",
"both"
]
},
"include": {
"default": [
"markdown",
"metadata",
"sections"
],
"description": "Which fields to include in the response.",
"type": "array",
"items": {
"type": "string",
"enum": [
"markdown",
"text",
"metadata",
"links",
"schema",
"sections"
]
}
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"fetch": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"mode": {
"type": "string"
},
"markdown": {
"type": "string"
},
"text": {
"type": "string"
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"links": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"schema": {
"type": "array",
"items": {}
},
"sections": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"raw_html": {
"type": "string"
},
"word_count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"content_hash": {
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢tooltrace_metadata(url, render, wait_until, wait_for_selector)
Extract page metadata: title, description, canonical URL, author, publication date, favicon, Open Graph, and Twitter card fields. Lightweight alternative to full extraction.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public webpage URL"
},
"render": {
"default": "auto",
"description": "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits).",
"type": "string",
"enum": [
"never",
"auto",
"always"
]
},
"wait_until": {
"description": "Browser navigation milestone. Only used with browser rendering.",
"type": "string",
"enum": [
"domcontentloaded",
"load",
"networkidle"
]
},
"wait_for_selector": {
"description": "CSS selector to wait for on rendered pages.",
"type": "string",
"maxLength": 200
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"fetch": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢tooltrace_links(url, render, wait_until, wait_for_selector, mode)
Extract all links from a webpage with anchor text, internal/external classification, and normalized URLs.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public webpage URL"
},
"render": {
"default": "auto",
"description": "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits).",
"type": "string",
"enum": [
"never",
"auto",
"always"
]
},
"wait_until": {
"description": "Browser navigation milestone. Only used with browser rendering.",
"type": "string",
"enum": [
"domcontentloaded",
"load",
"networkidle"
]
},
"wait_for_selector": {
"description": "CSS selector to wait for on rendered pages.",
"type": "string",
"maxLength": 200
},
"mode": {
"default": "normalized",
"description": "'normalized' deduplicates and cleans URLs. 'raw' preserves originals.",
"type": "string",
"enum": [
"normalized",
"raw"
]
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"fetch": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"mode": {
"type": "string"
},
"count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"links": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢tooltrace_schema(url, render, wait_until, wait_for_selector, mode)
Extract JSON-LD structured data from a webpage. Returns schema.org entities like Article, Product, Organization, FAQ, BreadcrumbList, etc.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public webpage URL"
},
"render": {
"default": "auto",
"description": "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits).",
"type": "string",
"enum": [
"never",
"auto",
"always"
]
},
"wait_until": {
"description": "Browser navigation milestone. Only used with browser rendering.",
"type": "string",
"enum": [
"domcontentloaded",
"load",
"networkidle"
]
},
"wait_for_selector": {
"description": "CSS selector to wait for on rendered pages.",
"type": "string",
"maxLength": 200
},
"mode": {
"default": "normalized",
"description": "'normalized' deduplicates entities. 'raw' preserves original JSON-LD blocks.",
"type": "string",
"enum": [
"normalized",
"raw"
]
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"fetch": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"mode": {
"type": "string"
},
"count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"schema": {
"type": "array",
"items": {}
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢tooltrace_seo_audit(url, render, wait_until, wait_for_selector)
Run an SEO audit on a webpage. Returns a score (0-100), weighted checks for metadata, headings, images, canonical signals, robots directives, social tags, schema, and content length, with evidence and recommendations.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public webpage URL to audit"
},
"render": {
"default": "auto",
"description": "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits).",
"type": "string",
"enum": [
"never",
"auto",
"always"
]
},
"wait_until": {
"description": "Browser navigation milestone. Only used with browser rendering.",
"type": "string",
"enum": [
"domcontentloaded",
"load",
"networkidle"
]
},
"wait_for_selector": {
"description": "CSS selector to wait for on rendered pages.",
"type": "string",
"maxLength": 200
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"fetch": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"score": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"checks": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢tooltrace_tech_stack(url, render, wait_until, wait_for_selector)
Detect the technology stack of a website: CMS, frameworks, JavaScript libraries, analytics, CDN, hosting, fonts, security tools, and more. Returns categorized detections with confidence levels.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public webpage URL to analyze"
},
"render": {
"default": "auto",
"description": "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits).",
"type": "string",
"enum": [
"never",
"auto",
"always"
]
},
"wait_until": {
"description": "Browser navigation milestone. Only used with browser rendering.",
"type": "string",
"enum": [
"domcontentloaded",
"load",
"networkidle"
]
},
"wait_for_selector": {
"description": "CSS selector to wait for on rendered pages.",
"type": "string",
"maxLength": 200
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"fetch": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"url": {
"type": "string"
},
"domain": {
"type": "string"
},
"technologies_detected": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"categories": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢tooltrace_sitemap(url, render)
Inspect a website's sitemap. Discovers sitemap URLs, parses sitemap XML, and returns listed page URLs with last-modified dates and change frequencies.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Website URL or direct sitemap URL"
},
"render": {
"default": "auto",
"description": "Rendering mode. 'never' = fast static fetch (1 credit). 'auto' = static first, browser if needed. 'always' = browser rendering (5 credits).",
"type": "string",
"enum": [
"never",
"auto",
"always"
]
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"requested_url": {
"type": "string"
},
"discovery_method": {
"type": "string"
},
"documents": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"discovered_urls": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"inspected_urls": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"inspection_complete": {
"type": "boolean"
},
"limit_reason": {
"type": "string"
},
"summary": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"findings": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"urls_included": {
"type": "boolean"
},
"urls": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Community
Nachweis