原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。使用 Google 登录即可撰写评价。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Warda

作者:ArtyKOMarkets版本 0.4.2i★ 0i电脑或云端
注册名称io.github.ArtyKOMarkets/warda

安装方法

What it does

Economic authority for autonomous agents on Kaspa L1. Never holds a key.

  • Connects 电脑或云端
  • Account or key No key needed
  • Category 其他

安装

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

通过 5/5 项检查 · 你的提问会经过开发者的服务器(mcp.wardaprotocol.com)

第一步:你用哪个 AI?

选择你用的应用,步骤会显示在下方。

可连接 Claude · 约 2 分钟

不需要密钥,不用安装程序 · 在 claude.ai 或桌面应用设置一次,即可在聊天中使用 · 免费账户可添加 1 个 · Team/Enterprise 方案由所有者(Owner)添加

  1. 打开 Claude 的 Connectors 页面

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  2. 点击“+ Add” → “Add custom connector”,填写这 2 项

    把这里的内容复制到 Claude 中同名的输入框,然后点击 Continue

    Name · 名称Warda
    Remote MCP server URL · 地址https://mcp.wardaprotocol.com/mcp

    Authentication 保持 Claude 检测到的设置,然后点击 Add

  3. 在聊天中开启

    +ConnectorsWarda

  4. 试一试

    用 Warda 告诉我你能帮我做什么,然后做一件给我看

    ✓ 如果 Claude 说正在使用 Warda,或回答中出现 Warda 的工具名称,就表示连接成功

菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同

仅企业版 ChatGPT 可连接

适用于网页版 ChatGPT Business、Enterprise 或 Edu,需由工作区管理员或所有者添加 · 使用 Free、Plus 或 Pro:你的 ChatGPT 方案暂时无法自行连接 MCP

  1. 在网页版 ChatGPT 打开添加 MCP 的页面

    Plugins+Add custom MCP server

    ChatGPTPlugins1+2https://…3Create4
  2. 填写名称和地址

    输入名称,在 Connection 下粘贴地址,勾选风险提示,然后点击 Create as a plugin

    Name · 名称Warda
    Connection · 地址https://mcp.wardaprotocol.com/mcp
  3. 在聊天中选择 Warda

    开启新聊天,输入前先从插件列表中选择 Warda

  4. 试一试

    用 Warda 告诉我你能帮我做什么,然后做一件给我看

    ✓ 如果 ChatGPT 说正在使用 Warda,或回答中出现 Warda 的工具名称,就表示连接成功

菜单名称已于 2026年11月11日 对照 OpenAI 帮助页面核实 · 你的界面可能因版本略有不同

可连接 Claude Code · 约 2 分钟

不需要密钥,不用安装程序

  1. 打开终端

    Mac:按 Command+空格,输入 Terminal · Windows:打开 PowerShell

  2. 粘贴这条命令并按 Enter

    claude mcp add --transport http --scope user warda https://mcp.wardaprotocol.com/mcp
  3. 在 Claude Code 中输入 /mcp

    应能看到 Warda 在列表中并显示已连接

  4. 试一试

    用 Warda 告诉我你能帮我做什么,然后做一件给我看

    ✓ 如果 Claude Code 说正在使用 Warda,或回答中出现 Warda 的工具名称,就表示连接成功

菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同

可连接 Cursor · 约 2 分钟

不需要密钥,不用安装程序

  1. 点击这个按钮打开 Cursor

    在 Cursor 中打开

    Cursor 会请你确认安装,点击 Install

  2. 在 Cursor 中以 Agent 模式打开 AI 聊天

  3. 试一试

    用 Warda 告诉我你能帮我做什么,然后做一件给我看

    ✓ 如果 Cursor 说正在使用 Warda,或回答中出现 Warda 的工具名称,就表示连接成功

菜单名称已于 2026年11月11日 对照 Cursor 帮助页面核实 · 你的界面可能因版本略有不同

可连接 VS Code · 约 2 分钟

不需要密钥,不用安装程序

  1. 点击这个按钮打开 VS Code

    在 VS Code 中打开

    VS Code 会请你确认安装,点击 Install

  2. 在 VS Code 中以 Agent 模式打开 AI 聊天

  3. 试一试

    用 Warda 告诉我你能帮我做什么,然后做一件给我看

    ✓ 如果 VS Code 说正在使用 Warda,或回答中出现 Warda 的工具名称,就表示连接成功

菜单名称已于 2026年11月11日 对照 VS Code 帮助页面核实 · 你的界面可能因版本略有不同

其他支持 MCP 的应用(如 Windsurf、Zed、Gemini CLI)添加方式各不相同,请在应用列表中查看

查看所有支持 MCP 的应用 →

通过网页连接的应用使用的地址

