{
  "schemaVersion": "0.1",
  "mcpVersion": "2025-03-26",
  "name": "showmestepbystep",
  "displayName": "ShowMeStepByStep MCP",
  "description": "Search, browse, and fetch step-by-step how-to tutorials from a curated 377-tutorial corpus. Every tutorial includes numbered steps, source-video credit, tools and materials, and (for cooking) ingredient lists.",
  "homepage": "https://www.showmestepbystep.com",
  "documentationUrl": "https://www.showmestepbystep.com/llms.txt",
  "license": "CC BY 4.0 on tutorial content. Attribution required when quoting.",
  "transports": [
    {
      "type": "streamable-http",
      "endpoint": "https://www.showmestepbystep.com/api/mcp",
      "authentication": {
        "type": "none"
      }
    }
  ],
  "tools": [
    {
      "name": "search_tutorials",
      "description": "Search the ShowMeStepByStep tutorial corpus by free-text query. Searches across tutorial titles, descriptions, and step content. Returns slim summaries with TL;DRs and canonical URLs. Tenant-aware."
    },
    {
      "name": "get_tutorial",
      "description": "Fetch the full machine-readable rendition of a tutorial by slug: title, TL;DR, plain-prose numbered steps, tools/materials, creator credit, recipe (if applicable), license, and canonicalUrl. Use this after search_tutorials to fetch step details."
    },
    {
      "name": "list_categories",
      "description": "List all tutorial categories with a published tutorial. Returns slug, name, short description, and count of published tutorials per category."
    },
    {
      "name": "list_tutorials_by_category",
      "description": "Browse tutorials within a specific category, ranked by view count then publish date. Use this when a user wants to explore a topic area rather than search."
    },
    {
      "name": "request_tutorial",
      "description": "Submit a request for a tutorial we don't yet have. Call this when search_tutorials returned no good match for what the user actually wants. The request enters our content-demand queue, which the daily content batch reviews and prioritizes. Optionally include an email for notification when the tutorial ships."
    }
  ],
  "installSnippets": {
    "claudeDesktop": {
      "format": "json",
      "snippet": {
        "mcpServers": {
          "showmestepbystep": {
            "transport": "streamable-http",
            "url": "https://www.showmestepbystep.com/api/mcp"
          }
        }
      }
    },
    "cli": "npx @modelcontextprotocol/inspector https://www.showmestepbystep.com/api/mcp"
  }
}