stepcode

Read-only MCP access to stepcode.dev's how-to corpus: analysis pages by tool.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
63%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,540Tokens (tool definitions)
~3.5 KBTypical response size
Moderate attention impact (1.20% 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": {
    "stepcode": {
      "url": "https://stepcode.dev/api/mcp"
    }
  }
}

Remote endpoints

https://stepcode.dev/api/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_howto_pages

List every published how-to page on stepcode.dev — 36 analysis x tool cells (Excel, Google Sheets, R, Python, SQL, DAX/Power BI) with slug, title, analysis family, tool, vertical and whether the tool's approach diverges from the others.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "number"
    },
    "pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "analysis": {
            "type": "string"
          },
          "analysisSlug": {
            "type": "string"
          },
          "tool": {
            "type": "string"
          },
          "vertical": {
            "type": "string"
          },
          "diverges": {
            "type": "boolean"
          }
        },
        "required": [
          "slug",
          "title",
          "analysis",
          "analysisSlug",
          "tool",
          "vertical",
          "diverges"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "count",
    "pages"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢search_howto_pages(analysisSlug, tool, vertical, query)

Filter the how-to index by analysis family, tool, vertical, and/or a case-insensitive text query against title, analysis name, intro, problem statement, and step operations (with practitioner-synonym coverage, e.g. attrition/turnover/churn, logistic regression/classifier, power bi/dax, diversity/simpson/blau). All filters are optional and combine with AND; call with no arguments to get every page (same as list_howto_pages).

Input Schema

{
  "type": "object",
  "properties": {
    "analysisSlug": {
      "description": "Analysis family slug, e.g. flight-risk-predict-which-employees-will-resign.",
      "type": "string"
    },
    "tool": {
      "description": "Tool slug, e.g. excel, sheets, r, python, sql, dax.",
      "type": "string"
    },
    "vertical": {
      "description": "Vertical slug, e.g. hr.",
      "type": "string"
    },
    "query": {
      "description": "Case-insensitive text query against title, analysis name, intro, problem statement, and step operations.",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "number"
    },
    "pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "analysis": {
            "type": "string"
          },
          "analysisSlug": {
            "type": "string"
          },
          "tool": {
            "type": "string"
          },
          "vertical": {
            "type": "string"
          },
          "diverges": {
            "type": "boolean"
          }
        },
        "required": [
          "slug",
          "title",
          "analysis",
          "analysisSlug",
          "tool",
          "vertical",
          "diverges"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "count",
    "pages"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢get_howto_page(slug)

Get the full howto/v2 contract for one page by slug (from list_howto_pages / search_howto_pages): intro, per-step teach/intent/code, divergence notes, cross-tool links, and grounding.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "How-to page slug, e.g. flight-risk-predict-which-employees-will-resign-in-excel."
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "page": {
      "type": "object",
      "properties": {
        "contract": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "h1": {
          "type": "string"
        },
        "coordinates": {
          "type": "object",
          "properties": {
            "analysis": {
              "type": "string"
            },
            "analysisSlug": {
              "type": "string"
            },
            "tool": {
              "type": "string"
            },
            "toolLabel": {
              "type": "string"
            },
            "vertical": {
              "type": "string"
            },
            "verticalLabel": {
              "type": "string"
            },
            "ops": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "required": [
            "analysis",
            "analysisSlug",
            "tool",
            "toolLabel",
            "vertical",
            "verticalLabel",
            "ops"
          ],
          "additionalProperties": false
        },
        "intro": {
          "type": "string"
        },
        "steps": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "op": {
                "type": "string"
              },
              "artifact": {
                "type": "string"
              },
              "inputs": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "goal": {
                "type": "string"
              },
              "bridge": {
                "type": "string"
              },
              "callouts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string"
                    },
                    "body": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "body"
                  ],
                  "additionalProperties": false
                }
              },
              "how": {
                "type": "string"
              },
              "code": {
                "type": "string"
              },
              "expect": {
                "type": "string"
              },
              "divergence": {
                "type": "boolean"
              }
            },
            "required": [
              "op",
              "artifact",
              "inputs",
              "goal",
              "bridge",
              "callouts",
              "how",
              "code",
              "expect",
              "divergence"
            ],
            "additionalProperties": false
          }
        },
        "verdict": {
          "type": "string"
        },
        "divergences": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "crossTools": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "tool": {
                "type": "string"
              },
              "toolLabel": {
                "type": "string"
              },
              "slug": {
                "type": "string"
              },
              "diverges": {
                "type": "boolean"
              }
            },
            "required": [
              "tool",
              "toolLabel",
              "slug",
              "diverges"
            ],
            "additionalProperties": false
          }
        },
        "grounding": {
          "type": "object",
          "properties": {
            "source": {
              "type": "string"
            },
            "book": {
              "type": "string"
            }
          },
          "required": [
            "source",
            "book"
          ],
          "additionalProperties": false
        },
        "routing": {
          "type": "object",
          "properties": {
            "guides": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "toolbox": {
              "type": [
                "string",
                "null"
              ]
            },
            "service": {
              "type": "boolean"
            }
          },
          "required": [
            "guides",
            "toolbox",
            "service"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "contract",
        "slug",
        "title",
        "h1",
        "coordinates",
        "intro",
        "steps",
        "divergences",
        "crossTools",
        "grounding",
        "routing"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "page"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢list_analysis_families

List the analysis families on stepcode.dev (e.g. flight-risk, diversity-index-EBIT-impact) with the tools each is shown in and how many pages exist for it.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "number"
    },
    "families": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "analysisSlug": {
            "type": "string"
          },
          "analysis": {
            "type": "string"
          },
          "vertical": {
            "type": "string"
          },
          "tools": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "pageCount": {
            "type": "number"
          }
        },
        "required": [
          "analysisSlug",
          "analysis",
          "vertical",
          "tools",
          "pageCount"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "count",
    "families"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded5 tools