Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
API testing in YAML: inspect, call and run endpoints and workflows, with the guide to write them.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"tinyprobe": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/kikutano/tinyprobe:0.23.0",
"mcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add tinyprobe -- docker run -i --rm ghcr.io/kikutano/tinyprobe:0.23.0 mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"tinyprobe": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/kikutano/tinyprobe:0.23.0",
"mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"tinyprobe": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/kikutano/tinyprobe:0.23.0",
"mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto kikutano bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.23.0) kam gestern in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
[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.
Nur der Anfang wird gezeigt; den Rest findest du im Repo