Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Launch, deposit into, rebalance and redeem onchain funds on Solana mainnet.
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.
DFM_API_KEY, DFM_AGENT_WRITE_ENABLED, DFM_MCP_CONFIRM_REQUIREDLos 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": {
"dfm-agent": {
"command": "npx",
"args": [
"-y",
"@dfm-fi/agent"
],
"env": {
"DFM_API_KEY": "your-value",
"DFM_AGENT_WRITE_ENABLED": "your-value",
"DFM_MCP_CONFIRM_REQUIRED": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add dfm-agent --env DFM_API_KEY=your-value --env DFM_AGENT_WRITE_ENABLED=your-value --env DFM_MCP_CONFIRM_REQUIRED=your-value -- npx -y @dfm-fi/agentCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"dfm-agent": {
"command": "npx",
"args": [
"-y",
"@dfm-fi/agent"
],
"env": {
"DFM_API_KEY": "your-value",
"DFM_AGENT_WRITE_ENABLED": "your-value",
"DFM_MCP_CONFIRM_REQUIRED": "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": {
"dfm-agent": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dfm-fi/agent"
],
"env": {
"DFM_API_KEY": "your-value",
"DFM_AGENT_WRITE_ENABLED": "your-value",
"DFM_MCP_CONFIRM_REQUIRED": "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.
DFM_AGENT_WRITE_ENABLED envDFM_MCP_CONFIRM_REQUIRED 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 DFM-Finance, 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: DFM_API_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.2.2397) llegó al registro hace 5 días.
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, 御府和田玉 在售作品查询
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.
Live in-stock Hetian jade from Yufu, Shanghai: prices, monthly price guide, book a viewing.
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.
Mirror. This repo is published automatically from DFM's monorepo on every
@dfm-fi/agentrelease (see CONTRIBUTING.md). Docs: https://app.dfm.finance/docs · npm:@dfm-fi/agent· Skill:skills/dfm-fund-manager· Claude Code:/plugin marketplace add DFM-Finance/dfm-agent
Run DFM onchain funds from any MCP-capable AI agent (Claude Code, Claude Desktop, Cursor, …): discover funds and tokens, launch a fund, deposit, rebalance, redeem, manage your app wallet, and follow other traders — against the live API at https://app.dfm.finance (Solana mainnet).
DFM is a permissionless launchpad for onchain funds: baskets of SPL tokens whose execution, NAV and fees are enforced by Solana programs. Fees are flat and factory-global: 75 bps on entry and 75 bps on exit, split 50/50 between the fund creator and the platform. There are no management or performance fees. Machine-readable summary: https://app.dfm.finance/llms.txt
npx -y @dfm-fi/agent install # read-only
npx -y @dfm-fi/agent install --write --api-key dfm_... # with real-money tools
install registers the server with the claude CLI when it is present and always prints the manual command and a Claude Desktop config as a fallback (--dry-run only prints).
The API key. Create it while signed in at app.dfm.finance → Agent → KEYS. Keys are read-only by default: a read-only key can only read. For the write tools tick the option that allows writes when you create it. A key is revocable at any time and never holds your private key.
Manual registration (Claude Code):
claude mcp add dfm -- npx -y @dfm-fi/agent@latest # read-only
claude mcp add dfm --env DFM_API_KEY=dfm_... --env DFM_AGENT_WRITE_ENABLED=true \ -- npx -y @dfm-fi/agent@latest # read + write
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": { "dfm": { "command": "npx", "args": ["-y", "@dfm-fi/agent@latest"], "env": { "DFM_API_KEY": "dfm_...", "DFM_AGENT_WRITE_ENABLED": "true" } } } }
claude mcp add dfm --env DFM_AGENT_WRITE_ENABLED=true -- npx -y @dfm-fi/agent@latest
Then ask the agent to onboard: it creates its identity keypair, signs in, sets a profile (a default avatar is generated when there is no image), creates an app wallet owned by a local P-256 key, and prints the funding step — send USDC and SOL to the identity public key, then app_wallet_fund {usdc, sol}. whoami prints the same funding step while the app wallet is short. No API key is needed for writes.
Fund operations run from your app wallet, not from your own wallet. Some actions — a swap into an arbitrary token, a withdrawal of fund shares or other tokens — must be approved by you in the app, so from the MCP those tools answer "approve it in the app" instead of running. Write tools also require DFM_AGENT_WRITE_ENABLED=true.
| Tool | Kind | What it does |
|---|---|---|
whoami | read | Your profile, acting wallet, app wallet, API/cluster and whether writes are enabled. Call first. |
list_dtfs | read | List funds (same filters, sort and search as the marketplace). |
get_vault | read | One fund: basket, current vs target weights, fees, TVL. |
discover_tokens | read | Turn words into mints (Jupiter search; exact symbol first). |
protocol_facts | read | Live factory numbers: creation fee, locked seed, entry/exit fees + split, Season 0 cap, basket and default-policy rules. |
get_token_price | read | Live USD price for up to 20 mints. |
get_portfolio | read | Your positions. |
zap_status | read | Progress of an open deposit/redeem escrow. |
app_wallet | read | App wallet status, live SOL/USDC and the next step. |
list_app_wallet_assets | read | Every token in your app wallet, fund shares included. |
swap_quote | read | Quote a token → token swap from the app wallet. |
trader_profile | read | A trader's public profile by wallet or @username. |
xp_status | read | Your XP and the top of the leaderboard. |
follow_trader / unfollow_trader | social | Follow or unfollow a trader. Moves no funds. |
report_bug | support | Send a bug report to the DFM team. Moves no funds. |
onboard | onboarding | Headless agent: runs the steps below in order, stops at the first missing one and prints the funding step. |
create_identity_wallet | onboarding | The agent's own Solana identity keypair (SIWS sign-in); reused if present, never a second. |
set_profile | onboarding | Display name, bio, avatar (no DFM @username; the only @ is a linked X). No image file? A deterministic default avatar is generated. |
create_app_wallet | onboarding | An app wallet owned by the agent's local P-256 key. |
create_api_key | onboarding | Mint a dfm_ key (read-only unless DFM_ALLOW_WRITE_KEY_MINT=1), stored 0600, never shown in chat. |
launch_vault | write | Launch a fund (2–10 assets, weights sum to 10,000 bps). |
deposit | write | USDC → fund shares (full zap-in; resumes an open escrow). |
redeem | write | Fund shares → USDC (full zap-out; resumes an open escrow). |
swap | write | Swap one token for another in the app wallet (Jupiter). |
update_vault_assets | write | Manager: replace a fund's target basket. |
rebalance_to_targets | write | Manager: swap holdings back to the target weights. |
init_rebalancer | write | Manager: enable rebalancing (normally done by launch_vault). Rebalancing is manual: there are no auto-rebalance tools. |
attach_metadata | write | Retry a fund's share-token metadata (name, symbol, logo) when the launch skipped it or it failed. |
zap_v2_cancel / zap_v2_update_envelope | write | Recover or unstick a stalled escrow. |
transfer_admin / accept_admin_transfer | write | Not available yet in this MCP: transfer_admin always refuses; accept_admin_transfer only reconciles an acceptance that already landed. |
app_wallet_fund / app_wallet_withdraw / withdraw_asset / app_wallet_rearm | write | Fund (from the local identity wallet; not in key-only mode), sweep or re-arm the app wallet; withdraw one token. |
close_empty_accounts | write | Agent-owned app wallet: close empty token accounts and reclaim the rent. |
The authoritative list is the server's tools/list.
There is no fee tool: fees are set by the protocol, not per fund.
| Variable | Default | Description |
|---|---|---|
DFM_API_KEY | — | Auth for an agent operating a human's account: a dfm_ key the human mints in the app (write access needed for write tools). Not needed by a headless agent. |
DFM_AGENT_WRITE_ENABLED | false | Master switch for every write tool. |
DFM_API_URL | https://app.dfm.finance | API base (/api/v2 is appended). |
DFM_MCP_CONFIRM_REQUIRED | unset | 1 = every write needs confirmPhrase:" " typed by the human (prompt-injection guard). |
DFM_MCP_NONINTERACTIVE_WRITES | unset | 1 = skip the phrase even when required. Only for unattended machines. |
DFM_WITHDRAWAL_WALLET | unset | Agent-owned app wallet: the withdrawal wallet saved in the app, pinned locally. The owner key signs a withdrawal to the saved wallet only when the tx pays exactly this address; unset = refused (use to:"sign_in_wallet" or set it). The MCP never takes the server's word for where money goes. |
DFM_ALLOW_WRITE_KEY_MINT | unset | 1 = create_api_key may mint write keys / write caps. Otherwise it mints read-only keys only. |
DFM_AGENT_AVATAR_PATH | ~/.config/dfm/avatar.{png,jpg,jpeg,webp,gif} | Operator avatar for set_profile (≤ 2 MB). Absent → a generated default. |
DFM_AGENT_KEYPAIR_PATH / DFM_AGENT_KEYPAIR_JSON | ~/.config/dfm/agent-wallet.json | Identity of a headless agent (SIWS sign-in; create_identity_wallet creates it once). It only signs in and funds the app wallet (app_wallet_fund); fund operations are signed by the app wallet. Keep it 0600 and backed up. |
HELIUS_RPC_URL / DFM_RPC_URL | — | Optional: submit through your own RPC instead of the backend. |
SOLANA_CLUSTER | mainnet-beta | Cluster name. |