ProvenPin

io.github.provenpin由 GitHub 帳號 provenpin 發布v0.1.0更新於 Oct 24, 2026

Tested, version-pinned code recipes for AI coding agents, each with its last-passed receipt.

已驗證Streamable HTTP可網頁執行知識與記憶開發者工具

概覽

AI 產生的概覽

託管式 MCP 伺服器,為編碼助理提供經過測試、鎖定版本的多套件整合程式碼配方,並附上最近一次測試通過的憑證。

可以做什麼
  • 依關鍵字、技術堆疊篩選或語言搜尋配方
  • 依 id 取得完整配方:原始碼與測試檔案及其 sha256、鎖定版本、安裝與測試指令,以及測試憑證
  • 列出目前有通過測試配方的函式庫與框架及配方數量
適用情境
適合在助理撰寫結合兩個以上函式庫的黏合程式碼(驗證加框架、ORM 加資料庫、付款 webhook、佇列、驗證)之前使用,也適合在挑選或鎖定套件版本、升級相依套件時參考。
執行需求
遠端 streamable HTTP 端點;免費方案不需 API 金鑰或註冊。若要在本機執行此伺服器本身,需要 Node 22+,Python 配方另需 Python 3.13 與 uv。
安裝前請注意
配方屬於第三方程式碼範例,執行到專案前應先檢視檔案內容。選用的 Pro 方案會讀取 Authorization Bearer 金鑰,使用事件只記錄方案層級而不記錄金鑰。自行部署需要 Cloudflare 憑證,例如 CLOUDFLARE_API_TOKEN 與 CLOUDFLARE_ACCOUNT_ID。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ProvenPin,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.provenpin%2Fprovenpin/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "provenpin": {
      "type": "http",
      "url": "https://mcp.provenpin.com/mcp"
    }
  }
}

README

[ProvenPin: tested code recipes built to help free and cheap AI models write working code]

Website · Free models · Outside test · Install · Receipts feed

ProvenPin

Tested, version-pinned, multi-library code recipes built to help free and cheap AI models write working code, served over MCP.

Every recipe pins exact versions, runs its own tests in a clean environment, and carries a receipt with the time it last passed. Recipes are re-tested automatically when any of their libraries ships a new release. The MCP server only serves recipes that are currently passing.

Install

ProvenPin is a hosted MCP server. No API key, no signup.

Endpoint: https://mcp.provenpin.com/mcp

Claude Code

claude mcp add --transport http provenpin https://mcp.provenpin.com/mcp

Add --scope user to load it in every project, not just the current one.

Cursor (~/.cursor/mcp.json)

json
{ "mcpServers": { "provenpin": { "url": "https://mcp.provenpin.com/mcp" } } }

Cursor one-click install link (open it on a machine with Cursor installed):

cursor://anysphere.cursor-deeplink/mcp/install?name=provenpin&config=eyJ1cmwiOiJodHRwczovL21jcC5wcm92ZW5waW4uY29tL21jcCJ9

OpenCode (opencode.json in the project root)

json
{ "$schema": "https://opencode.ai/config.json", "mcp": { "provenpin": { "type": "remote", "url": "https://mcp.provenpin.com/mcp", "enabled": true } } }

VS Code (.vscode/mcp.json)

json
{ "servers": { "provenpin": { "type": "http", "url": "https://mcp.provenpin.com/mcp" } } }

Windsurf (~/.codeium/windsurf/mcp_config.json)

json
{ "mcpServers": { "provenpin": { "serverUrl": "https://mcp.provenpin.com/mcp" } } }

Cline (MCP settings)

json
{ "mcpServers": { "provenpin": { "type": "streamableHttp", "url": "https://mcp.provenpin.com/mcp" } } }

Then ask your agent something like "find a tested recipe for a Next.js Stripe webhook".

MCP tools

toolwhat it does
search_recipesfind passing recipes by plain words, stack filter or language
get_recipefull files, pinned versions, setup and test commands, and the receipt
list_stackslibraries that have tested recipes, with counts
recipes/   one folder per recipe (see SPEC.md)runner/    validate, run tests in isolation, write receipts, release check, build indexreceipts/  real test receipts (JSON)index/     built index.json served by the MCP serverserver/    MCP server (TypeScript, Cloudflare Workers, local dev mode).github/   CI: matrix per recipe, scheduled + on demand, release-triggered re-tests

Run locally (Node 22+, Python 3.13 and uv for Python recipes)