地址https://mcp.wardaprotocol.com/mcp

JSON 设置在下方“开发者专用”中

卡住了?问问正在用 Warda 的人💬 讨论 →
开发者专用:终端命令和 JSON 设置

通过网页连接

Claude Code

claude mcp add --transport http --scope user warda https://mcp.wardaprotocol.com/mcp

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "warda": {
      "url": "https://mcp.wardaprotocol.com/mcp"
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "warda": {
      "type": "http",
      "url": "https://mcp.wardaprotocol.com/mcp"
    }
  }
}

安装在电脑上

Claude Code

claude mcp add --scope user warda --env WARDA_TEMPLATE=your-value -- npx -y @warda_protocol/mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "warda": {
      "command": "npx",
      "args": [
        "-y",
        "@warda_protocol/mcp"
      ],
      "env": {
        "WARDA_TEMPLATE": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "warda": {
      "command": "npx",
      "args": [
        "-y",
        "@warda_protocol/mcp"
      ],
      "env": {
        "WARDA_TEMPLATE": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "warda": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@warda_protocol/mcp"
      ],
      "env": {
        "WARDA_TEMPLATE": "your-value"
      }
    }
  }
}

需要你填写的值

  • WARDA_TEMPLATE env
    Path to the covenant template a grant was issued under. Only needed for a grant on a covenant version other than the one shipped: a template mismatch does not fail loudly, it derives a plausible addr…

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

一览

每周下载量i
48/周
连接方式
电脑或云端
传输方式
stdio, streamable-http
最新版本i
0.4.2
分类i
其他
发布到注册中心i
2026年9月1日
代码最后更新i
2026年9月26日
作者
ArtyKOMarkets
软件包
npm: @warda_protocol/mcp
注册状态
活跃

哪些应用可以使用它

依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。

通过互联网连接,适用于

ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

在你的电脑上运行,适用于

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

全部应用及其优缺点 →

它能做什么

工具名称和描述与服务器在 2026年11月9日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。

  • warda_grant_authority

    The agent's spending power right now: budget left, epoch headroom, per-transaction cap, and the largest single payment currently permitted. This is what an agent wallet's spending limit would tell you, except that it is not a setting — the covenant enforces these whether or not y

  • warda_check_spend

    Check a proposed payment against every rule the covenant enforces, and return the same verdict the chain would. Builds the recipient proof for you. ADVISORY: a 'permitted' answer is not permission — it means the covenant would accept this transaction. A 'refused' answer means no

  • warda_check_delegation

    Check whether a proposed child grant is a legal narrowing of this one. A child may only ever be more restrictive than its parent, and the parent must reserve exactly what the child receives — authority is subdivided, never created. Advisory.

  • warda_build_spend

    Assemble an unsigned Kaspa transaction that spends from this grant, and return the digest to sign. THIS SERVER NEVER SEES YOUR KEY and never signs: it hands back bytes, and you sign the digest wherever your key lives. It also returns the advisory verdict, but it builds the transa

  • warda_wallet

    The whole wallet view in one call: the grant's current address, its spending limits, the largest payment permitted right now, and every address it is allowed to pay. This is the agent-wallet shape — address, limits, spending power — with one difference worth knowing: the limits a

  • warda_grant_address

    Derive the on-chain address of a grant from its terms and current state. A grant's address is a HASH of its state, so it MOVES after every spend and every delegation — an address that worked yesterday holds nothing today. Use this to know which address to fund, watch, or look up.

  • warda_recover_grant

    Read a grant's full state back out of any transaction that spent it, and work out where it went. Use this when a grant's recorded state is stale, wrong, or lost and its address turns up empty. Kaspa's P2SH requires the covenant script to travel in the clear inside every spending

  • warda_build_delegation

    Assemble an unsigned transaction that subdivides this grant into a child for a sub-agent, and return the digest to sign with the PARENT's agent key. THIS SERVER NEVER SEES YOUR KEY. A child can only ever be more restrictive than its parent, and the parent reserves exactly what th

  • warda_build_settlement

    Assemble an unsigned transaction that ends a child grant and returns its UNSPENT remainder to the parent's budget, charging the parent only what the child actually spent. This is the other half of delegation: letting a child expire instead returns the money to the PRINCIPAL — to

  • warda_build_exit

    Assemble an unsigned transaction that ENDS this grant and sweeps its balance to the principal. 'revoke' is the emergency stop, signed by the revocation key, effective the moment it confirms — the agent cannot stop it and cannot outrun it beyond the limits it already had. 'reclaim

  • warda_find_service

    Search the Warda service registry for endpoints an agent holding a grant can pay. Filters are a conjunction: a service must offer EVERY capability asked for and be at or under maxPrice. WHAT IS VERIFIED: that the operator controls the key the service is paid at, and that the list

