Shipwork SEO Checks

Inspect public websites for technical SEO, indexing, sitemap, redirect, and schema issues.

Should I use this

Quality & Safety

A
Description quality
82%
Schema completeness
96%
Naming quality
96%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (5)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin run_check
  • LOWTool 'score_site' description lacks action verbin score_site
  • LOWTool 'check_url_status' description lacks action verbin check_url_status
  • LOWTool 'generate_sitemap' description lacks action verbin generate_sitemap

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~469Tokens (tool definitions)
~496 BTypical response size
Minimal attention impact (0.37% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "seo-checks": {
      "url": "https://shipwork.io/mcp/{token}"
    }
  }
}

Remote endpoints

https://shipwork.io/mcp/{token}streamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡run_site_audit(url)

Crawl a set of pages from outside the network and run every check that applies: indexing, robots.txt, sitemap, canonicals, structured data, internal links, AI crawler access and more. Returns each problem with the page and the fix.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "A public site or page, e.g. example.com or https://example.com/page"
    }
  },
  "required": [
    "url"
  ]
}
⚪score_site(url)

A 0-100 SEO health score and letter grade for a site, with the top fixes and a shareable result page.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "A public site or page, e.g. example.com or https://example.com/page"
    }
  },
  "required": [
    "url"
  ]
}
🟢check_url_status(urls)

For each URL: the status code, every redirect hop, the final URL, and whether the final page is noindex or canonicalised elsewhere. Up to 25 URLs.

Input Schema

{
  "type": "object",
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 100
    }
  },
  "required": [
    "urls"
  ]
}
⚪generate_sitemap(url)

Crawl a site from its home page and return sitemap.xml of its indexable pages, with the reason each other page was left out.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "A public site or page, e.g. example.com or https://example.com/page"
    }
  },
  "required": [
    "url"
  ]
}
🟢run_check(name, url)

Run a single named check (for example headers, meta, headings, markup, transport, tech, well-known, certificate, dns) on one address. The full list of names is in https://shipwork.io/openapi.json.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Check name, e.g. headers"
    },
    "url": {
      "type": "string",
      "description": "A public site or page, e.g. example.com or https://example.com/page"
    }
  },
  "required": [
    "name",
    "url"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools