原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Bvcc Agent Wallet

作者:blockventurechaincapital-crypto版本 0.4.0i★ –i在你的电脑上运行
注册名称com.blockventurechaincapital/bvcc-agent-wallet

安装

概览

作者提供的说明(英文原文)

Non-custodial BVCC Agent Wallet on-chain for AI agents: balances, transfers, approvals, swaps.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 加密货币与区块链
  • 你需要填写:AGENT_PRIVATE_KEY, WALLET_ADDRESS, CHAIN_ID

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: AGENT_PRIVATE_KEY, WALLET_ADDRESS, CHAIN_ID, RPC_URL, BVCC_MCP_READONLY, BVCC_MCP_MODULES

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "bvcc-agent-wallet": {
      "command": "npx",
      "args": [
        "-y",
        "@bvcc/agent-mcp"
      ],
      "env": {
        "AGENT_PRIVATE_KEY": "your-value",
        "WALLET_ADDRESS": "your-value",
        "CHAIN_ID": "your-value",
        "RPC_URL": "your-value",
        "BVCC_MCP_READONLY": "your-value",
        "BVCC_MCP_MODULES": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add bvcc-agent-wallet --env AGENT_PRIVATE_KEY=your-value --env WALLET_ADDRESS=your-value --env CHAIN_ID=your-value --env RPC_URL=your-value --env BVCC_MCP_READONLY=your-value --env BVCC_MCP_MODULES=your-value -- npx -y @bvcc/agent-mcp

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "bvcc-agent-wallet": {
      "command": "npx",
      "args": [
        "-y",
        "@bvcc/agent-mcp"
      ],
      "env": {
        "AGENT_PRIVATE_KEY": "your-value",
        "WALLET_ADDRESS": "your-value",
        "CHAIN_ID": "your-value",
        "RPC_URL": "your-value",
        "BVCC_MCP_READONLY": "your-value",
        "BVCC_MCP_MODULES": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "bvcc-agent-wallet": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@bvcc/agent-mcp"
      ],
      "env": {
        "AGENT_PRIVATE_KEY": "your-value",
        "WALLET_ADDRESS": "your-value",
        "CHAIN_ID": "your-value",
        "RPC_URL": "your-value",
        "BVCC_MCP_READONLY": "your-value",
        "BVCC_MCP_MODULES": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • AGENT_PRIVATE_KEY 机密 必填 env
    Agent EOA private key (0x + 64 hex). Used locally to sign only; never transmitted.
  • WALLET_ADDRESS 必填 env
    The BVCC Agent Wallet address this agent operates (0x...).
  • CHAIN_ID 必填 env
    Default chain id: 42161 Arbitrum, 56 BNB Chain, 1 Ethereum, 8453 Base, 137 Polygon, 421614 Arbitrum Sepolia. Every tool also accepts an optional per-call network.
  • RPC_URL env
    Optional custom RPC for the default chain (comma-separated list allowed for failover). Public default used otherwise. Per-chain override via RPC_URL_ .
  • BVCC_MCP_READONLY env
    Set to 'true' to expose only read/simulate tools (no fund-moving writes).
  • BVCC_MCP_MODULES env
    Comma-separated capability modules to expose: core, aave. Unset exposes all.

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过域名 blockventurechaincapital.com 验证(注册中心会核实域名所有权)

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“加密货币与区块链”中的其他服务器比较i

  • 星标数多于此分类中其他 1625 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 1625 个服务器的 100% 更新
  • 基础检查结果等于或优于此分类中其他 1625 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Bvcc Agent Wallet 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:AGENT_PRIVATE_KEY, WALLET_ADDRESS, CHAIN_ID

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.4.0)于今天进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:Agoreum, Web3 Systemic Agent, Highwire

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Agoreum

Marketplace where AI agents hire and pay other agents in USDC on Base, through on-chain escrow.

作者:agoreum.xyz起步阶段今天更新

在云端运行✓ agoreum.xyz

Web3 Systemic Agent

Web3 security, DEX honeypot detector, and DAO governance auditor for Base & EVM chains.

作者:RafaCoelho33起步阶段今天更新

在云端运行

Highwire

Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.

作者:HigherMaestro正在增长↓ 1729/周今天更新

电脑或云端✓ highwire.fun

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

@bvcc/agent-mcp

Model Context Protocol server for a BVCC Agent Wallet. It lets MCP-speaking AI runtimes — Claude Code, Cursor, the Claude desktop app — operate a BVCC Agent Wallet on-chain: check balances and limits, plan and simulate swaps, send tokens, swap on Uniswap v3/v4 (including to and from native ETH), provide liquidity on Uniswap v3/v4 (including native-ETH pools), and lend, borrow and unwind positions on Aave v3 — including closing or deleveraging a position in safe steps on its own. It also ships built-in operating guides (listGuides / getGuide, also exposed as prompts) so an agent can learn how to use each area on demand.

Every tool is generated from the @bvcc/agent-sdk capability catalog. There is no per-tool code here: add a capability to the SDK catalog and it appears here automatically.

New here? Start with [QUICKSTART.md](https://github.com/blockventurechaincapital-crypto/bvcc-agent-mcp/blob/main/QUICKSTART.md) — the full end-to-end

setup (create wallet → authorize the agent on-chain → fund it with gas → configure

→ verify). It covers the two steps people miss without which the agent does nothing.

Security

This server adds no powers. All limits — spend caps (native + per-token, daily + total), allowed tokens, allowed protocols, recipient whitelist, and a global pause — are enforced on-chain by the Agent Wallet contract. The worst any tool can do is bounded by what you authorized for the agent in the BVCC dashboard.

  • The agent's private key is read from the environment, used locally to sign, and never transmitted. BVCC does not receive, store, or custody it.
  • Tools are exposed explicitly via the SDK catalog — nothing is auto-discovered.
  • Set BVCC_MCP_READONLY=true to expose only read/simulate tools (no writes).

Tools

Generated from the catalog and tagged by class:

Core (wallet, transfers, swaps):

ClassTools
🟢 readgetAgentStatus, getCapabilities, getNativeBalance, getTokenBalances, getRemaining, needsApproval
🟡 simulatebuildSwapPlan, dryRunSendNative, dryRunSendToken, dryRunSwapV3, dryRunSwapV4
🔴 writesendNative, sendToken, approve, swapV3, swapV4, swapToNative, swapFromNative

A 0.15% BVCC agent fee is charged automatically on-chain on agent actions, separate from gas and from your spend budget.

Aave v3 lending (aave module — Arbitrum, Ethereum, BNB, Base, Polygon):

ClassTools
🟢 readgetAavePositions, getAaveMarket
🟡 simulatedryRunAaveSupply, dryRunAaveBorrow, aavePlanClosePosition, aavePlanDeleverage, aavePlanCollateralSwap, aavePlanDebtSwap
🔴 writeaaveSupply, aaveWithdraw, aaveBorrow, aaveRepay, aaveRepayWithATokens, aaveSetCollateral, aaveSetEMode, aaveClosePosition, aaveDeleverage, aaveCollateralSwap, aaveDebtSwap

Deposits and borrows are always for the wallet itself — no to or onBehalfOf parameter exists, because the wallet's on-chain call policies pin the beneficiary.

⚠️ **The four aave* unwinding tools can send several transactions in one call.** aaveClosePosition, aaveDeleverage, aaveCollateralSwap and aaveDebtSwap run a chunked loop, re-deriving and re-simulating each step from live state. Call the matching aavePlan* tool first to see what it intends to do. They stop rather than proceed if the health factor would fall below hfFloor (default 1.05), if a swap prices too far from the Aave oracle, if the loop stops making progress, or if the agent's budget would run out.

Uniswap liquidity (lp module — open, collect, close positions on v3 & v4):

ClassTools
🟢 readgetV3Position, getV4Position
🟡 simulatedryRunAddLiquidityV3, dryRunRemoveLiquidityV3, dryRunAddLiquidityV4, dryRunRemoveLiquidityV4
🔴 writeaddLiquidityV3, removeLiquidityV3, collectFeesV3, burnV3, addLiquidityV4, removeLiquidityV4, collectFeesV4, burnV4

The position NFT is minted to the wallet and every proceed returns to it — pinned on-chain. addLiquidityV3 sizes both sides to the pool's current price (full-range by default, or pass ticks). v4 covers native-ETH pools; its tools need the v4 PositionManager's DEEP validator active on-chain for the agent, else the action fails closed. Note there is no increaseLiquidity on v3 (not owner-gated on the NFPM — add by minting a fresh position).

Guides (meta module — always exposed, help):

ClassTools
🟢 readlistGuides, getGuide

listGuides names the how-to guides; getGuide({ area }) returns the playbook for one area — the recommended workflow and the gotchas, naming the exact tools — covering getting-started, swaps, lending and liquidity. They stay available even under a module filter, so an agent restricted to one feature can still learn how to use it. The same guides are also exposed as prompts (guide- ) so a human can pull one as a slash-command.

Writes carry the MCP destructiveHint annotation so clients can require confirmation. See GUIDE.md for the recommended operating workflow.

Wallet V5

The server works with every wallet generation and detects which one it is talking to. On a V5 wallet a few things change, and the tools already apply them:

  • Limits: 0 allows nothing (before V5 it meant unlimited) and an empty recipient list allows no recipient. Limits count the 0.15% agent fee too, so stay a little under them; getRemaining shows the real headroom.
  • Swaps run through the Universal Router, between ERC-20 tokens. swapV3 keeps working: on V5 it is sent through the Universal Router for you.
  • Permit2 allowances for swaps and v4 liquidity are granted by the wallet owner when authorizing or renewing the agent, not by the agent.
  • Native coin and Uniswap v3 liquidity (wrap / unwrap, swapToNative, swapFromNative, the v3 LP tools) work where their validators are active on that network; getCapabilities says so. Elsewhere use WETH and v4 liquidity.
  • Aave: everything except aaveRepayWithATokens.
  • The owner can pause one agent, block a contract for every agent and renew the expiry. getAgentStatus and getCapabilities report all of it.

Anything V5 does not allow comes back as a failed result with a plain explanation, before any gas is spent.

Good to know

  • Retry or not. Every failed result carries retryable. When it is false the same call will fail again (a budget is used up, a permission is missing, the balance is short): change the input or ask the owner instead of repeating it.
  • Liquidity ranges as prices. The LP tools take priceLower / priceUpper instead of raw ticks. A range that does not contain the current price needs a confirmation: the first call stops and asks, and allowOutOfRange: true opens it.
  • Gas margin. Transactions are sent with 20% more gas than the estimate; unused gas is not paid.
  • Source tag. Each transaction ends with 8 bytes naming the tool that built it (the BVCC MCP) and its version, so BVCC can tell which releases are in use and tie failures to a version. It carries nothing about you, your wallet or your agent, and the wallet ignores it.

Configuration

Recommended: keep the values — above all AGENT_PRIVATE_KEY — in a dedicated env file and point the server at it with BVCC_ENV_FILE, instead of inlining the key in your MCP host's config (which gets shared, synced and screenshotted). chmod 600 that file and keep it outside any cloud-synced folder. You *can* still inline the variables in the host's env block if you prefer; host env wins over the file. See .env.example.

Example agent.env (path passed via BVCC_ENV_FILE):

AGENT_PRIVATE_KEY=0xYOUR_AGENT_KEY

WALLET_ADDRESS=0xYOUR_WALLET CHAIN_ID=42161

VariableRequiredDescription
AGENT_PRIVATE_KEYyesAgent EOA private key (0x + 64 hex). Used locally only.
WALLET_ADDRESSyesThe BVCC Agent Wallet this agent operates.
CHAIN_IDyesDefault chain: 42161 Arbitrum One · 56 BNB · 1 Ethereum · 8453 Base · 137 Polygon · 421614 Arbitrum Sepolia.
RPC_URLnoCustom RPC for the default chain (otherwise a public default).
RPC_URL_ noPer-chain RPC override, e.g. RPC_URL_56.
BVCC_ENV_FILEnoPath to a dedicated env file to load (keeps the key out of the host config). Host env wins over it.
BVCC_MCP_READONLYnotrue exposes only read/simulate tools.
BVCC_MCP_MODULESnoComma-separated feature groups to expose: core, aave, lp. Unset = all.
BVCC_NO_UPDATE_CHECKno1 turns off the new-version check (see Upgrading).

Narrowing what the agent can reach. BVCC_MCP_READONLY and BVCC_MCP_MODULES are independent and combine. If an agent will never touch lending, leaving those tools out is one less thing it can get wrong:

BVCC_MCP_MODULES=core              # wallet + swaps    (18 + 2 guides = 20)

BVCC_MCP_MODULES=aave # Aave lending (19 + 2 = 21) BVCC_MCP_MODULES=lp # Uniswap liquidity (14 + 2 = 16) BVCC_MCP_MODULES=core,aave,lp # everything (= unset) (51 + 2 = 53) BVCC_MCP_MODULES=core BVCC_MCP_READONLY=true # read-only wallet (11 + 2 = 13)

The two guide tools (listGuides, getGuide, module meta) are always exposed on top of these — that is the + 2 — so an agent restricted to one feature can still read how to use it.

An unrecognised module name is ignored, so a typo yields a *smaller* surface, never a larger one. Neither switch is the security boundary — the contract is — but a smaller surface is fewer ways for a confused agent to act.

Multi-network: one server operates the agent on any supported chain. Every tool takes an optional network (chain id or name: ethereum, bsc, arbitrum, base, polygon, arbitrum-sepolia), defaulting to CHAIN_ID — so you can say "swap on bsc" without restarting. The wallet address is the same on every chain (CREATE2); the agent must be authorized on each chain you use.

Install & build

npm install

npm run build npm test # builds + stdio smoke test (no chain calls)

Connect to a client

Claude Code
claude mcp add bvcc-agent-wallet \

--env BVCC_ENV_FILE=/secure/agent.env \ -- npx -y @bvcc/agent-mcp@latest

Cursor / Claude app (mcp.json)
{

"mcpServers": { "bvcc-agent-wallet": { "command": "npx", "args": ["-y", "@bvcc/agent-mcp@latest"], "env": { "BVCC_ENV_FILE": "/secure/agent.env" } } } }

The key lives in agent.env, not in the config above. If you'd rather inline it, replace the env block with AGENT_PRIVATE_KEY / WALLET_ADDRESS / CHAIN_ID directly (less safe — the key sits in the host config). @latest keeps you on the newest release; to stay on one version instead, see Upgrading.

Upgrading

The SDK is bundled into this package, so updating the MCP is all you need to get new capabilities (Aave lending shipped t

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx