CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Gk Cli

gitkraken/gk-cli
41729 toolsSTDIOregistry active
Summary

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.

Install to Claude Code

verified
claude mcp add gk-cli -- npx -y @gitkraken/gk mcp

Run in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.

Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Verified live against the running server on Jun 11, 2026.

verified live29 tools
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.

Parameters* required
action*string
App helper action to execute. Supported values: 'git_status_data', 'git_graph_data', 'git_graph_targets', 'git_status_line_changes', 'open_diff', 'open_file', 'open_in_explorer', 'detected_editors', 'git_push', 'git_pull', 'git_fetch', 'git_add_or_commit', 'git_stash', 'app_feedback', 'gitlens_ping', 'gitlens_open_graph', 'update_user_preferences', 'interaction_telemetry', 'user_status', 'save_auth_code', 'purchase_url', 'start_trial', 'resend_email'.
optionsobject
Per-action options. Supported keys depend on the 'action' value and include 'app_name', 'code', 'comment', 'custom_instructions', 'data', 'direction', 'file_allow_list', 'files', 'files_json', 'git_action', 'git_commit_manager_app_collapsed', 'git_graph_app_collapsed', 'git_status_app_collapsed', 'include_untracked', 'instructions', 'interaction', 'job_id', 'message', 'plan_json', 'refresh', 'sentiment', 'staged_only', and 'target_branch'.
directorystring
app_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.

Parameters* required
git_graph_app_collapsedboolean
When true, future Git Graph overview app loads start in the collapsed state.
git_status_app_collapsedboolean
When true, future Git Status overview app loads start in the collapsed state.
git_commit_manager_app_collapsedboolean
When true, future Git Commit Composer overview app loads start in the collapsed state.
git_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.

Parameters* required
filesarray
Optional array of files to add or commit. If omitted, all files are added or all staged changes are committed.
action*string
The action to perform: 'add' or 'commit'one of add · commit
messagestring
The commit message (required if action is 'commit')
directory*string
The directory to run git add or commit in
git_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>).

Parameters* required
file*string
The file to blame
directory*string
The directory to run git blame in
git_branchList or create branches (git branch).3 params

List or create branches (git branch).

Parameters* required
action*string
Git branch action to be executedone of create · list
directory*string
The directory to run git branch in
branch_namestring
(Optional) Name of the branch to create or delete
git_checkoutSwitch branches or restore working tree files (git checkout <branch>).2 params

Switch branches or restore working tree files (git checkout <branch>).

Parameters* required
branch*string
The branch to checkout. This must be a valid branch name without spaces
directory*string
The directory to run git checkout in
git_fetchDownload objects and refs from another repository (git fetch).1 params

Download objects and refs from another repository (git fetch).

Parameters* required
directory*string
The directory to run git fetch in
git_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.

Parameters* required
directory*string
Path of the working directory.
git_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).

Parameters* required
sincestring
Optional date/timestamp/relative time to show commits after (e.g., '2024-01-01', '2 weeks ago', 'yesterday', '1 hour ago', '3 days ago'). Only applies to 'log' action.
untilstring
Optional date/timestamp/relative time to show commits before (e.g., '2024-12-31', '1 week ago', 'today', 'yesterday', '2 hours ago'). Only applies to 'log' action.
action*string
The action to perform: 'log' for commit logs or 'diff' for changesone of log · diff
authorsarray
Optional array of author names or emails to filter commits by (only applies to 'log' action)
directory*string
The directory to run the command in
revision_rangestring
Optional revision range (e.g., 'HEAD', 'main..feature', 'abc123', 'HEAD~5..HEAD'). For 'diff' action, shows differences for the specified range. For 'log' action, shows commits in the range. Defaults to HEAD.
git_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).

Parameters* required
directory*string
The directory to run git pull in
git_pushUpdate remote refs along with associated objects (git push).1 params

Update remote refs along with associated objects (git push).

Parameters* required
directory*string
The directory to run git push in
git_stashStash the changes in a dirty working directory (git stash).4 params

Stash the changes in a dirty working directory (git stash).

Parameters* required
namestring
Optional name for the stash (used as the stash message)
directory*string
The directory to run git stash in
staged_onlyboolean
When true, stash only the currently staged changes and leave unstaged work untouched.
include_untrackedboolean
When true, include untracked files in the stash.
git_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.

Parameters* required
directory*string
Path of the working directory.
git_worktreeList or add git worktrees (git worktree <action>).4 params

List or add git worktrees (git worktree <action>).

Parameters* required
pathstring
(Optional) Path for the worktree (required for add)
action*string
Git worktree action to be executedone of list · add
branchstring
(Optional) Existing branch for the new worktree (used for add)
directory*string
The directory to run git worktree in
gitkraken_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.

Parameters* required
directory*string
Path of the working directory.
instructionsstring
OPTIONAL. Use this ONLY if the user explicitly provided specific requirements about how commits should be organized, what commit messages should say, or particular commit structure preferences. Do NOT use this parameter unless you are 100% certain about the user's intentions. Examples: 'use conventional commits', 'prefix each commit with JIRA-123', 'keep commit messages under 50 characters'.
gitlens_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.

