
Gk Cli
This wraps the GitKraken CLI to give Claude direct access to git operations, PRs, issues, and commits across GitHub, GitLab, Bitbucket, and Jira. You get tools for creating work items that span multiple repos, generating AI powered commits and pull requests, and managing issues without leaving your chat. The MCP server exposes GitKraken's cross provider APIs alongside standard git commands, so you can ask Claude to branch, commit, push, and open PRs in one conversation instead of context switching between terminals and browser tabs. Reach for this when you want an AI coding assistant that can actually execute git workflows, not just suggest commands you copy paste.
- GitHub stars
- 462
- tools
- 29
- transport
- STDIO
- last updated
- Oct 14, 2026
Install
From registry metadata$ npx add-mcp 'npx -y @gitkraken/gk mcp' --name gk-cliRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add gk-cli -- npx -y @gitkraken/gk mcpRun in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.
Tools
Verified live · 29 toolsVerified live against the running server on Jun 11, 2026.
app_tool_boxInternal helper for GitKraken MCP apps. App-only — agents must not call this tool.3 params
Internal helper for GitKraken MCP apps. App-only — agents must not call this tool.
action*stringdirectorystringoptionsobjectapp_update_user_preferencesUpdate GitKraken CLI user preferences for MCP apps. App-only; agents must not call this tool.3 params
Update GitKraken CLI user preferences for MCP apps. App-only; agents must not call this tool.
git_commit_manager_app_collapsedbooleangit_graph_app_collapsedbooleangit_status_app_collapsedbooleangit_add_or_commitAdd file contents to the index (git add <pathspec>) OR record changes to the repository (git commit -m <message> [files...]). Use the 'action' parameter to specify which action to perform.4 params
Add file contents to the index (git add <pathspec>) OR record changes to the repository (git commit -m <message> [files...]). Use the 'action' parameter to specify which action to perform.
action*stringadd · commitdirectory*stringfilesarraymessagestringgit_blameShow what revision and author last modified each line of a file (git blame <file>).2 params
Show what revision and author last modified each line of a file (git blame <file>).
directory*stringfile*stringgit_branchList or create branches (git branch).3 params
List or create branches (git branch).
action*stringcreate · listbranch_namestringdirectory*stringgit_checkoutSwitch branches or restore working tree files (git checkout <branch>).2 params
Switch branches or restore working tree files (git checkout <branch>).
branch*stringdirectory*stringgit_fetchDownload objects and refs from another repository (git fetch).1 params
Download objects and refs from another repository (git fetch).
directory*stringgit_graphShow the commit graph for a repository (git log --graph), will open a UI if client supports it.1 params
Show the commit graph for a repository (git log --graph), will open a UI if client supports it.
directory*stringgit_log_or_diffShow commit logs or changes between commits (git log --oneline or git diff).6 params
Show commit logs or changes between commits (git log --oneline or git diff).
action*stringlog · diffauthorsarraydirectory*stringrevision_rangestringsincestringuntilstringgit_pullFetch from and integrate with another repository or a local branch (git pull).1 params
Fetch from and integrate with another repository or a local branch (git pull).
directory*stringgit_pushUpdate remote refs along with associated objects (git push).1 params
Update remote refs along with associated objects (git push).
directory*stringgit_stashStash the changes in a dirty working directory (git stash).4 params
Stash the changes in a dirty working directory (git stash).
directory*stringinclude_untrackedbooleannamestringstaged_onlybooleangit_statusShow the working tree status (git status), will open a UI if client supports it.1 params
Show the working tree status (git status), will open a UI if client supports it.
directory*stringgit_worktreeList or add git worktrees (git worktree <action>).4 params
List or add git worktrees (git worktree <action>).
action*stringlist · addbranchstringdirectory*stringpathstringgitkraken_workspace_listLists all Gitkraken workspaces
Lists all Gitkraken workspaces
No parameters. Call it with no arguments.
gitlens_commit_composerGitlens Commit Composer. Organize your changes into well-formed commits with clear messages and descriptions. Useful for breaking large changes into smaller commits.2 params
Gitlens Commit Composer. Organize your changes into well-formed commits with clear messages and descriptions. Useful for breaking large changes into smaller commits.
directory*stringinstructionsstringgitlens_launchpadGitlens Launchpad. Gets your open pull requests prioritized by what needs attention: ready to merge, has conflicts, awaiting review, etc. Helpful for checking todos, outstanding tasks, or deciding what to work on next.1 params
Gitlens Launchpad. Gets your open pull requests prioritized by what needs attention: ready to merge, has conflicts, awaiting review, etc. Helpful for checking todos, outstanding tasks, or deciding what to work on next.
directory*stringgitlens_start_reviewGitlens Start Review. Creates a dedicated worktree and reviews your PR with an AI agent.3 params
Gitlens Start Review. Creates a dedicated worktree and reviews your PR with an AI agent.
directory*stringinstructionsstringpr_url*stringgitlens_start_workGitlens Start Work. Creates a work based on an issue. This tool will create a branch and link it with the issue, keeping context visible throughout your work.3 params
Gitlens Start Work. Creates a work based on an issue. This tool will create a branch and link it with the issue, keeping context visible throughout your work.
directory*stringinstructionsstringissue_url*stringissues_add_commentAdd a comment to an issue7 params
Add a comment to an issue
azure_organizationstringazure_projectstringcomment*stringissue_id*stringprovider*stringgithub · gitlab · jira · azure · linearrepository_namestringrepository_organizationstringissues_assigned_to_meFetch issues assigned to the user4 params
Fetch issues assigned to the user
azure_organizationstringazure_projectstringpagenumberprovider*stringgithub · gitlab · jira · azure · linearissues_createCreate a new issue. For Jira, repository_name is the project key. For Linear, repository_organization is the team UUID, key, or name.9 params
Create a new issue. For Jira, repository_name is the project key. For Linear, repository_organization is the team UUID, key, or name.
assigneesarrayazure_organizationstringazure_projectstringbodystringlabelsarrayprovider*stringgithub · gitlab · jira · azure · linearrepository_namestringrepository_organizationstringtitle*stringissues_get_detailRetrieve detailed information about a specific issue by its unique ID. For Jira Epics, the response includes a childIssues array containing all issues linked to the epic.6 params
Retrieve detailed information about a specific issue by its unique ID. For Jira Epics, the response includes a childIssues array containing all issues linked to the epic.
azure_organizationstringazure_projectstringissue_id*stringprovider*stringgithub · gitlab · jira · azure · linearrepository_namestringrepository_organizationstringpull_request_assigned_to_meSearch pull requests where you are the author or assignee. Set reviewer to true to also include pull requests where you are a requested reviewer (github and gitlab only).7 params
Search pull requests where you are the author or assignee. Set reviewer to true to also include pull requests where you are a requested reviewer (github and gitlab only).
azure_projectstringis_closedbooleanpagenumberprovider*stringgithub · gitlab · bitbucket · azurerepository_namestringrepository_organizationstringreviewerbooleanpull_request_createCreate a new pull request10 params
Create a new pull request
assign_to_mebooleanazure_projectstringbodystringis_draftbooleanprovider*stringgithub · gitlab · bitbucket · azurerepository_name*stringrepository_organization*stringsource_branch*stringtarget_branch*stringtitle*stringpull_request_create_reviewCreate a review for a pull request7 params
Create a review for a pull request
approvebooleanazure_projectstringprovider*stringgithub · gitlab · bitbucket · azurepull_request_id*stringrepository_name*stringrepository_organization*stringreview*stringpull_request_get_commentsGet all the comments in a pull requests5 params
Get all the comments in a pull requests
azure_projectstringprovider*stringgithub · gitlab · bitbucket · azurepull_request_id*stringrepository_name*stringrepository_organization*stringpull_request_get_detailGet an specific pull request6 params
Get an specific pull request
azure_projectstringprovider*stringgithub · gitlab · bitbucket · azurepull_request_filesbooleanpull_request_id*stringrepository_name*stringrepository_organization*stringrepository_get_file_contentGet file content from a repository6 params
Get file content from a repository
azure_projectstringfile_path*stringprovider*stringgithub · gitlab · bitbucket · azureref*stringrepository_name*stringrepository_organization*stringSponsors
Readme
🚀 GitKraken CLI
gk is GitKraken on the command line. The core functionality is focused on "Work Items" which can be thought of as the feature or issue you are trying to tackle. This allows you to work with multiple repos at once and get the same UX as if you were in a monorepo. We also provide robust AI-powered commit messages and Pull Request generation. It also provides an MCP server that streamlines working with git and your Issue and git hosting providers.
GitKraken CLI is available on macOS, Windows, and Unix systems.
Table of Contents
MCP Server
The GitKraken MCP server is a local MCP server that is powerful and easy to use. It wraps git, GitHub, Jira MCP actions as well as provides tools to LLMs that work with GitKraken APIs and functionality. You can find specific installation instructions based on your chosen AI application in the Help Center.
Details
- Repository
- github.com/gitkraken/gk-cli
- Category
- Developer Tools
- Package
@gitkraken/gk- Transport
- STDIO
- Registry
- MCP registry, active
- Resources
- 2
- Tools verified
- Jun 11, 2026