stepcode

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

¿Debería usar esto?

Calidad y seguridad

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

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

Costo de contexto

~1,540Tokens (definiciones de herramientas)
~3.5 KBTamaño de respuesta típico
Impacto moderado en la atención (1.20% 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": {
    "stepcode": {
      "url": "https://stepcode.dev/api/mcp"
    }
  }
}

Puntos de conexión remotos

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

Qué puede hacer

Inventario de herramientas

Herramientas (4)

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

Esquema de entrada

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

Esquema de salida

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

Esquema de entrada

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

Esquema de salida

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

Esquema de entrada

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

Esquema de salida

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

Esquema de entrada

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

Esquema de salida

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

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas
verificadoversión no registrada5 herramientas