Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Cookie Chain tools for AI agents: swap, launch, liquidity, staking, NFTs, and a Solana bridge.
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.
COOKIE_RPC_URL, COOKIE_PRIVATE_KEY, COOKIE_MAX_TRADE_COOK, COOKIE_SLIPPAGE_BPS, SOLANA_RPC_URLValues marked secret are keys to your account. Never share them or paste them into a chat.
You 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": {
"cookie": {
"command": "npx",
"args": [
"-y",
"cookie-mcp"
],
"env": {
"COOKIE_RPC_URL": "your-value",
"COOKIE_PRIVATE_KEY": "your-value",
"COOKIE_MAX_TRADE_COOK": "your-value",
"COOKIE_SLIPPAGE_BPS": "your-value",
"SOLANA_RPC_URL": "your-value"
}
}
}
}Run this in your terminal
claude mcp add cookie --env COOKIE_RPC_URL=your-value --env COOKIE_PRIVATE_KEY=your-value --env COOKIE_MAX_TRADE_COOK=your-value --env COOKIE_SLIPPAGE_BPS=your-value --env SOLANA_RPC_URL=your-value -- npx -y cookie-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"cookie": {
"command": "npx",
"args": [
"-y",
"cookie-mcp"
],
"env": {
"COOKIE_RPC_URL": "your-value",
"COOKIE_PRIVATE_KEY": "your-value",
"COOKIE_MAX_TRADE_COOK": "your-value",
"COOKIE_SLIPPAGE_BPS": "your-value",
"SOLANA_RPC_URL": "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": {
"cookie": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"cookie-mcp"
],
"env": {
"COOKIE_RPC_URL": "your-value",
"COOKIE_PRIVATE_KEY": "your-value",
"COOKIE_MAX_TRADE_COOK": "your-value",
"COOKIE_SLIPPAGE_BPS": "your-value",
"SOLANA_RPC_URL": "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.
COOKIE_RPC_URL envCOOKIE_MAX_TRADE_COOK envCOOKIE_SLIPPAGE_BPS envSOLANA_RPC_URL 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 with the GitHub account cookiechain, which owns the repo
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.
You need to fill in: COOKIE_PRIVATE_KEY
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.9.0) reached the registry 7 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, Binggio
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.
Governed answers from your data: approved meanings only, refusals instead of guesses.
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.
A Model Context Protocol (MCP) server that gives any AI agent onchain tools for the Cookie Chain blockchain — read the market, swap, launch tokens and NFT collections, manage liquidity, stake, trade NFTs, and bridge to Solana.
It runs locally over stdio and signs with your key on your machine, so it is non-custodial by design. For hosted apps (a web chat, a bot behind a website) it runs in external-signer mode: the server holds no key, every action stops at the signing step with a verified transaction, and the user's own browser wallet signs it — same tools, same guardrails (details). It is a community project for the whole Cookie Chain ecosystem.
aggregator parameter and can quote both to compare. chain: "solana" buys/sells the bridged COOK on Solana mainnet via Jupiter instead..cook names on the CookOven name service, and use them anywhere an address is expected (transfer to: "bot.cook").Safe by default: read-only until you add a key, and every money-moving action is simulated before it is sent.
Requires Node ≥ 22. There is nothing to install or build — npx fetches the published package on first run. Pick your client below. All three use the same server; the only difference is where the config lives.
The quickest way — one command, available in every project:
claude mcp add --scope user --transport stdio cookie-mcp -- npx -y cookie-mcp
This registers the server read-only (no key). See Enable trading to add a wallet.
Scopes — claude mcp add writes to one of three places; choose with --scope:
--scope | Available in | Stored in |
|---|---|---|
user | all your projects | ~/.claude.json |
_(omitted)_ local | the current project dir | ~/.claude.json (per-folder) |
project | anyone who clones a repo | .mcp.json at the repo root |
Use --scope project only when you want the server committed into a specific repo — it writes a .mcp.json that teammates must approve on first use. For a general-purpose tool like this, --scope user is the right default.
Verify it registered:
claude mcp list # all servers
claude mcp get cookie-mcp # this one's details
Edit the config file (create it if missing), then restart Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd the server block below under mcpServers.
Edit ~/.cursor/mcp.json (applies everywhere) or .cursor/mcp.json in a project (project wins if both exist), then add the server block.
Claude Desktop, Cursor, and a Claude Code .mcp.json all use the identical shape:
{
"mcpServers": { "cookie-mcp": { "type": "stdio", "command": "npx", "args": ["-y", "cookie-mcp"], "env": { "COOKIE_RPC_URL": "https://rpc.cookiescan.io", "COOKIE_PRIVATE_KEY": "" } } } }
Reads work with no key. To let the agent swap, transfer, launch, stake, LP, buy NFTs, or bridge, provide a wallet via COOKIE_PRIVATE_KEY — a base58 secret, a solana-keygen JSON byte array, or a path to a keypair file.
env block above.--env (note: this is saved to ~/.claude.json; avoid leaving the raw secret in your shell history): claude mcp add --scope user --transport stdio cookie-mcp \
--env COOKIE_RPC_URL=https://rpc.cookiescan.io \ --env COOKIE_PRIVATE_KEY= \ -- npx -y cookie-mcp
Your key never leaves your machine, is used only to sign locally, and is redacted from all output. Every money-moving action is simulated before it is sent. A transaction that a venue API built (a swap, any launchpad action) is also held to what you asked for: if its simulation would take more than the requested amount plus fees, touch another token you hold, hand one of your token accounts or a delegate to someone else, or deliver less than the quoted minimum, it is refused unsigned.
Once it's registered, just talk to your agent naturally:
chain_healthsearch_tokens → get_token_infoget_quoteget_quote → trade (needs a key; simulated first)get_quote always returns warnings[] and trade returns routeWarnings[] — one entry per hooked mint with reviewed, title, detail. Read detail before trading. transfer handles hooked mints; add_liquidity/create_pool on Cookiebox CLMM split the open+deposit tx when a hooked mint would overflow it, and create_pool refuses up front when the mint still needs a Cookiebox TokenBadge.search_nfts → buy_nftget_walletThe agent resolves names to mint addresses with search_tokens / search_nfts, then acts on the mint — it never turns a name straight into a trade.
| Variable | Default | Purpose |
|---|---|---|
COOKIE_RPC_URL | https://rpc.cookiescan.io | Cookie Chain RPC. |
COOKIE_PRIVATE_KEY | — | Wallet key for money-moving tools. Read-only if unset. |
COOKIE_SIGNER | local | external = no key in the process; tools return needs_signature for the user's wallet to sign. |
COOKIE_WALLET_ADDRESS | — | External mode: default wallet when a request carries no x-cookie-wallet header. |
COOKIE_MCP_HTTP_PORT / _HOST / _PATH | — / 127.0.0.1 / /mcp | Serve Streamable HTTP instead of stdio (same as --http [port]). |
COOKIE_MCP_CORS_ORIGIN | *, or none with a local key | Comma-separated browser origins allowed to call the HTTP server (* = any). |
COOKIE_MCP_HTTP_TOKEN | — | Bearer token every HTTP MCP request must send. Required with a local key over HTTP. |
COOKIE_MCP_ALLOWED_HOSTS | loopback names on a loopback bind | Comma-separated Host values the HTTP server answers to (blocks DNS rebinding). |
COOKIE_IMAGE_DIR | home directory | The only folder deploy_token.imagePath and create_nft_drop's art may read from (stdio only). |
COOKIE_SLIPPAGE_BPS | 500 | Default slippage (bps). |
COOKIE_REFERRER | mcp treasury | Referral wallet (MomoSwap only). |
| COOKIE_APP_ID | — | Name of your app, sent to the venues in User-Agent (see [Client identit
Only the beginning is shown; read the rest in the repo