npm installnpm run validate                 # check manifests and pinsnpm run test:recipes             # run every recipe, write receiptsnode runner/run.mjs hono-zod-validator   # run onenode runner/typecheck.mjs hono-zod-validator   # tsc --noEmit on a TypeScript recipe (CI runs it on touched recipes)npm run affected                 # recipes with newer upstream releasesnpm run build:index              # build index/index.jsonnpm test                         # runner unit tests
cd server && npm installnpm test                         # MCP server unit testsnpm run dev                      # http://localhost:8787/mcp

Connect a client to the local server, for example in Claude Code:

claude mcp add --transport http provenpin http://localhost:8787/mcp

Pro API keys (groundwork, off by default): the free tier needs no key. When PROVENPIN_PRO_ENABLED is "true", a valid Authorization: Bearer <key> header marks the caller as Pro. Keys come from the PROVENPIN_API_KEYS secret or the PRO_KEYS KV namespace (entries key:<sha256 of key>). Usage events record only the tier (free or pro), never the key.

Receipts feed

https://mcp.provenpin.com/receipts.json (also index/receipts.json, rebuilt with the index) lists every recipe:

FieldMeaning
id, languageRecipe id and language
pinnedExact versions the recipe was tested with
runtimeRuntime of the last test run, for example node v22.23.3
statuspassed, failed, setup_failed, invalid, stale (code changed since the last run) or untested
last_passed_atWhen the tests last passed on the pinned versions (UTC)
run_urlGitHub Actions run that produced the current receipt
stalenessWeekly re-test with stack libraries bumped to latest: status (current, passes_on_latest, breaks_on_latest, deprecated_upstream (every stable release of a stack library is deprecated on npm), error or unchecked), checked_at, latest versions tried, run_url

The staleness check (.github/workflows/staleness.yml) runs weekly in a temp copy. It never edits a recipe or its receipt, and it lists recipes that break on latest in one GitHub issue.

Deploy your own

  1. Push this repo to a GitHub account for the brand.
  2. In Cloudflare: create an API token with "Edit Cloudflare Workers", add CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID as repo secrets, set repo variable DEPLOY_ENABLED=true.
  3. cd server && npx wrangler deploy (or let CI do it), then route mcp.<domain> to the worker.

License

MIT. See LICENSE.

來源:README.md,提交 164722b

工具

3

search_recipes

Search tested recipes

Find a tested, version-pinned code recipe for wiring libraries together. Call this BEFORE writing glue code that combines 2+ libraries (auth + framework, ORM + database, payments webhooks, queues, validation, request mocking, logging), when choosing or pinning package versions, when upgrading a library to a new major version (for example SQLAlchemy 2 or Pydantic 2), and when you hit version conflicts, peer-dependency errors, deprecation errors or integration errors between libraries. Example queries: 'express stripe webhook', 'fastapi sqlmodel crud', 'hono jwt'. Only recipes whose latest test run passed are returned. Each result lists its exact pinned versions and a test receipt (receipt.last_passed_at). Pass the project's lockfile or a {package: version} map as versions: recipes that match the installed versions rank first and each result gets a compatibility summary. Each result's coverage (0 to 1) is the share of your query's words it matches. If no recipe fits, count is 0 and results is empty: write the code yourself; try list_stacks to see what is covered.

輸入參數limitquery必填stacklanguageversions

get_recipe

Get a recipe

Call this right after search_recipes returns a matching recipe, before you write the integration code, so you start from files and versions that passed tests. Gets the full recipe by id (ids come from search_recipes): every source and test file (each with the sha256 of the exact bytes that were tested), the exact pinned dependency versions, the setup and test commands, its test receipt (when it last passed, test counts, runtime and runner), recipe.yaml as manifest so receipt.recipe_hash can be recomputed (recipe_hash_rule), and staleness: the latest weekly check of its stack libraries against their newest releases. Pass the project's lockfile or a {package: version} map as versions to get a compatibility section first, comparing each pinned package with the installed one (exact, compatible, mismatch, or not in your project) with plain warnings; test and build tools (pytest, tsx, @types/*) are listed under tooling and do not change overall. Use the pinned versions together; they are the versions the tests passed with. Adapt names and config to the user's project, and keep the included tests to check your integration.

輸入參數id必填versions

list_stacks

List stacks

Call this when the user names a library and you are not sure ProvenPin covers it, or after search_recipes returns nothing. Lists the libraries and frameworks that currently have passing, version-pinned recipes, with recipe counts; use the names as the stack filter in search_recipes.

無需輸入參數。

版本歷史

1
  1. v0.1.0最新Oct 15, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分