Token导航 LogoToken导航TokenDH.com
humanagentprotocol logo
AI代理stdio官方级别未说明来源级核验

humanagentprotocol

MCP Server

tsx

HAP是一种用于人类与自主AI代理之间协作的通用协议,通过结构化、可审计和延迟安全的方式实现决策请求。

工具数

6

提示词数

0

GitHub Stars

3

资源数

0
TypeScriptClaudeAI代理Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

spinualexandru

提供方

spinualexandru

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx tsx packages/cli/src/index.ts inbox

详细介绍

HAP——人类代理协议

Screencast_20260206_173709-ezgif com-video-to-gif-converter

人类和自主人工智能代理之间共生协作的通用协议。

HAP使AI代理能够以结构化、可审计和延迟安全的方式请求人类决策。代理从不阻塞——它们创建具有定义超时行为的票证,允许优雅的降级或升级。

______________________________________________________________________

______________________________________________________________________

共享SQLite数据库 (~/.hap/hap.db)连接所有组件。MCP服务器将HAP操作作为任何AI代理都可以调用的工具公开。人类通过CLI或桌面应用程序批准/拒绝。

快速开始

1.安装

git clone https://github.com/spinualexandru/humanagentprotocol.git
cd hap
npm install

2.运行测试

npm test

3.配置您的AI工具

克劳德代码

已通过配置 .mcp.json 在项目根中。或者在全球范围内添加:

claude mcp add --transport stdio hap-bridge -- npx tsx packages/mcp-server/src/index.ts

用HAP替换克劳德的内置审批系统:

添加a PreToolUse 挂钩到你的项目 .claude/settings.local.json:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "npx tsx /path/to/hap/packages/cli/src/hook.ts",
            "timeout": 310000
          }
        ]
      }
    ]
  }
}

现在,每个工具调用(Bash、Edit、Write等)都会创建一个HAP票证,而不是显示Claude的标准权限提示。只读工具(Read、Glob、Grep)是自动批准的。编写/执行工具块,直到您批准:

[HAP] Ticket tk_a1b2c3 created — Run command: npm test
[HAP] Approve: hap approve tk_a1b2c3 | Reject: hap reject tk_a1b2c3

从另一个终端或Tauri应用程序批准——克劳德立即继续。

风险按工具类型评分:

工具风险优先级
rm -rf, --force, reset --hard0.95关键
git push, docker, deploy0.75
npm install, cargo build0.40正常
其他Bash命令0.60正常
写入0.45正常
编辑0.35正常
任务(子代理)0.30

Codex CLI

# Add to your Codex MCP configuration
codex mcp add hap-bridge --stdio -- npx tsx /path/to/hap/packages/mcp-server/src/index.ts

开源代码

添加到您的OpenCode MCP配置中:

{
  "mcpServers": {
    "hap-bridge": {
      "type": "stdio",
      "command": "npx",
      "args": ["tsx", "/path/to/hap/packages/mcp-server/src/index.ts"],
      "env": { "HAP_HUMAN_ID": "human:yourname" }
    }
  }
}

VS代码副本

增添 .vscode/mcp.json 或用户设置:

{
  "servers": {
    "hap-bridge": {
      "type": "stdio",
      "command": "npx",
      "args": ["tsx", "/path/to/hap/packages/mcp-server/src/index.ts"],
      "env": { "HAP_HUMAN_ID": "human:yourname" }
    }
  }
}

Copilot命令行界面

使用与VS代码副本相同的MCP配置。

4.使用CLI

# List pending tickets
npx tsx packages/cli/src/index.ts inbox

# Show ticket details
npx tsx packages/cli/src/index.ts show tk_abc123

# Approve a ticket
npx tsx packages/cli/src/index.ts approve tk_abc123 "LGTM"

# Reject a ticket
npx tsx packages/cli/src/index.ts reject tk_abc123 "Needs tests"

# Acknowledge (pause timer)
npx tsx packages/cli/src/index.ts ack tk_abc123 "Reviewing..."

# Verify event log integrity
npx tsx packages/cli/src/index.ts verify

5.构建Tauri桌面应用程序

cd packages/tauri-app
npm install
cargo tauri dev     # Development mode
cargo tauri build   # Production build

MCP工具

MCP服务器将这些工具暴露给AI代理:

工具说明
hap_create_ticket创建新的审批单
hap_list_pending列出待处理的门票
hap_get_ticket通过ID获取门票详细信息
hap_approve_ticket批准工单
hap_reject_ticket拒绝一张票
hap_ack_ticket确认工单(暂停计时器)

门票生命周期

PENDING → DELIVERED → ACKED → APPROVED / REJECTED / CHANGES_REQUESTED
    ↓          ↓         ↓
    └──────────┴─────────┴──→ CANCELED (from any non-terminal state)
                              EXPIRED  (from PENDING or DELIVERED on timeout)
  • 租赁计时器 从已送达开始,在确认时暂停
  • 超时时: auto_approve, auto_reject,或 cancel
  • 风险评分:基于变更范围、环境和置信度的0.0-1.0
  • 高风险 (≥0.7):需要升压确认(typed_confirmation="approve production")

环境变量

变量默认值描述
HAP_DB_PATH~/.hap/hap.dbSQLite数据库路径
HAP_HUMAN_IDhuman:alex当前用户的人类标识符

包裹

包装描述
@hap/sharedZod模式、TypeScript类型、协议常量
@hap/core票证FSM、事件日志、租用计时器、SQLite存储
@hap/mcp-serverMCP stdio服务器公开HAP工具
@hap/cli用于人工收件箱和审批工作流的CLI
@hap/tauri-appTauri v2桌面审批界面

事件日志

所有操作都会生成一个仅追加的事件日志,其中包含SHA-256哈希链,用于完整性验证:

npx tsx packages/cli/src/index.ts events   # View event log
npx tsx packages/cli/src/index.ts verify   # Verify integrity

许可证

协议规范:CC BY 4.0 参考运行时:Apache 2.0

目录标签

目录标签

TypeScriptClaudeAI代理人机协作本地部署决策请求协议结构化审批

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

tsx

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP