mcpField
G
Gitkraken

Gitkraken

本地服务
github.com/gitkraken开发工具46170 周前更新

关于 Gitkraken

GitKraken CLI(gk)是 GitKraken 的命令行工具,并内置一个本地 MCP 服务。它面向需要同时处理多个仓库的开发者,以 Work Item 为单位组织工作。项目还提供基于 AI 的提交信息和 Pull Request 生成功能。

主要功能

  1. 01Work Item 管理多个仓库
  2. 02AI 生成提交信息与 PR 描述
  3. 03透传 git 命令
  4. 04本地 MCP 服务封装 git 与托管平台操作
  5. 05支持 macOS、Windows 与 Unix 系统

适用场景

  1. 01在一个 Work Item 中同时处理多个相关仓库
  2. 02借助 AI 工具通过 MCP 管理仓库、PR 与 Issue
  3. 03在命令行中生成提交信息和 Pull Request

MCP 相关

该项目内置本地 MCP 服务,封装 git、GitHub、Jira 相关操作,并向 LLM 提供与 GitKraken API 及功能交互的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"gk-cli": {
"command": "npx",
"args": [
"-y",
"@gitkraken/gk"
]
}
}
}
启动命令npx -y @gitkraken/gk

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@gitkraken/gk3.1.77

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🚀 GitKraken CLI

gk 是命令行版的 GitKraken。其核心功能围绕“工作项”展开,你可以将工作项理解为要处理的功能或问题。借助它,你可以同时使用多个仓库,并获得与在单体仓库中工作相同的体验。我们还提供强大的 AI 驱动提交消息和拉取请求生成功能。此外,它还提供 MCP 服务,可简化与 git 及问题跟踪和 git 托管服务提供商的协作。

GitKraken CLI 可用于 macOS、Windows 和 Unix 系统。

README 配图

目录

MCP 服务

GitKraken MCP 服务是一个功能强大且易于使用的本地 MCP 服务。它封装了 git、GitHub 和 Jira 的 MCP 操作,还向大模型提供可与 GitKraken API 和功能配合使用的工具。你可以在帮助中心中找到适用于所选 AI 应用的具体安装说明。

如需了解更多 MCP 服务相关信息,请参阅介绍博客文章

文档

gk help 是了解 CLI 的最佳方式。你也可以参阅下文的工作流。

Welcome to GitKraken CLI, a premium CLI experience for managing multiple repositories with familiar GIT CLI commands

Usage:
  gk [flags]
  gk [command]

AUTHENTICATING
  auth         Authenticate with the GitKraken platform
  provider     Add or remove provider tokens

CORE COMMANDS
  graph        Display commit graph in current repository
  issue        Manage your issues
  organization Manage your Gitkraken organizations
  work         Interact with your work.
  workspace    Interact with your workspaces. Alias: 'ws'

Additional Commands:
  help         Help about any command
  setup        Display information about your current system configuration
  version      Print the version number of GK CLI

Flags:
  -h, --help   help for gk

Use "gk [command] --help" for more information about a command.

工作流

从单个仓库开始,之后可以添加更多仓库。

一般来说,你的工作流程如下:


# Authenticate
gk auth login

# Navigate to a git repo directory on your filesystem
cd ./path/to/repo

# Then create a Work Item and the current directory
# will be automatically added to the Work Item
gk work create "My new work item"

# Edit files...
# ...

# Commit your changes using AI
gk work commit --ai

# Push your changes
gk work push

# Create a Pull Request
gk work pr create --ai

熟悉如何使用单个仓库后,可以尝试创建工作项,并通过向新的工作项添加多个仓库,一次为多个仓库生成提交和 PR。

# Add a repo to the current work item
gk work add ./path/to/repo # path could be as simple as "." if you are in the directory already

git 命令透传

你也可以使用 gk 透传任意 git 命令。例如:

gk status
gk remote -v
# etc

安装

macOS

可通过以下命令使用 Homebrew 安装 gk:

Homebrew:

brew install gitkraken-cli

也可以从发布页面下载,并将其添加到二进制文件目录中:

mv ~/Downloads/gk /usr/local/bin/gk

Unix / Ubuntu

从 Snap Store 获取

gk 可从发布页面下载为二进制文件。下载后,将其添加到二进制文件目录中:

mv ~/Downloads/gk /usr/local/bin/gk

或者新建一个目录,将二进制文件移入其中,并将该目录添加到 $PATH:

mkdir "$HOME/cli"
mv ~/Downloads/gk "$HOME/cli"
export PATH="$HOME/gk:$PATH"

你也可以[下载][releases page]对应的软件包(.deb、.rpm),并使用以下命令安装:

sudo apt install ./gk.deb

或

sudo rpm -i ./gk.rpm

Windows

可通过以下命令使用 [Winget][winget] 安装 gk:

winget install gitkraken.cli

⚙️ 配置

Nerd Fonts

GitKraken CLI 支持 Nerd Fonts,可为部分命令显示图标。为确保图标正确显示,请从 https://www.nerdfonts.com/ 获取并安装 Nerd Font。安装后,将所选 Nerd Font 设为终端的默认字体。

故障排除

gk login 在浏览器中完成身份验证后卡住

此问题由浏览器导致。目前已知 Safari 和 Brave 不允许通过端口 1314 响应 localhost。要解决此问题,请更改默认浏览器,或在重定向前复制 URL,并在其他浏览器中打开。

Oh-My-Zsh 中的 gk

Oh-My-Zsh 将 gitk 设置了 gk 别名,这可能会导致一些问题。要解决此问题,请在终端中输入:

unalias gk
macOS 手动安装

如果你在 macOS 上从发布页面手动安装 CLI,很可能会遇到如下安全错误:

README 配图

要解决此问题,请前往“设置”>“安全性与隐私”>“通用”,然后点击“仍要允许”。

README 配图

再次运行 gk setup,然后点击“仍要打开”以继续。

README 配图

评论

支持 Markdown

第一次接触 MCP?

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

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