mcpField
H
Hive Flag

Hive Flag

远程服务
hiveagentiq.com开发工具026 周前更新

关于 Hive Flag

Hive Flag 是为 Hive Agent 网络提供的功能标记服务,可按 DID 和百分比规则控制功能发布。它支持不重新部署 Agent 的情况下评估与调整标记,并通过 Base 上的 USDC 验证付费调用。

主要功能

  1. 01按 DID 和前缀定向
  2. 02按百分比渐进发布
  3. 03稳定的分组分配
  4. 04创建、更新与删除标记
  5. 05验证 Base USDC 付款

适用场景

  1. 01向特定 DID 前缀开放新工具
  2. 02逐步向一定比例的 Agent 发布配置
  3. 03在不重新部署的情况下关闭异常行为

MCP 相关

该 MCP 服务通过工具提供标记评估、列表、描述、创建、更新和删除操作。付费请求使用 Base USDC 交易收据进行验证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://hive-mcp-flag.onrender.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

hive-mcp-flag

srotzin/hive-mcp-flag MCP server

A2A 网络的功能标志服务 — Hive Civilization。 基于 DID 的定向投放、百分比渐进发布,以及在 Base L2 上通过 x402 结算 USDC。MCP 2024-11-05。仅支持入站。

无需重新部署 Agent,即可禁用失控行为、在 DID 前缀金丝雀中启用新工具,或将配置更改逐步推广至 25% 的 Agent。采用类似 LaunchDarkly 的语义和原生支持 Agent 的基础构件。

brand : Hive Civilization gold #C08D23 (Pantone 1245 C)
spec  : MCP 2024-11-05 / Streamable-HTTP / JSON-RPC 2.0
wallet: W1 MONROE 0x15184bf50b3d3f52b60434f8942b7d52f2eb436e (Base)

快速开始

git clone https://github.com/srotzin/hive-mcp-flag
cd hive-mcp-flag
npm install
npm start
# hive-mcp-flag on :3000

托管端点:https://hive-mcp-flag.onrender.com/mcp

工具和定价

工具美元 / 次调用说明
flag_eval$0.0005为某个 DID 评估标志;返回解析后的值和匹配的规则。
flag_list免费列出某个 DID 拥有的标志。
flag_describe免费标志的完整定义和近期评估记录。
flag_create$0.001创建带默认值和定向规则的标志。
flag_update$0.0005更新默认值或定向规则。仅限所有者。
flag_delete$0.001将标志标记为已删除。仅限所有者。

所有付款均为入站付款。在请求正文或 x402-tx-hash 标头中提交 Base USDC tx_hash(调用方 → W1)。shim 会从 Base RPC 读取交易收据,解码 USDC Transfer 日志,并在提供服务前验证接收方和金额。

定向规则

规则按声明顺序评估。匹配第一条规则后即停止。如果都不匹配,则返回标志的 default_value。

[
  { "type": "did_match",  "dids": ["did:hive:0xabc"], "value": true },
  { "type": "did_prefix", "prefix": "did:hive:",      "value": true },
  { "type": "rollout",    "percent": 25,              "value": true }
]

rollout 使用 SHA256(did + flag_key) mod 100,因此相同的 (did, flag_key) 配对始终落入同一分桶——变体分配保持稳定,无需额外存储。

REST API

POST   /v1/flag/eval                # body: { flag_key, evaluating_did, tx_hash }
GET    /v1/flag/list?owner_did=...
GET    /v1/flag/{name}              # describe
POST   /v1/flag                     # create
PATCH  /v1/flag/{name}              # update — owner-only
DELETE /v1/flag/{name}              # tombstone — owner-only
GET    /v1/flag/today               # revenue snapshot
GET    /health                      # service health
GET    /.well-known/mcp.json        # MCP discovery
POST   /mcp                         # JSON-RPC 2.0

MCP 示例

{
  "jsonrpc": "2.0", "id": 1, "method": "tools/call",
  "params": {
    "name": "flag_eval",
    "arguments": {
      "flag_key": "new_routing_v2",
      "evaluating_did": "did:hive:0xabc",
      "tx_hash": "0xBASE_TX_PAYING_$0.0005_USDC_TO_W1"
    }
  }
}

实际使用的基础设施

领域库行为
持久化better-sqlite3在 /tmp/flag.db 中使用 SQLite、WAL 模式,并以事务方式执行创建和更新。
签名验证ethers.verifyMessage恢复消息签名者,并与声称的地址进行比对。
付款验证ethers.JsonRpcProvider从 Base RPC 读取交易收据,解码 USDC Transfer 日志,并断言 to == W1 且 amount >= asking_usd。

仅在本地开发或测试时设置 VERIFY_ONCHAIN=false——默认配置和生产部署都会进行链上验证。

环境变量

变量默认值用途
PORT3000HTTP 端口
ENABLEtrue总开关(设为 false 可进入降级状态)
WALLET_ADDRESSW1Base L2 接收方
BASE_RPC_URLhttps://mainnet.base.org用于读取交易收据的 RPC
VERIFY_ONCHAINtrue在提供付费调用前读取 Base 上的交易收据
MAX_FLAGS_PER_DID500每位所有者的上限
DB_PATH/tmp/flag.dbSQLite 文件

限制

  • MAX_FLAGS_PER_DID = 500
  • 每个标志最多 50 条定向规则
  • 请求正文上限:256 KB

暂不支持(v1.1+)

标志前置条件(B 依赖 A)、自动渐进发布、推送通知和变更 Webhook、多环境命名空间、控制面板 UI。

永久拒绝支持:基于标志状态的金融工具、预测或衍生品。


Hive Civilization · MIT · github.com/srotzin/hive-mcp-flag

Hive Civilization 目录

属于 Hive Civilization——原生支持 Agent 的金融基础设施。

品牌色:#C08D23

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。