技能潮 SkillTide 提交收录
官方说明7 个来源MCP 服务8 天前
Cubiczan/chp-mcp

Cubiczan/chp-mcp

CHP Profile B spend, human-in-the-loop and t
在 GitHub 查看 ↗直链 · 无中转页
配置模板(请按你的客户端调整)
claude mcp add chp-mcp -- npx -y chp-mcp
这是根据仓库名生成的可粘贴骨架,命令行参数与包名请以该项目 README 为准。
★ 数取值
0 ★ · Cubiczan/chp-mcp · 取自该仓库的 GitHub 页面 · (2026-10-16 20:00:20 核对)
来源明细
收录自 punkpeye/awesome-mcp-servers 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
收录与活跃
收录于 2026-10-09 · 最近见到 2026-10-16 · 共见到 32 次 · 被 7 个来源列出
评分构成
综合分 703 · 7 个来源 · mcp
常见问题(答案都来自我们的记录)
怎么安装?
我们【没有】从该仓库取到安装命令(我们的 install 覆盖率只有约 4%)。请看它的 README 或 releases 页。
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库 Cubiczan/chp-mcp;我们收录于 2026-10-09;最近见到 2026-10-16。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

@cubiczan/chp-mcp

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

One-command MCP install for **CHP Profile B** spend / capital gates and
**tool-approval receipts** (an allowlist is not authorization), plus a
**structured deny ledger** and receipt-gated finance tools.
Wraps @cubiczan/chp so Cursor,
Claude Code, or any MCP client can call evaluate_spend_gate without vendoring
protocol code. Engine digests match the normative golden vectors
(**Profile B 30/30**).
How the pieces fit
For AGENTS.md + skills + Profile A decision_gate / decision_adversary, use
agent-conductor instead.
Install
Cursor / Claude Desktop
Claude Code
Tools
| Tool | Maps to | Purpose |
|------|---------|---------|
| evaluate_spend_gate | evaluateGate | LOCKED / HITL_REQUIRED / BLOCKED + claims + content hash. BLOCKED is also a ledgered policy_deny. |
| approve_spend | approveHuman | Human lock when HITL_REQUIRED (cannot override hard fails). Optional tool + bound_args mint a signed receipt. |
| evaluate_tool_approval | evaluateToolApproval | Allowlist is a pre-filter; host-bound fields merge into args_hash; a receipt is still required |
| issue_approval_receipt | issueApprovalReceipt | Human allow/deny → HMAC-signed receipt + decision log |
| authorize_tool_call | authorizeToolCall | Consume a receipt; deny on drift, host-bound override, expiry, replay, or a bad MAC |
| request_authorization | runtime | Mint a receipt bound to a scoped reference tool, or return HITL / structured deny |
| place_equity_order | reference | Synthetic equity order — scope trading:equities:place, receipt required |
| wire_treasury_transfer | reference | Synthetic treasury wire — scope treasury:wire, always HITL |
| rebalance_portfolio | reference | Synthetic rebalance — scope portfolio:rebalance |
| inspect_audit_ledger | ledger | Trailing CHP-chained deny / authorize / execute entries |
| chp_content_hash | contentHash | Float-aware canonical SHA-256 |
| chp_version | — | Server + protocol versions + deny reason codes + receipt schema |
Example — evaluate a spend
Cookbook — Claude / Cursor tool approval
Managed MCP allowlists (Cursor mcpServers, Claude Desktop, Claude Code)
only answer *“is this tool name installed?”*. They do not bind tenant,
arguments, risk, or a human decision. This server treats that gap as a
hard deny unless a signed **approval receipt** still matches the call
that is about to run.
Receipts are HMAC-SHA256 over CHP canonical JSON
(the same payload discipline as Profile B contentHash / audit-ledger
sig). The MAC covers:
| Field | Role |
|-------|------|
| actor | Human who allowed or denied |
| tool | Concrete tool name (no *) |
| resource | Tenant / resource binding (no *) |
| args_hash | contentHash(host ∪ model arguments, { floatAware: true }) |
| policy_version | Policy the human saw |
| risk | Policy risk for that tool |
| issued_at / expiry | Lifetime |
| decision | allow or deny |
| nonce | Single-use; replay denies |
| signature | HMAC-SHA256 hex |
Set CHP_RECEIPT_KEY (or AUDIT_LEDGER_KEY) in the MCP server env.
Without it the process falls back to a documented insecure default —
fine for the local cookbook, not for production.
Example policy: examples/tool-approval-policy.json.
stripe.create_charge is **on the allowlist** and still cannot run
without a receipt bound to acct_live_acme and the exact charge args.
Host-injected tenant/index bindings use
examples/host-injected-policy.json
(see the host-injected args cookbook below).
1. Allowlist alone — denied
Claude/Cursor has stripe.create_charge enabled. That is not a grant.
Result: RECEIPT_REQUIRED, deny_code: "allowlist_is_not_authorization".
Calling authorize_tool_call with the same payload and **no receipt**
returns DENIED / allowlist_is_not_authorization.
2. Human allow — then authorize
The response includes receipt (take the whole object) and
来源
awesome · https://github.com/Cubiczan/chp-mcp
按领域浏览
MCP 服务
收录于
昨天

更多MCP 服务

查看MCP 服务全部 5,525 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引