Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Launch, deposit into, rebalance and redeem onchain funds on Solana mainnet.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
DFM_API_KEY, DFM_AGENT_WRITE_ENABLED, DFM_MCP_CONFIRM_REQUIRED「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、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"
}
}
}
}ターミナルでこれを実行します
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/agent動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
DFM_AGENT_WRITE_ENABLED envDFM_MCP_CONFIRM_REQUIRED envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント DFM-Finance で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:DFM_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.2397)がレジストリに届いたのは5 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, 御府和田玉 在售作品查询
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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. |