基础检查i

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

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 ArtyKOMarkets 验证,该账户拥有此仓库

  • ✓ 通过

    仍在维护

    代码最后更新于2个月前

  • ✓ 通过

    有许可证

    使用 MIT

  • ✓ 通过

    端点有响应

    在 440 毫秒内响应(HTTP 200)

  • – 不适用

    使用 OAuth 登录

    无需登录

  • ✓ 通过

    工具描述中没有隐藏指令

    已读取 11 个工具描述,未发现针对 AI 的隐藏指令

讨论

提问、分享技巧或报告无法使用。按“有帮助”数量排序。

还没有帖子,欢迎第一个提问或分享。

此处内容由用户撰写,不代表 PopNx 团队。

使用 Google 登录后发帖

用户评价

还没有评价

用 Google 登录后写评价

与“其他”中的其他服务器比较i

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

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

常见问题

Warda 安全吗?

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

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

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

两种方式都可以:安装在你的电脑上,或者连接云端版本。

它还在维护吗?

GitHub 仓库最后更新于2个月前,最新版本(0.4.2)于2个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,因此也能用于支持远程 MCP 的应用,例如 ChatGPT Business 及以上方案。

有什么可以替代它?

同一分类中有:World Monitor, Claude Flow, Windmill

同类别的其他选择

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

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

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 104 tools.

作者:koala73广泛使用★ 9万今天更新

在云端运行✓ 服务方 · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

作者:ruvnet广泛使用↓ 1.4万/周★ 8.2万14个月前更新

在你的电脑上运行

Windmill

Run Windmill scripts and flows and manage jobs, schedules, resources and variables.

作者:windmill-labs广泛使用★ 1.9万今天更新

在云端运行

作者的 README

打开 README

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

@warda_protocol/mcp

An MCP server that lets an agent framework reason about its own economic authority, and drive a grant's whole life — spend, delegate, settle, revoke, and find it again when the record goes stale — without a Kaspa integration.

Nothing to install and no Kaspa of your own. Put this in your client's config — claude_desktop_config.json for Claude Desktop, .cursor/mcp.json for Cursor — and restart it:

{

"mcpServers": { "warda": { "command": "npx", "args": ["-y", "@warda_protocol/mcp"] } } }

Cold, with an empty npm cache, that is about seven seconds to eleven tools.

npx -y @warda_protocol/mcp     # the same thing, by hand, speaking stdio

From a checkout instead:

node --experimental-strip-types src/server.ts    # stdio

npm test # 34 tests, real transport

That last pair used to be the whole of this section, which was the wrong instruction for the only readers this file has: people who arrive from the MCP registry and will never clone anything.

It builds. It does not sign, and it does not enforce.

warda_build_spend returns an unsigned transaction and the digest to sign. This server never sees a key. Whoever holds the agent key signs the digest wherever that key lives, splices the 65 bytes into the fixed-width slot, and broadcasts. An MCP server that signed would be a custodian, and the point of Warda is that nobody has to be.

A test asserts the signature slot in every built transaction is still 65 zero bytes, and that no key material appears anywhere in the response.

This does not enforce anything

An agent is free to ignore every answer this server gives, build the transaction anyway, and broadcast it. The covenant will refuse it. Warda's security has never depended on the agent asking permission first — that is the entire premise, and a server that implied otherwise would contradict the protocol it serves.

Every response says so, in a field called enforcement, and a test asserts it is there.

So what is it for

  • Headroom. An agent planning a purchase needs the largest payment it may currently make. That is not any single field — it is the minimum of remaining budget, epoch headroom, and per-transaction cap. warda_grant_authority computes it.
  • Not wasting transactions. A spend the covenant will refuse costs a fee and a round trip. Checking first is cheaper.
  • Rejections in words. On-chain, every failed rule collapses into one opaque script error. Here a refusal names the rule and says what to do about it — *"larger than the per-transaction cap; split it or ask the principal to raise the cap"* rather than VerifyError.
  • Discovery. A framework speaking MCP finds Warda without a custom integration, which is the point of §20 in the spec.

The rules live in one place

Every verdict comes from @warda_protocol/core — the same code the covenant was verified against, sharing the same 45 tests. This server carries no copy of the protocol rules.

That constraint is deliberate. A second implementation of the rules would drift, and the failure mode is bad in both directions: telling an agent it may spend when the chain will refuse wastes money, and telling it that it may not when the chain would allow it silently strands funds. One source, or none.

Tools

