Plain-English git for agents: 22 tools to branch, commit, push and tag. Free tier.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Free key (500 write calls/month) at https://detentpoint.com/giteasy
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Remove untracked files and directories from the working tree (git clean -fd). Returns list of removed paths.
Git repo path. Default current directory.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Remove untracked files and directories from the working tree (git clean -fd). Returns list of removed paths.
| Argument | Type | Description |
|---|---|---|
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}List changed files: staged, unstaged, and untracked. Returns file counts and paths by status group.
| Argument | Type | Description |
|---|---|---|
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Fetch from remote and show incoming commits not yet in local branch. Returns count and commit summaries.
| Argument | Type | Description |
|---|---|---|
| remoteName | string | Remote name. Default origin. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"remoteName": {
"type": "string",
"default": "origin",
"description": "Remote name. Default origin."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Report current git credential helper configuration. Returns helper name and scope.
| Argument | Type | Description |
|---|---|---|
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Create an annotated git tag and push it to the remote. Returns the tag name and target commit SHA.
| Argument | Type | Description |
|---|---|---|
| message | string | Annotation message for the tag. |
| tagName | string | Tag name, e.g. v1.2.0. |
| remoteName | string | Remote to push to. Default origin. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"message": {
"type": "string",
"default": "",
"description": "Annotation message for the tag."
},
"tagName": {
"type": "string",
"default": "",
"description": "Tag name, e.g. v1.2.0."
},
"remoteName": {
"type": "string",
"default": "origin",
"description": "Remote to push to. Default origin."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Create a new branch from current HEAD and switch to it. Returns branch name and base commit SHA.
| Argument | Type | Description |
|---|---|---|
| branchName | string | Name of the new branch. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"branchName": {
"type": "string",
"default": "",
"description": "Name of the new branch."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Send already-committed work to the remote without making a new commit. Pushes the current branch; on a branch's first push, sets the remote branch as its upstream automatically.
| Argument | Type | Description |
|---|---|---|
| remoteName | string | Remote name. Default origin. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"remoteName": {
"type": "string",
"default": "origin",
"description": "Remote name. Default origin."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Clear stored git credentials by unsetting the credential helper in local git config. Returns confirmation.
| Argument | Type | Description |
|---|---|---|
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Restore a single file to its HEAD state, discarding uncommitted changes. Returns restored file path.
| Argument | Type | Description |
|---|---|---|
| filePath | string | Repo-relative path to the file to restore. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"filePath": {
"type": "string",
"default": "",
"description": "Repo-relative path to the file to restore."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Stage changes, commit with a message, and optionally push to remote. Returns commit SHA and push result.
| Argument | Type | Description |
|---|---|---|
| files | array | null | Files to commit. Default empty (commits all changes). |
| message | string | Commit message. |
| pushToRemote | boolean | Push to remote after commit. Default false. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"files": {
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
},
"default": null,
"description": "Files to commit. Default empty (commits all changes)."
},
"message": {
"type": "string",
"default": "",
"description": "Commit message."
},
"pushToRemote": {
"type": "boolean",
"default": false,
"description": "Push to remote after commit. Default false."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Search commit history for commits whose message matches a search term. Returns matching commits with SHA, author, date, and message.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max commits to return. Default 20. |
| searchTerm | string | Text to search for in commit messages. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"description": "Max commits to return. Default 20."
},
"searchTerm": {
"type": "string",
"default": "",
"description": "Text to search for in commit messages."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Change a remote URL to its SSH equivalent. Returns old and new remote URLs.
| Argument | Type | Description |
|---|---|---|
| sshUrl | string | New SSH remote URL, e.g. [email protected]:owner/repo.git. |
| remoteName | string | Remote name to update. Default origin. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"sshUrl": {
"type": "string",
"default": "",
"description": "New SSH remote URL, e.g. [email protected]:owner/repo.git."
},
"remoteName": {
"type": "string",
"default": "origin",
"description": "Remote name to update. Default origin."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Store a personal access token for HTTP git authentication. Returns confirmation (token value is never echoed).
| Argument | Type | Description |
|---|---|---|
| token | string | Personal access token to store. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"token": {
"type": "string",
"default": "",
"description": "Personal access token to store."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Configure the git credential helper to use a specific vault path. Returns new credential helper value.
| Argument | Type | Description |
|---|---|---|
| vaultPath | string | Path to the credential helper vault executable. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"vaultPath": {
"type": "string",
"default": "",
"description": "Path to the credential helper vault executable."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Show the diff for a specific file or all changed files. Returns unified diff text.
| Argument | Type | Description |
|---|---|---|
| staged | boolean | Show staged diff. Default false. |
| filePath | string | Repo-relative file path. If empty, shows all. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"staged": {
"type": "boolean",
"default": false,
"description": "Show staged diff. Default false."
},
"filePath": {
"type": "string",
"default": "",
"description": "Repo-relative file path. If empty, shows all."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Show git repository diagnostic info: current branch, upstream, HEAD SHA, remote URLs, and status summary.
| Argument | Type | Description |
|---|---|---|
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Show recent commit history. Returns commits with SHA, author, date, and message.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Number of commits to return. Default 20. |
| branchName | string | Branch name. Default current branch. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"description": "Number of commits to return. Default 20."
},
"branchName": {
"type": "string",
"default": "",
"description": "Branch name. Default current branch."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}List all tags/releases in the repository, newest first. Returns tag names, target SHAs, and annotation messages.
| Argument | Type | Description |
|---|---|---|
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Show all remote names and their fetch/push URLs. Returns list of remotes with URL and type.
| Argument | Type | Description |
|---|---|---|
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Switch to an existing branch. Returns the branch switched to and current HEAD SHA.
| Argument | Type | Description |
|---|---|---|
| branchName | string | Name of the branch to switch to. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"branchName": {
"type": "string",
"default": "",
"description": "Name of the branch to switch to."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Test whether git credentials are working by attempting ls-remote against the origin. Returns success/failure and remote refs count.
| Argument | Type | Description |
|---|---|---|
| remoteName | string | Remote to test. Default origin. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"remoteName": {
"type": "string",
"default": "origin",
"description": "Remote to test. Default origin."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}Discard uncommitted changes. If filePath given, restores that file; otherwise restores all tracked files. Returns list of restored paths.
| Argument | Type | Description |
|---|---|---|
| filePath | string | Repo-relative file path to undo. If empty, undoes all tracked changes. |
| workingDirectory | string | Git repo path. Default current directory. |
{
"type": "object",
"properties": {
"filePath": {
"type": "string",
"default": "",
"description": "Repo-relative file path to undo. If empty, undoes all tracked changes."
},
"workingDirectory": {
"type": "string",
"default": ".",
"description": "Git repo path. Default current directory."
}
}
}