Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Non-custodial Bitcoin DCA for agent treasuries: approve USDT once, stack WBTC on Celo forever.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
COMPRABTC_WALLET_PRIVATE_KEY, COMPRABTC_MAX_PER_RUN_USDTLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"comprabtc": {
"command": "npx",
"args": [
"-y",
"comprabtc-mcp"
],
"env": {
"COMPRABTC_WALLET_PRIVATE_KEY": "your-value",
"COMPRABTC_MAX_PER_RUN_USDT": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add comprabtc --env COMPRABTC_WALLET_PRIVATE_KEY=your-value --env COMPRABTC_MAX_PER_RUN_USDT=your-value -- npx -y comprabtc-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"comprabtc": {
"command": "npx",
"args": [
"-y",
"comprabtc-mcp"
],
"env": {
"COMPRABTC_WALLET_PRIVATE_KEY": "your-value",
"COMPRABTC_MAX_PER_RUN_USDT": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"comprabtc": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"comprabtc-mcp"
],
"env": {
"COMPRABTC_WALLET_PRIVATE_KEY": "your-value",
"COMPRABTC_MAX_PER_RUN_USDT": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
COMPRABTC_MAX_PER_RUN_USDT envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub csacanam, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: COMPRABTC_WALLET_PRIVATE_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Tools MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Non-custodial Bitcoin DCA agent on Celo. Define your plan once — *$X every hour/day in BTC* — and an on-chain agent buys Bitcoin for you, straight into your own wallet. Funds never leave your wallet between purchases.
GET / service descriptor · GET /api/stats public metrics)| Contract | Address |
|---|---|
| DCAExecutor (verified) | 0xd03ffeBBCaaA8aA21053eEB0EeAde39EFC504189 |
| USDT (token in) | 0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e |
| WBTC — native bridge (token out) | 0x8aC2901Dd8A1F17a1A4768A6bA4C3751e3995B2D |
| Uniswap V3 SwapRouter02 | 0x5615CDAb10dc425a742d643d949a7F474C01abc4 |
Swaps route through the USDT/WBTC 0.3% Uniswap V3 pool. Protocol fee: 1% + $0.005 flat per execution, with on-chain hard caps (≤1%, ≤$0.05 flat) and a revert if the fee would ever eat the installment.
Agent identity: ERC-8004 #9665 on Celo mainnet (8004scan). Every transaction carries ERC-8021 attribution tags.
flowchart TB
USER["👤 User wallet (MiniPay / MetaMask / Valora)"] FE["Frontend — Next.js PWA (Vercel)"]
subgraph onchain["⛓️ Celo mainnet"] USDT["USDT (ERC-20)"] EXEC["DCAExecutor 0xd03f…4189 non-custodial, on-chain limits"] ROUTER["Uniswap V3 SwapRouter02 USDT/WBTC 0.3% pool"] TREASURY["Treasury"] end
subgraph backend["🤖 Agent backend — Vercel"] KEEPER["Keeper (Vercel Cron, 5 min) scans PlanCreated events, checks due plans"] API["Express API POST /api/execute (x402-gated, permissionless)"] DB[("Supabase plans · executions")] TG["Telegram bot purchase alerts + ops"] end
FACIL["x402 facilitator api.x402.celo.org"]
USER -- "① approve(budget) — once" --> USDT USER -- "② createPlan(amount, interval) — once" --> EXEC FE -.-> USER KEEPER -- "discovers plans (PlanCreated events)" --> EXEC KEEPER -- "③ pays 0.02 USDT via x402 (EIP-3009 signature)" --> API API -- "verify + settle" --> FACIL API -- "④ execute(user, minOut)
(one installment)" --> USDT EXEC -- "fee 1% + $0.005" --> TREASURY EXEC -- "⑥ swap USDT→WBTC" --> ROUTER ROUTER -- "⑦ WBTC straight to the user's wallet" --> USER API -- "records execution" --> DB API -- "🔔 purchase alert" --> TG
DCAExecutor (cap = total plan budget) and creates a plan with on-chain limits (amount per run, minimum interval). Cancelling = one click (cancelPlan or approve(0)).PlanCreated events, and each cycle pays the execution API with an x402 micropayment before calling execute() — so every purchase is also an agent-to-agent payment.amountPerRun or execute before minInterval elapses.| Directory | What it is |
|---|---|
contracts/ | DCAExecutor.sol (Foundry) — 21 tests incl. mainnet fork tests, deploy script |
backend/ | Express API + keeper loop (viem) + x402 middleware + Supabase + Telegram bot |
frontend/ | Next.js PWA (wagmi/viem) — MiniPay auto-connect, plan creation, BTC portfolio |
docs/ | Unit economics, copy review |
PLAN.md | Full architecture plan and piece-by-piece feasibility verification |
Frontend (needs NEXT_PUBLIC_EXECUTOR_ADDRESS, NEXT_PUBLIC_API_URL, NEXT_PUBLIC_ATTRIBUTION_CODE, NEXT_PUBLIC_TELEGRAM_BOT in frontend/.env.local):
cd frontend && pnpm install && pnpm dev # http://localhost:3000
Backend + keeper (Node 22; see backend/src/config.ts for required env vars — executor address, keeper key, Supabase credentials, x402 API key; DB schema in backend/supabase/schema.sql + migrations in the same folder):
cd backend && pnpm install && pnpm dev # API on :8080, keeper ticks every 60s
Locally the keeper runs as an in-process loop (setInterval). Deployed on Vercel the whole Express app is a single function and the keeper is driven by Vercel Cron hitting GET /api/cron/keeper (guarded by CRON_SECRET, schedule in backend/vercel.json) — serverless instances are frozen and reused, so an interval there would fire duplicated, off-schedule ticks. Anything the keeper needs to remember between ticks (alert cooldowns, digest cadence, last scanned block) lives in agent_keeper_state, not in memory.
Contracts:
cd contracts && forge test # unit + Celo mainnet fork tests
forge script script/Deploy.s.sol --rpc-url celo --broadcast --verify --interactives 1
An agent with its own funded wallet can set up a Bitcoin savings plan in two transactions — and so can an agent assisting a human (the web app handles the signing):
claude mcp add comprabtc -- npx -y comprabtc-mcp — tools to check status, create/renew/cancel the plan and track the portfolio, signing with the treasury's own wallet. See mcp/README.md.npx skills add csacanam/comprabtc — covers plan creation (viem), monitoring, budget math, cancelling, and the permissionless x402 execution trigger.GET https://comprabtc-api.vercel.app/ · LLM index: comprabtc.vercel.app/llms.txtOperator wallets (declared):
| Role | Address |
|---|---|
| Keeper (executes plans) | 0x2F6a8283546d28506B312013F77aA38e60AF99B0 |
| Treasury / payTo (receives fees) | 0x6Bd5c303b2ed7E264C1Ce9D3592457292a1F1c43 |
On-chain volume is real user capital. Each plan starts with a user's own approve; the keeper pulls one installment per run via transferFrom and the purchased WBTC goes straight to the user's wallet, where it stays. No custody, no round-trips — the volume is actual BTC purchases with real economic intent.
x402 is internal metering with an open door. The keeper pays x402 on every run, so each x402 payment maps to one real executed purchase — not standalone dust. /api/execute is permissionless and auto-registers plans from on-chain events, so any external agent or human can invoke it and settle their own x402; it is not a closed loop.
execute(), every tx tagged with ERC-8021 attribution./api/execute per run via the Celo x402 facilitator. The endpoint is permissionless — any agent can pay to trigger an execution.MIT