Harhub

Agent 使用 MCP

配置 Harhub stdio MCP,并理解工具组、安全确认和路径约束。

基础配置

全局安装 npm 包并完成一次 harhub login 后:

{
  "mcpServers": {
    "harhub": {
      "command": "harhub-mcp"
    }
  }
}

对于自托管、容器或无交互运行环境:

{
  "mcpServers": {
    "harhub": {
      "command": "harhub-mcp",
      "env": {
        "HARHUB_API_URL": "https://harhub.example.com",
        "HARHUB_WORKSPACE_ID": "workspace-id",
        "HARHUB_TOKEN": "access-token",
        "HARHUB_MCP_ALLOWED_ROOTS": "/workspace:/tmp/harhub-output"
      }
    }
  }
}

Windows 用 ; 分隔 Allowed Roots,Linux/macOS 用 :。未设置时只允许 MCP 进程当前工作目录。

Library tools

  • 查询:harhub_whoamiharhub_assets_listharhub_asset_get
  • 上传:harhub_skills_upload_pathsharhub_asset_upload_archive
  • 编辑与校验:harhub_skill_edit_fileharhub_asset_revalidate
  • 下载与安装:harhub_asset_downloadharhub_public_skill_install
  • 分享:harhub_asset_shareharhub_asset_unshare
  • 删除:harhub_asset_delete

Project 与 GitHub tools

使用 harhub_projects_listharhub_project_getharhub_project_inventoryharhub_project_scan 读取状态;用 harhub_project_binding_diff 查看 Library Skill 与仓库分叉的差异。GitHub 授权、Installation、仓库列表、导入和连接也都有对应 harhub_github_* tools。

仓库变更先调用 harhub_project_create_proposal。只有用户批准后才调用 harhub_project_open_proposal 打开 Pull Request。

Forge tools

harhub_forge_sessions_listharhub_forge_session_getharhub_forge_session_createharhub_forge_follow_upharhub_forge_generateharhub_forge_archive_downloadharhub_forge_session_freezeharhub_forge_session_delete 覆盖完整生命周期。

确认与恢复

Unshare、Delete、本地安装、Project Archive、同步 Token 轮换、发布 Library、打开 PR 等操作要求 confirm: true。下载只有在明确传 overwrite: true 时才覆盖文件。Forge 生成中断后先 get Session,再判断是否重试。

On this page