Parameters* required
directory*string
Path of the working directory.
gitlens_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.

Parameters* required
pr_url*string
URL of the PR to start review.
directory*string
Path of the working directory.
instructionsstring
OPTIONAL. Use this ONLY if the user explicitly provided specific requirements about the review focus, review criteria, or what aspects to check. Do NOT use this parameter unless you are 100% certain about the user's intentions. Examples: 'focus on security issues', 'check for performance regressions', 'review only the authentication logic'.
gitlens_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.

Parameters* required
directory*string
Path of the working directory.
issue_url*string
URL of the issue to start work on.
instructionsstring
OPTIONAL. Use this ONLY if the user explicitly provided specific requirements about the implementation approach, or additional context to supplement the issue. Do NOT use this parameter unless you are 100% certain about the user's intentions.
issues_add_commentAdd a comment to an issue7 params

Add a comment to an issue

Parameters* required
comment*string
The text content of the comment
issue_id*string
The ID of the issue to comment on
provider*string
Specify the issue providerone of github · gitlab · jira · azure · linear
azure_projectstring
Optionally set the Azure DevOps project name. Required for Azure DevOps
repository_namestring
Repository name. This is required for GitHub and GitLab
azure_organizationstring
Optionally set the Azure DevOps organization name. Required for Azure DevOps
repository_organizationstring
Organization name. This is required for GitHub and GitLab
issues_assigned_to_meFetch issues assigned to the user4 params

Fetch issues assigned to the user

Parameters* required
pagenumber
Optional parameter to specify the page number, defaults to 1
provider*string
Specify the issue providerone of github · gitlab · jira · azure · linear
azure_projectstring
Optionally set the Azure DevOps project name. Required for Azure DevOps
azure_organizationstring
Optionally set the Azure DevOps organization name. Required for Azure DevOps
issues_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.

Parameters* required
bodystring
The body/description of the issue (markdown supported where the provider allows)
title*string
The title of the issue
labelsarray
Optional list of label names to apply
provider*string
Specify the issue providerone of github · gitlab · jira · azure · linear
assigneesarray
Optional list of assignees. GitHub: usernames; GitLab: user IDs; Jira/Linear/Azure: first entry is used
azure_projectstring
Optionally set the Azure DevOps project name. Required for Azure DevOps
repository_namestring
Repository name. Required for GitHub/GitLab; for Jira this is the project key
azure_organizationstring
Optionally set the Azure DevOps organization name. Required for Azure DevOps
repository_organizationstring
Organization name. Required for GitHub/GitLab; for Linear use as team identifier
issues_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.

Parameters* required
issue_id*string
The Number or ID of the issue to retrieve. Supported formats include GitHub/GitLab numeric IDs (e.g., 123 or #123), Jira keys (e.g., PROJ-123), Linear issue IDs (UUID format), etc.
provider*string
Specify the issue providerone of github · gitlab · jira · azure · linear
azure_projectstring
Optionally set the Azure DevOps project name. Required for Azure DevOps
repository_namestring
Repository name. This is required for GitHub and GitLab
azure_organizationstring
Optionally set the Azure DevOps organization name. Required for Azure DevOps
repository_organizationstring
Organization name. This is required for GitHub and GitLab
pull_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).

Parameters* required
pagenumber
Optional parameter to specify the page number, defaults to 1
provider*string
Specify the git providerone of github · gitlab · bitbucket · azure
reviewerboolean
Set to true to also include pull requests where you are a requested reviewer. Supported by github, github_enterprise, gitlab, gitlab_self_hosted; ignored for Azure DevOps and Bitbucket.
is_closedboolean
Set to true if you want to search for closed pull requests
azure_projectstring
Optionally set the Azure DevOps project name of the pull request. Required for Azure DevOps
repository_namestring
Set the repository name of the pull request. Required for Azure DevOps and Bitbucket
repository_organizationstring
Set the organization name of the pull request. Required for Azure DevOps and Bitbucket
pull_request_createCreate a new pull request10 params

Create a new pull request

Parameters* required
bodystring
The body/description of the pull request
title*string
The title of the pull request
is_draftboolean
Create as draft pull request
provider*string
Specify the git providerone of github · gitlab · bitbucket · azure
assign_to_meboolean
Assign the newly created pull request to the current authenticated user when supported by the provider
azure_projectstring
Optionally set the Azure DevOps project name of the pull request. Required for Azure DevOps
source_branch*string
Source branch from which the pull request will be created
target_branch*string
Target branch where the pull request will be merged
repository_name*string
Set the repository name of the pull request. Required for Azure DevOps and Bitbucket
repository_organization*string
Set the organization name of the pull request. Required for Azure DevOps and Bitbucket
pull_request_create_reviewCreate a review for a pull request7 params

Create a review for a pull request