ToolAnswers
warda_walletThe whole wallet view: address, limits, spending power, allowlist.
warda_grant_authorityWhat may this agent spend right now?
warda_grant_addressWhere does this grant live?
warda_check_spendWould this payment be accepted, and if not, why?
warda_check_delegationIs this child grant a legal narrowing?
warda_build_spendBytes to sign for this payment.
warda_build_delegationBytes to sign to subdivide this grant.
warda_build_settlementBytes to sign to collapse a child back into its parent.
warda_build_exitBytes to sign to revoke this grant, or reclaim it after expiry.
warda_recover_grantFind a grant again from a transaction that spent it.

Four of these were missing for a while, and the shape of the gap is worth stating: an agent could ask what it may spend and get a spend built, and nothing else in a grant's life was reachable. A monitor that noticed misbehaviour could file a report and not act on it. A caller whose record had fallen behind had no way back to the grant at all.

It says "wallet", and then says what it is not

warda_wallet uses the word a developer arrives with, and the moment a tool does that the obvious next field is a balance. This server has no node. Every figure it returns comes from the descriptor it was handed, so an on-chain balance is deliberately absent and says so in the response rather than being quietly omitted — a balance derived from a stale record is the failure this protocol keeps meeting, and it is the one that looks most like success.

A test asserts the absence, so that giving this server a node later is a decision somebody makes rather than something autocomplete does.

It composes warda_grant_address and warda_grant_authority and computes nothing new. Two calls that every framework was going to assemble slightly differently is one implementation of the accounting too many.

Where a grant lives, and why that keeps moving

A grant's address is a hash of its state, so it changes after every spend and every delegation. Yesterday's address holds nothing today, and an empty address is indistinguishable from a grant that was never funded. This is the single fact that trips up every integration, so warda_grant_address exists to answer it directly, and every builder returns where the grant lands next.

Finding a grant you have lost

Kaspa's P2SH requires the covenant script to travel in the clear inside the signature script of every transaction that spends it — the network cannot check the hash otherwise — and a grant's state is spliced into that script at known offsets. So every spend publishes the grant it spent, whether the spender meant to or not. warda_recover_grant reads it back and walks forward to where the grant is now.

Without that, a grant is reachable only through a record on somebody's disk: lose it and the coin is perfectly valid on chain and simply unreachable. A protocol whose argument is that limits live in consensus should not have its recoverability live in a filesystem.

Settlement, and why it is not the same as waiting

A child grant that expires returns its balance to the principal — to the human. A child that is *settled* returns its unspent remainder to the parent agent's budget, charging the parent only what the child actually spent. That difference is the whole reason settlement exists: an agent halfway through a task cannot use money that has gone back to its owner.

warda_build_settlement returns two digests, deliberately unmerged. The parent's half is signed by the parent's agent key; the child's by the revocation key, because collapsing a grant is a revocation of it and a sub-agent must not be able to end its own grant on terms it picks.

It needs one number that cannot be derived from anything on chain: the parent's reserve root from before that child was pushed. The reserve is a hash chain, and popping one means supplying the preimage. warda_build_delegation returns it as parentReserveRootBefore — keep it.

warda_build_spend builds the transaction even when the advisory verdict says no, and reports the verdict alongside. That direction is deliberate: a local rule that is too strict must not be able to block a payment the chain would accept. Refusing costs a fee; blocking costs a capability.

It does refuse one thing outright — a payee that is not on the allowlist. No proof places it in the tree, so no valid transaction exists; fabricating a borrowed proof would make the covenant's rejection look like a bug in the tree rather than a payee that is not on the list.

Wiring it up

{

"mcpServers": { "warda": { "command": "npx", "args": ["-y", "@warda_protocol/mcp"] } } }

Where the bytes come from

warda_build_spend assembles through @warda_protocol/kaspa, which is checked against golden-spend.json — a reference transaction produced by the same Rust path that put a spend on testnet-10. mcp/test/build.test.ts closes the last gap: it describes that same grant the way an agent framework would, in decimal KAS and named recipients, and requires the result to come out byte-identical.

That matters because three things sit between the two vocabularies — a decimal parser, a Merkle tree built by different code than the SDK's, and a struct laid out by field order. None of them is a rule, so none can wrongly permit a spend. All of them can produce bytes the chain refuses, silently, and only when real money is at stake.

Not built yet

No chain access. The server cannot find the grant's current UTXO — you pass it in. A grant's address moves after every spend, so a stale UTXO will simply not be found. (@warda_protocol/kaspa will find it for you: NodeClient.open takes a node URL, a list of them, or a Kaspa Resolver, and refuses a node that would answer wrongly.)

No broadcasting. A built spend is an ordinary transaction; submit it with whatever node client you already have.

The template is not a parameter, on purpose. It is loaded from disk (WARDA_TEMPLATE overrides the path). A caller-supplied template is the softest attack surface in the protocol: swap it and every address is wrong, so the grant pays into a script nobody can ever spend.