tinyprobe
io.github.kikutano由 GitHub 帳號 kikutano 發布v0.24.0更新於 Nov 7, 2026
API testing in YAML: inspect, call and run endpoints and workflows, with the guide to write them.
概覽
讓助理透過 guide、inspect、call 與 run 工具,撰寫、驗證並執行 tinyprobe 的 YAML API 測試與工作流程。
- 可以做什麼
- 讀取內建指南,了解如何撰寫 tinyprobe 的 API 與工作流程檔案
- 整體驗證 YAML 測試檔,並指出每個問題的檔案、行與欄
- 單獨送出端點請求進行試打
- 執行工作流程,回報每一步的檢查項目、實際值與耗時
- 把 Postman 集合、OpenAPI 文件或後端程式碼轉成測試,並反覆執行直到通過
- 適用情境
- 適合讓編碼助理把現有 API 測試遷移或改寫成儲存庫中的純 YAML 檔案,並在提交前自行執行驗證、反覆修正直到通過。
- 執行需求
- 需要本機的 tinyprobe 執行檔或 Docker 映像,以 stdio 方式啟動 MCP 伺服器(tinyprobe mcp)。不需帳號或雲端服務。需要能連線到受測後端的網路,憑證透過 tinyprobe 的環境檔案提供。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 tinyprobe,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[tinyprobe logo: a shell prompt followed by a check mark]
tinyprobe
[CI] [Release] [License: GPL-3.0] [VS Code extension] [tinyprobe-app]
Why tinyprobe · Install · Quick start · 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.
[tinyprobe run output in the terminal]
Why tinyprobe
- Your AI does the migration, and checks its own work. tinyprobe has no importers: the agent you already use converts the collection, following a guide built into the binary (
tinyprobe guide). It validates every file withinspect, tries requests withcalland runs the workflows withrununtil they pass, then writesMIGRATION.mdwith 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. - Mistakes before requests. A file is validated as a whole before anything is sent: every problem with its
file:line:columnand 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. - No hidden state. API files only describe endpoints; workflows run them, and every value a step uses is saved by a step you can read above it. Each workflow starts from zero, so it gives the same result on your machine, in CI and in any order (decision 0003).
- Made for CI. One Native AOT binary of about 9 MB that starts in about 20 ms: no runtime, nothing to install on the runner. A GitHub Action that annotates failing steps in pull requests, a Docker image, and JUnit reports for any CI server.
- One engine, wherever you work. The same YAML files and the same
tinyproberun 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. - Your files, your repository. Tests are plain YAML next to your code, reviewed in pull requests. Free and open source under the GPL-3.0.
Install
Linux / macOS
Windows (PowerShell)
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.
Quick start
hello.yaml:
Run it:
When a step fails, every check of that step is listed with the actual value, and the steps after it are not run:
A mistake in the YAML is reported before any request is sent, with every problem and its location:
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.
Migrate with your AI
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/:
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:
From the backend code:
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:
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.
Run in CI
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.
The format at a glance
Endpoints and tests live in separate files, so the same endpoints serve many workflows:
API files also have auth sets (bearer, API key, Basic, OAuth2 client credentials), query strings, forms and file uploads; workflows have variables, generated values (${$uuid}, ${$now+2h}) and named imports for several services. Everything is in docs/workflow-format.md. docs/example/ uses every feature against a test server you start with one command, and is what CI runs.
VS Code extension
tinyprobe for VS Code runs the same files from the editor: problems underlined as you save, completion and go to definition, ▶ Call above every endpoint, ▶ Run workflow and the Test Explorer, Run to here on every step, the workflow drawn as a diagram that lights up as it runs, the history of your calls and an environment editor.
Install it from the VS Code Marketplace, or Open VSX for Cursor, Windsurf and VSCodium: code --install-extension kikutano.tinyprobe-vscode.
The app
tinyprobe-app is tinyprobe for people who use neither a terminal nor VS Code: one small download for Windows, macOS and Linux that opens in the browser. Send any request from a form, run workflows and watch them as a diagram, and edit endpoints and steps with forms instead of YAML. It works on the same files, so what you do in the app runs unchanged in a terminal and in CI.
Learn more
- docs/cli.md: every command and option, CI, exploring an API with
inspectandcall, the JSON for other tools. - docs/workflow-format.md: the complete format.
- docs/llm-guide.md: the guide for coding agents, also printed by
tinyprobe guide. - docs/protocol.md: the JSON of
inspect --json, the run events and the MCP tools. - docs/comparison.md: tinyprobe next to Postman, Bruno and Hurl, and when to choose which.
- example/ and docs/example/: a first look against a public API, and every feature against the test server.
- CONTRIBUTING.md: building from source and how changes are made. ROADMAP.md: what comes next.
License
Copyright (C) 2026 Gaetano Luigi Lenoci
tinyprobe is free software: you can use, change and share it under the terms of the GNU General Public License, version 3 (GPL-3.0-only). A changed version may be shared, even for a fee, only under the same license and together with its source code.
Releases up to 0.21.0 were published under the MIT License, which still applies to them.
來源:README.md,提交 8110f20
工具
0版本歷史
5- v0.24.0最新Nov 7, 2026
- v0.23.0Nov 5, 2026
- v0.22.0Nov 4, 2026
- v0.21.0Oct 31, 2026
- v0.20.1Oct 31, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分