Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
API testing in YAML: inspect, call and run endpoints and workflows, with the guide to write them.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"tinyprobe": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/kikutano/tinyprobe:0.23.0",
"mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add tinyprobe -- docker run -i --rm ghcr.io/kikutano/tinyprobe:0.23.0 mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"tinyprobe": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/kikutano/tinyprobe:0.23.0",
"mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"tinyprobe": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/kikutano/tinyprobe:0.23.0",
"mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub kikutano, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.23.0) llegó al registro ayer.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Apify MCP Server
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
[Why tinyprobe](#why-tinyprobe) · [Install](#install) · [Quick start](#quick-start) · [Migrate with your AI](#migrate-with-your-ai) · Command line · Workflow format · Guide for coding agents · Roadmap
API tests your AI writes and your CI runs. Give your coding agent a Postman collection, an OpenAPI document or your backend's code: it writes the tests as YAML files in your repository, checks them with tinyprobe until they pass, and tells you what it could not convert. Then the same files run in your terminal, in CI, in VS Code and in a small app, from one native binary. No account, no cloud.
curl -fsSL https://raw.githubusercontent.com/kikutano/tinyprobe/main/install.sh | sh
tinyprobe guide). It validates every file with inspect, tries requests with call and runs the workflows with run until they pass, then writes MIGRATION.md with what it could not convert. On our Postman benchmark (20 requests, 4 planted cases with no equivalent), Claude Code with Sonnet and with Haiku covered 18 of 18 convertible requests, reported 4 of 4 untranslatable cases, invented no syntax and committed no secrets.file:line:column and a "did you mean". A failing check shows the actual value. That is what lets an agent, or you, fix a test in one round.tinyprobe run in the terminal, in the VS Code extension, in the app for people who don't use a terminal, and in your coding agent through MCP.Linux / macOS
curl -fsSL https://raw.githubusercontent.com/kikutano/tinyprobe/main/install.sh | sh
Windows (PowerShell)
irm https://raw.githubusercontent.com/kikutano/tinyprobe/main/install.ps1 | iex
Then tinyprobe --version. tinyprobe update updates it in place, with the checksum verified. Archives for every platform, the Docker image (ghcr.io/kikutano/tinyprobe) and the other options are in docs/cli.md.
hello.yaml:
name: Hello tinyprobe
base_url: https://jsonplaceholder.typicode.com
endpoints: create_post: method: POST path: /posts body: title: ${title} userId: 1 get_user: path: /users/${id}
steps:
Run it:
tinyprobe run hello.yaml
⚡ tinyprobe 0.23.0
workflow : Hello tinyprobe file : hello.yaml steps : 2
✓ Create a post POST 201 587.33ms /posts ✓ get_user id=1 GET 200 76.89ms /users/1
checks..............: 100.00% ✓ 6 ✗ 0 steps...............: 2/2 passed http_reqs...........: 2 3/s http_req_duration...: avg=332.11ms min=76.89ms med=332.11ms max=587.33ms p(90)=536.28ms p(95)=561.8ms data_received.......: 559 B data_sent...........: 28 B workflow_duration...: 666.86ms
PASSED 2 steps
When a step fails, every check of that step is listed with the actual value, and the steps after it are not run:
✗ Wrong expectations GET 200 4.73ms /api/headers
✗ header X-Custom-Header == "something-else" actual "hello-world" ✓ $.message contains "headers" ✗ duration < 1ms actual 4.73ms
A mistake in the YAML is reported before any request is sent, with every problem and its location:
✗ The workflow is not valid (2 problems)
tests/users.yaml:12:5: unknown endpoint 'logn' (did you mean 'login'?) tests/users.yaml:16:5: unknown key 'expcet' in a step (did you mean 'expect'?)
To try more without writing anything, example/ tests a free public API: clone this repository, then cd example && tinyprobe run workflows/01-read.yaml -e environment.yaml.
Start with tinyprobe init at the root of your repository. It creates the tinyprobe/ folder (api/, workflows/, sequences/, the env files), adds the env files with credentials to .gitignore, and adds a section to AGENTS.md that tells every coding agent to read tinyprobe guide before touching the tests. It never overwrites a file.
Then give your agent (Claude Code, Cursor, Copilot, Codex...) one of these prompts.
From a Postman collection. Export the collection (Collection v2.1) and each environment into the repository, for example in postman/:
Read https://raw.githubusercontent.com/kikutano/tinyprobe/main/docs/llm-guide.md (or run `tinyprobe guide`)
and follow its section on migrating from Postman: convert the collection and the environments in postman/ to tinyprobe files in tinyprobe/, one folder at a time, and run each workflow until it passes. Put secrets only in tinyprobe/env.local.yaml and add it to .gitignore. Write tinyprobe/MIGRATION.md with what you converted, what you skipped and why, and tell me which failures look like backend bugs.
Variants of the same request ("Login", "Login - wrong password") become one endpoint called with different arguments, and the values your scripts saved become save. What has no equivalent (a script that computes a signature, pm.sendRequest) is not guessed: it is listed in MIGRATION.md, so you know what the tests do not cover. The same prompt works for Insomnia, Bruno or another tool's exports: name the folder and the tool.
From an OpenAPI document:
Read https://raw.githubusercontent.com/kikutano/tinyprobe/main/docs/llm-guide.md (or run `tinyprobe guide`)
and follow it, starting from the OpenAPI document openapi.yaml: write one tinyprobe endpoint per operation and workflows that check the documented status codes and response fields, then run them against the local backend until they pass. Take test values from the seed data, not from the examples in the document. Put credentials only in tinyprobe/env.local.yaml and add it to .gitignore. Tell me where the backend does not do what the document says.
From the backend code:
Read https://raw.githubusercontent.com/kikutano/tinyprobe/main/docs/llm-guide.md (or run `tinyprobe guide`)
and follow it: look at this backend's routes, authentication and seed data, write the tinyprobe API file and workflows in tinyprobe/, then run them with tinyprobe until they pass. Put credentials only in tinyprobe/env.local.yaml and add it to .gitignore. Tell me which failures look like backend bugs.
Give your agent the tinyprobe tools. tinyprobe mcp is an MCP server with the tools guide, inspect, call and run, with JSON arguments and results:
claude mcp add tinyprobe -- tinyprobe mcp # Claude Code (--scope project shares it in .mcp.json)
{ "servers": { "tinyprobe": { "type": "stdio", "command": "tinyprobe", "args": ["mcp"] } } }
That is .vscode/mcp.json for VS Code. Cursor reads .cursor/mcp.json with { "mcpServers": { "tinyprobe": { "command": "tinyprobe", "args": ["mcp"] } } }, Codex ~/.codex/config.toml with [mcp_servers.tinyprobe], command = "tinyprobe", args = ["mcp"]. It is listed in the MCP Registry as io.github.kikutano/tinyprobe. call and run send requests to your backend, so your agent may ask you before using them.
agents/ has ready-made instructions that send an agent to tinyprobe guide: a Claude Code plugin (/plugin install tinyprobe --marketplace kikutano/tinyprobe), a Cursor rule, Copilot instructions, and llms.txt.
- uses: actions/checkout@v4
The action runs every workflow of the folder, also after a failing one, puts a summary on the job page and marks each failing step at its line in the pull request. On other CI servers use the Docker image or the binary, with --junit for the test tab: see docs/cli.md for GitLab and the others. Exit codes: 0 passed, 1 a step failed, 2 an invalid file or arguments.
Endpoints and tests live in separate files, so the same endpoints serve many workflows:
# api/server.yaml: endpoints only, no expectations
base_url: ${baseUrl} auth: bearer: Authorization: "Bearer ${token}" endpoints: login: method: POST path: /api/login params: username: admin # default password: # required body: username: ${username} password: ${password} get_user: path: /api/users/${id} auth: bearer
# workflows/users.yaml: steps that call the endpoints
name: Users import:
steps:
| In a step | Description |
|---|---|
call / with | The endpoint to call and its arguments. |
| use | Run a shared sequence of steps here (a login), with with for its params, or once per item with for_each.
Solo se muestra el principio; lee el resto en el repo