Skip to content

MCP 工具

Vibora 插件包含一个 MCP 服务器,向 Claude 暴露任务管理和远程执行工具。

配置

Claude Code

使用 Vibora 插件时,MCP 服务器自动可用。

Claude Desktop

添加到 claude_desktop_config.json

json
{
  "mcpServers": {
    "vibora": {
      "command": "vibora",
      "args": ["mcp"]
    }
  }
}

任务管理工具

list_tasks

列出所有任务,支持可选过滤。

参数:

名称类型描述
statusstring按状态过滤(IN_PROGRESS、IN_REVIEW、DONE、CANCELED)
repositorystring按仓库名称过滤

示例:

json
{
  "status": "IN_PROGRESS"
}

get_task

获取特定任务的详情。

参数:

名称类型描述
idstring任务 ID(必需)

create_task

创建带有 git 工作树的新任务。

参数:

名称类型描述
titlestring任务标题(必需)
descriptionstring任务描述
repositoryIdstring仓库 ID(必需)
baseBranchstring创建工作树的分支

update_task

更新任务的标题或描述。

参数:

名称类型描述
idstring任务 ID(必需)
titlestring新标题
descriptionstring新描述

delete_task

删除任务及其工作树。

参数:

名称类型描述
idstring任务 ID(必需)

move_task

更改任务状态。

参数:

名称类型描述
idstring任务 ID(必需)
statusstring新状态(IN_PROGRESS、IN_REVIEW、DONE、CANCELED)

list_repositories

列出所有已配置的仓库。

参数:

send_notification

向已启用的渠道发送通知。

参数:

名称类型描述
titlestring通知标题(必需)
messagestring通知消息

远程执行工具

execute_command

在 Vibora 服务器上执行 shell 命令。

参数:

名称类型描述
commandstring要执行的命令(必需)
sessionIdstring会话 ID,用于持久化环境
sessionNamestring人类可读的会话名称
cwdstring工作目录

特性:

  • 持久会话,保留环境
  • 工作目录在命令之间保持
  • Shell 状态(别名、函数)保留

示例:

json
{
  "command": "cd /project && npm install",
  "sessionId": "my-session",
  "sessionName": "项目设置"
}

list_exec_sessions

列出活跃的命令执行会话。

参数:

返回:

  • 会话 ID
  • 会话名称
  • 工作目录
  • 创建时间戳

update_exec_session

重命名会话。

参数:

名称类型描述
sessionIdstring会话 ID(必需)
sessionNamestring新名称(必需)

destroy_exec_session

清理会话。

参数:

名称类型描述
sessionIdstring会话 ID(必需)

使用示例

Claude 可以使用这些工具自主管理任务:

我将创建一个新任务来实现认证功能。

[使用 create_task,标题为"添加用户认证",repositoryId 为"abc123"]

任务已创建。让我检查所有任务的当前状态。

[使用 list_tasks,状态为"IN_PROGRESS"]

我看到有 3 个进行中的任务。我将更新认证任务的描述。

[使用 update_task,带有 id 和新描述]

错误处理

所有工具以一致格式返回错误:

json
{
  "error": "任务未找到",
  "code": "NOT_FOUND"
}

常见错误代码:

  • NOT_FOUND — 资源不存在
  • INVALID_INPUT — 无效参数
  • PERMISSION_DENIED — 操作不允许
  • SERVER_ERROR — 内部错误