mcp-server

Web tools for AI agents: scrape pages to Markdown, audit SEO, detect tech stacks, check sitemaps

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
91%
Integridad del esquema
100%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (2)

  • LOWTool 'tooltrace_extract' description lacks action verben tooltrace_extract
  • LOWTool 'tooltrace_links' description lacks action verben tooltrace_links

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,601Tokens (definiciones de herramientas)
~3.7 KBTamaño de respuesta típico
Impacto significativo en la atención (2.03% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "mcp-server": {
      "command": "npx",
      "args": [
        "@tooltrace/mcp-server"
      ]
    }
  }
}

Paquetes ejecutables

npm@tooltrace/mcp-server0.1.2stdio

Puntos de conexión remotos

https://mcp.tooltrace.io/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (7)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

{
  "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#"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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#"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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#"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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#"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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#"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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#"
}

Esquema de salida

{
  "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.

Esquema de entrada

{
  "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#"
}

Esquema de salida

{
  "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
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada7 herramientas
verificadoversión no registrada7 herramientas
verificadoversión no registrada7 herramientas