Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Verifiable VRF draws on Arc, 0.05 USDC each. On Robinhood Chain, integrate on chain with the SDK.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
D20_DAILY_LIMIT_USDC, D20_NETWORK, D20_PAY_CHAIN, D20_WALLET_ADDRESS, D20_CIRCLE_CLI, D20_MCP_HOMEYou need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"vrf": {
"command": "npx",
"args": [
"-y",
"@d20dao/mcp"
],
"env": {
"D20_DAILY_LIMIT_USDC": "your-value",
"D20_NETWORK": "your-value",
"D20_PAY_CHAIN": "your-value",
"D20_WALLET_ADDRESS": "your-value",
"D20_CIRCLE_CLI": "your-value",
"D20_MCP_HOME": "your-value"
}
}
}
}Run this in your terminal
claude mcp add vrf --env D20_DAILY_LIMIT_USDC=your-value --env D20_NETWORK=your-value --env D20_PAY_CHAIN=your-value --env D20_WALLET_ADDRESS=your-value --env D20_CIRCLE_CLI=your-value --env D20_MCP_HOME=your-value -- npx -y @d20dao/mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"vrf": {
"command": "npx",
"args": [
"-y",
"@d20dao/mcp"
],
"env": {
"D20_DAILY_LIMIT_USDC": "your-value",
"D20_NETWORK": "your-value",
"D20_PAY_CHAIN": "your-value",
"D20_WALLET_ADDRESS": "your-value",
"D20_CIRCLE_CLI": "your-value",
"D20_MCP_HOME": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"vrf": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@d20dao/mcp"
],
"env": {
"D20_DAILY_LIMIT_USDC": "your-value",
"D20_NETWORK": "your-value",
"D20_PAY_CHAIN": "your-value",
"D20_WALLET_ADDRESS": "your-value",
"D20_CIRCLE_CLI": "your-value",
"D20_MCP_HOME": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
D20_DAILY_LIMIT_USDC envD20_NETWORK envD20_PAY_CHAIN envD20_WALLET_ADDRESS envD20_CIRCLE_CLI envD20_MCP_HOME envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified against the domain d20dao.org (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.1.2) reached the registry 28 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, Recta
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
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.
Cheaper cross-chain stablecoin routes for AI agents; 5 % of the verified saving, nothing if none.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Verifiable randomness for AI agents: dice, coin flips, ranges, winners and shuffles, each one a VRF request on Arc with a proof anyone can replay. 0.05 USDC per draw, paid from your Circle Agent Wallet.
Draws run on Arc through the D20DAO x402 API. D20DAO also runs on Robinhood Chain, where there is no x402 API: a contract there requests randomness directly on chain, using @d20dao/vrf-sdk 0.6.2 and its integration guide.
circle gateway deposit --chain ARC --method direct --amount 1 --address <wallet>
Arc, Polygon, Avalanche, Base, Arbitrum, Optimism, Unichain and Ethereum balances all work.
Claude Code:
claude mcp add d20dao -- npx -y @d20dao/mcp@0.1.2
Claude Desktop, Cursor and others (mcpServers in the client's MCP config):
{ "mcpServers": { "d20dao": { "command": "npx", "args": ["-y", "@d20dao/mcp@0.1.2"] } } }
On Windows, use "command": "cmd" with "args": ["/c", "npx", "-y", "@d20dao/mcp@0.1.2"] if the client cannot start npx directly. Pin the version, since the server runs with your Circle session.
Ask your agent to call setup_status; it names the next step until everything is ready.
| Tool | Cost | Does |
|---|---|---|
draw | 0.05 USDC | raw, coinFlip, dice (up to 128), range, chooseOne, chooseMany, shuffle (up to 256 items). Returns the result with request, fulfillment and proof links. |
get_result | free | Reads a draw by paymentId or a request by requestId. |
setup_status | free | Checks the CLI, login, wallet, Gateway balance and today's spending. |
An optional seed (up to 64 bytes) is bound on chain to the draw, so a raffle can name its round before the result exists. Give each separate draw its own seed: an identical draw within five minutes returns the earlier one without paying.
A draw usually answers in about ten seconds, but it can take longer. If your client's tool timeout is short (60 seconds is a common default), raise it; a retry after a timeout returns the same draw rather than paying twice.
| Variable | Default | |
|---|---|---|
D20_DAILY_LIMIT_USDC | 1 | Spending cap per UTC day, shared by every server process of the user. 0 turns paid draws off. |
D20_NETWORK | mainnet | testnet uses the Arc Testnet API and a testnet CLI login (circle wallet login --testnet). |
D20_PAY_CHAIN | first funded | Circle CLI chain code to pay from, such as ARC or BASE. |
D20_WALLET_ADDRESS | first agent wallet | Agent wallet to pay from. |
D20_CIRCLE_CLI | circle on PATH | Path to the CLI's dist/index.js. |
D20_MCP_HOME | ~/.d20dao-mcp | Where the spending record is kept. |
CIRCLE_ACCEPT_TERMS is kept out of the CLI it runs, and DO_NOT_TRACK is set so your item labels stay out of the CLI's telemetry.api.d20dao.org (or api-testnet.d20dao.org) and never more than 0.05 USDC per draw. If the CLI ever reports another seller, that draw comes back with a warning and paid draws stop until you delete halt.json from the server's home folder.get_result. If the answer is lost after payment, the server resends the payment the CLI signed, which the API honours at most once.charged: false only when that is known. When it says unknown, do not draw again; check with get_result or the wallet.draw is marked as a tool with side effects, so clients ask before running it unless you allow it.Every result links its request and fulfillment transactions and a proof page. Replay the proof yourself with @d20dao/vrf-sdk 0.6.2 or later; see verification and the agent API guide.
MIT