ProvenPin について
ProvenPinは、コーディングエージェント向けのホステッドレシピサービスです。複数ライブラリのテスト済みコード例をバージョン固定で提供し、各レシピに直近のテスト記録を付け、現在テストに通るものだけを配信します。
主な機能
- 01テスト済みコードレシピの検索
- 02ライブラリのバージョン固定
- 03レシピの隔離テスト実行
- 04直近の合格記録
- 05ライブラリ更新後の再テスト
活用シーン
- 01テスト済みNext.js Stripe webhookレシピの検索
- 02コーディングエージェントへの固定版コード例の提供
- 03レシピのテスト合格状況の確認
- 04スタックや言語別のレシピ閲覧
MCP 対応
ホステッドMCPサーバーは`search_recipes`、`get_recipe`、`list_stacks`ツールを提供します。現在テストに通るレシピのみを配信し、APIキーや登録は不要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.provenpin.com/mcpclaude mcp add --transport http provenpin-provenpin https://mcp.provenpin.com/mcp{"mcpServers":{"provenpin-provenpin":{"type":"http","url":"https://mcp.provenpin.com/mcp"}}}Cursor で開く{"servers":{"provenpin-provenpin":{"type":"http","url":"https://mcp.provenpin.com/mcp"}}}VS Code で開く{"mcpServers":{"provenpin-provenpin":{"type":"http","url":"https://mcp.provenpin.com/mcp"}}}{"mcpServers":{"provenpin-provenpin":{"serverUrl":"https://mcp.provenpin.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | |
| query | string | はい | 連携する内容を、平易な言葉またはライブラリ名で指定します。例:'django rest api'、'rq redis jobs'。 |
| stack | array | いいえ | これらすべてのライブラリを使用するレシピに限定します。 |
| language | enum | いいえ | typescript | python |
| versions | object|string | いいえ | 任意ですが、推奨です。ユーザーのプロジェクトで使用しているバージョンを指定すると、それに照らして結果を確認します。{"next": "15.2.0", "zod": "3.23.8"} のようなマップ、または package.json、package-lock.json、pnpm-lock.yaml、yarn.lock、requirements.txt、poetry.lock、uv.lock の生テキスト(最大 200KB)を指定できます。この呼び出しでのみ使用され、保存されません。 |
詳細
ウェブサイト · 無料モデル · 外部テスト · インストール · テスト結果フィード
ProvenPin
無料および低価格の AI モデルが動作するコードを書けるよう支援する、テスト済みでバージョンが固定された複数ライブラリ対応のコードレシピを、MCP 経由で提供します。
各レシピでは正確なバージョンを固定し、クリーンな環境で独自のテストを実行して、最後に合格した日時を記録したテスト結果を保持します。レシピで使用するライブラリが新しいリリースを公開すると、レシピは自動的に再テストされます。MCP サーバーは、現在テストに合格しているレシピのみを提供します。
インストール
ProvenPin はホスト型の MCP サーバーです。API キーも登録も不要です。
エンドポイント:https://mcp.provenpin.com/mcp
Claude Code
claude mcp add --transport http provenpin https://mcp.provenpin.com/mcp
現在のプロジェクトだけでなく、すべてのプロジェクトで読み込むには、--scope user を追加してください。
Cursor(~/.cursor/mcp.json)
{ "mcpServers": { "provenpin": { "url": "https://mcp.provenpin.com/mcp" } } }
Cursor のワンクリックインストールリンク(Cursor がインストールされているマシンで開いてください):
cursor://anysphere.cursor-deeplink/mcp/install?name=provenpin&config=eyJ1cmwiOiJodHRwczovL21jcC5wcm92ZW5waW4uY29tL21jcCJ9
OpenCode(プロジェクトルートの opencode.json)
{ "$schema": "https://opencode.ai/config.json", "mcp": { "provenpin": { "type": "remote", "url": "https://mcp.provenpin.com/mcp", "enabled": true } } }
VS Code(.vscode/mcp.json)
{ "servers": { "provenpin": { "type": "http", "url": "https://mcp.provenpin.com/mcp" } } }
Windsurf(~/.codeium/windsurf/mcp_config.json)
{ "mcpServers": { "provenpin": { "serverUrl": "https://mcp.provenpin.com/mcp" } } }
Cline(MCP 設定)
{ "mcpServers": { "provenpin": { "type": "streamableHttp", "url": "https://mcp.provenpin.com/mcp" } } }
続いて、「Next.js の Stripe webhook 用のテスト済みレシピを探して」のようにエージェントに依頼してください。
MCP ツール
| ツール | 機能 |
|---|---|
search_recipes | 通常の単語、スタックのフィルター、または言語で、テストに合格したレシピを検索します |
get_recipe | ファイル一式、固定されたバージョン、セットアップおよびテストのコマンド、テスト結果を取得します |
list_stacks | テスト済みレシピがあるライブラリを件数とともに一覧表示します |
recipes/ one folder per recipe (see SPEC.md)
runner/ validate, run tests in isolation, write receipts, release check, build index
receipts/ real test receipts (JSON)
index/ built index.json served by the MCP server
server/ MCP server (TypeScript, Cloudflare Workers, local dev mode)
.github/ CI: matrix per recipe, scheduled + on demand, release-triggered re-tests
ローカルで実行する(Node 22 以降、Python 3.13、および Python レシピ用の uv)
npm install
npm run validate # check manifests and pins
npm run test:recipes # run every recipe, write receipts
node runner/run.mjs hono-zod-validator # run one
node 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 releases
npm run build:index # build index/index.json
npm test # runner unit tests
cd server && npm install
npm test # MCP server unit tests
npm run dev # http://localhost:8787/mcp
たとえば Claude Code で、クライアントをローカルサーバーに接続します。
claude mcp add --transport http provenpin http://localhost:8787/mcp
Pro API キー(準備中で、デフォルトでは無効):無料プランではキーは不要です。PROVENPIN_PRO_ENABLED が "true" の場合、有効な Authorization: Bearer <key> ヘッダーがあると、呼び出し元は Pro として認識されます。キーは PROVENPIN_API_KEYS シークレット、または PRO_KEYS KV 名前空間(エントリは key:<sha256 of key>)から取得します。使用状況イベントに記録されるのはプラン(free または pro)のみで、キーは記録されません。
テスト結果フィード
https://mcp.provenpin.com/receipts.json(および index/receipts.json。インデックスとともに再構築)には、すべてのレシピが一覧表示されます。
| フィールド | 意味 |
|---|---|
id, language | レシピ ID と言語 |
pinned | レシピのテストに使用した正確なバージョン |
runtime | 最後のテスト実行時のランタイム。例:node v22.23.3 |
status | passed、failed、setup_failed、invalid、stale(最後の実行以降にコードが変更された状態)、または untested |
last_passed_at | 固定されたバージョンで最後にテストに合格した日時(UTC) |
run_url | 現在のテスト結果を生成した GitHub Actions の実行 |
staleness | スタック内のライブラリを最新バージョンに更新して毎週再テストした結果:status(current、passes_on_latest、breaks_on_latest、deprecated_upstream(スタック内のライブラリの安定版が npm ですべて非推奨になっている状態)、error、または unchecked)、checked_at、試した最新バージョン(latest)、run_url |
陳腐化チェック(.github/workflows/staleness.yml)は、一時コピー上で毎週実行されます。レシピやそのテスト結果を編集することはなく、最新バージョンで動作しないレシピを 1 件の GitHub issue にまとめて掲載します。
独自にデプロイする
- このリポジトリをブランド用の GitHub アカウントにプッシュします。
- Cloudflare で「Edit Cloudflare Workers」権限を持つ API トークンを作成し、
CLOUDFLARE_API_TOKENとCLOUDFLARE_ACCOUNT_IDをリポジトリのシークレットに追加して、リポジトリ変数をDEPLOY_ENABLED=trueに設定します。 cd server && npx wrangler deployを実行する(または CI に任せる)か、mcp.<domain>をワーカーにルーティングします。
ライセンス
MIT。LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。