Skip to main content
Glama
martinsky999

MCP Git Server

by martinsky999

git_create_branch

Create a new Git branch from a specified base branch to organize development work and isolate changes in a repository.

Instructions

Creates a new branch from an optional base branch

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
repo_pathYes
branch_nameYes
base_branchNo

Implementation Reference

  • The core handler function implementing the git_create_branch tool logic using gitpython to create a new branch from a specified base branch or the current active branch.
    def git_create_branch(repo: git.Repo, branch_name: str, base_branch: str | None = None) -> str:
        if base_branch:
            base = repo.refs[base_branch]
        else:
            base = repo.active_branch
    
        repo.create_head(branch_name, base)
        return f"Created branch '{branch_name}' from '{base.name}'"
  • Pydantic model defining the input schema for the git_create_branch tool, including repo_path, branch_name, and optional base_branch.
    class GitCreateBranch(BaseModel):
        repo_path: str
        branch_name: str
        base_branch: str | None = None
  • Registration of the git_create_branch tool in the MCP server's list_tools method, specifying name, description, and input schema.
    Tool(
        name=GitTools.CREATE_BRANCH,
        description="Creates a new branch from an optional base branch",
        inputSchema=GitCreateBranch.schema(),
    ),
  • Enum definition providing the string name 'git_create_branch' used for tool registration.
    CREATE_BRANCH = "git_create_branch"

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/martinsky999/mcp-git-py'

If you have feedback or need assistance with the MCP directory API, please join our Discord server