Parameters* required
review*string
Comment to add to the pull request review
approveboolean
Set to true if you want to approve the pull request
provider*string
Specify the git providerone of github · gitlab · bitbucket · azure
azure_projectstring
Optionally set the Azure DevOps project name of the pull request. Required for Azure DevOps
pull_request_id*string
ID of the pull request to create the review for
repository_name*string
Set the repository name of the pull request. Required for Azure DevOps and Bitbucket
repository_organization*string
Set the organization name of the pull request. Required for Azure DevOps and Bitbucket
pull_request_get_commentsGet all the comments in a pull requests5 params

Get all the comments in a pull requests

Parameters* required
provider*string
Specify the git providerone of github · gitlab · bitbucket · azure
azure_projectstring
Optionally set the Azure DevOps project name of the pull request. Required for Azure DevOps
pull_request_id*string
ID of the pull request to add the comment to
repository_name*string
Set the repository name of the pull request
repository_organization*string
Set the organization name of the pull request
pull_request_get_detailGet an specific pull request6 params

Get an specific pull request

Parameters* required
provider*string
Specify the git providerone of github · gitlab · bitbucket · azure
azure_projectstring
Optionally set the Azure DevOps project name of the pull request. Required for Azure DevOps
pull_request_id*string
ID of the pull request to retrieve
repository_name*string
Set the repository name of the pull request
pull_request_filesboolean
Set to true if you want to retrieve the files changed in the pull request. Not supported by Azure DevOps.
repository_organization*string
Set the organization name of the pull request
repository_get_file_contentGet file content from a repository6 params

Get file content from a repository

Parameters* required
ref*string
Set the branch, tag, or commit SHA to retrieve the file from
provider*string
Specify the git providerone of github · gitlab · bitbucket · azure
file_path*string
File path to retrieve from the repository
azure_projectstring
Optionally set the Azure DevOps project name of the pull request. Required for Azure DevOps
repository_name*string
Set the repository name of the pull request. Required for Azure DevOps and Bitbucket
repository_organization*string
Set the organization name of the pull request. Required for Azure DevOps and Bitbucket

🚀 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
  • Documentation
  • Workflows
  • git Command Passthrough
  • Installation
  • Troubleshooting
  • Support

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.

If you want to read more about the MCP server, you can check out the introduction blog post

Documentation

gk help is going to be your best source for exploring the CLI. But also see the workflows below.

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.

Workflows

Start with a single repo. You can add more later.

In general, your process will look like this:


# 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

Once you have familiarized yourself with using a single repo, try out creating work items and generating commits and PRs for multiple repos at a time by just adding multiple repos to a new Work Item.

# 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 Command Passthrough

You can also use gk to pass through any git command. eg:

gk status
gk remote -v
# etc

Installation

macOS

gk is available from Homebrew with the following command:

Homebrew:

brew install gitkraken-cli

Or download it from the releases page and add it to your binaries folder:

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

Unix / Ubuntu

Get it from the Snap Store

gk is available as a downloadable binary from the releases page. Once you have it, add it to your binaries folder:

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

Or create a new directory, move the binary and add it to $PATH:

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

You can also [download][releases page] your corresponding package (.deb, .rpm) and install it with:

sudo apt install ./gk.deb

or

sudo rpm -i ./gk.rpm

Windows

gk is available from [Winget][winget] with the following command:

winget install gitkraken.cli

⚙️ Configuration

Nerd Fonts

The GitKraken CLI supports Nerd Fonts to display icons for some commands. To ensure correct icon rendering, please obtain and install a Nerd Font available at https://www.nerdfonts.com/. After installation, set the selected Nerd Font as the default font for your terminal.

Troubleshooting

gk login freezes after authenticating in browser

This problem is due to the browser. Currently we know that Safari and Brave do not allow to respond to localhost through port 1314. To fix this, change your default browser or copy the URL before the redirect and open it in another browser.

gk from Oh-My-Zsh

Oh-My-Zsh has gitk aliased as gk and that can create some problems. To fix this, type in your terminal:

unalias gk

Manual macOS Installation

If you install the CLI manually from the releases page on macOS, you will likely run into a security error that looks like this:

To fix this, go to Settings > Security & Privacy > General and click "Allow Anyway".

Try running gk setup again and then click "Open Anyway" to continue.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
Developer Tools
Registryactive
Package@gitkraken/gk
TransportSTDIO
Resources2
Tools verifiedJun 11, 2026
UpdatedJun 10, 2026
View on GitHub

Related Developer Tools MCP Servers

View all →
Git Mcp Server

ray0907/git-mcp-server

MCP server for GitLab and GitHub
Git Mcp Server

cyanheads/git-mcp-server

Comprehensive Git MCP server enabling native git tools including clone, commit, worktree, & more.
221
Atlassian Dc Mcp Bitbucket

io.github.b1ff/atlassian-dc-mcp-bitbucket

MCP server for Atlassian Bitbucket Data Center - interact with repositories and code
77
Atlassian Dc Mcp Jira

io.github.b1ff/atlassian-dc-mcp-jira

MCP server for Atlassian Jira Data Center - search, view, and create issues
77
Atlassian Jira

com.mcparmory/atlassian-jira

Create, search, and manage issues, projects, and team workflows
25
Vscode Terminal Mcp

sirlordt/vscode-terminal-mcp

Execute commands in visible VSCode terminal tabs with output capture and session reuse.
1