giteasy

Plain-English git via MCP: 22 tools to branch, commit, push, and tag. No git jargon.

使うべきか

品質と安全性

A
説明の品質
90%
スキーマの完全性
90%
命名の品質
94%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(5)

  • LOWTool 'restore_file' description lacks action verbrestore_file 内
  • LOWTool 'set_ssh' description lacks action verbset_ssh 内
  • LOWTool 'save_work' description lacks action verbsave_work 内
  • LOWTool 'get_vault_status' description lacks action verbget_vault_status 内
  • LOWTool 'switch_work' description lacks action verbswitch_work 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,910トークン数(ツール定義)
~736 B一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.49%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "giteasy": {
      "url": "https://giteasy-mcp.azurewebsites.net/mcp"
    }
  }
}

リモートエンドポイント

https://giteasy-mcp.azurewebsites.net/mcpstreamable-http

できること

ツール一覧

ツール(22)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟡push(workingDirectory, remoteName)

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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "remoteName": {
      "description": "Remote name. Default origin.",
      "type": "string",
      "default": "origin"
    }
  }
}
🟢show_diagnostic(workingDirectory)

Show git repository diagnostic info: current branch, upstream, HEAD SHA, remote URLs, and status summary.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    }
  }
}
🟡set_vault(workingDirectory, vaultPath)

Configure the git credential helper to use a specific vault path. Returns new credential helper value.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "vaultPath": {
      "description": "Path to the credential helper vault executable.",
      "type": "string",
      "default": ""
    }
  }
}
⚪restore_file(workingDirectory, filePath)

Restore a single file to its HEAD state, discarding uncommitted changes. Returns restored file path.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "filePath": {
      "description": "Repo-relative path to the file to restore.",
      "type": "string",
      "default": ""
    }
  }
}
🔴reset_login(workingDirectory)

Clear stored git credentials by unsetting the credential helper in local git config. Returns confirmation.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    }
  }
}
🟡set_ssh(workingDirectory, remoteName, sshUrl)

Change a remote URL to its SSH equivalent. Returns old and new remote URLs.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "remoteName": {
      "description": "Remote name to update. Default origin.",
      "type": "string",
      "default": "origin"
    },
    "sshUrl": {
      "description": "New SSH remote URL, e.g. [email protected]:owner/repo.git.",
      "type": "string",
      "default": ""
    }
  }
}
🟡save_work(workingDirectory, message, pushToRemote, files)

Stage changes, commit with a message, and optionally push to remote. Returns commit SHA and push result.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "message": {
      "description": "Commit message.",
      "type": "string",
      "default": ""
    },
    "pushToRemote": {
      "description": "Push to remote after commit. Default false.",
      "type": "boolean",
      "default": false
    },
    "files": {
      "description": "Files to commit. Default empty (commits all changes).",
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "default": null
    }
  }
}
🟢get_vault_status(workingDirectory)

Report current git credential helper configuration. Returns helper name and scope.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    }
  }
}
⚪test_login(workingDirectory, remoteName)

Test whether git credentials are working by attempting ls-remote against the origin. Returns success/failure and remote refs count.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "remoteName": {
      "description": "Remote to test. Default origin.",
      "type": "string",
      "default": "origin"
    }
  }
}
🟢show_releases(workingDirectory)

List all tags/releases in the repository, newest first. Returns tag names, target SHAs, and annotation messages.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    }
  }
}
🟡show_change(workingDirectory, filePath, staged)

Show the diff for a specific file or all changed files. Returns unified diff text.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "filePath": {
      "description": "Repo-relative file path. If empty, shows all.",
      "type": "string",
      "default": ""
    },
    "staged": {
      "description": "Show staged diff. Default false.",
      "type": "boolean",
      "default": false
    }
  }
}
🟡new_release(workingDirectory, tagName, message, remoteName)

Create an annotated git tag and push it to the remote. Returns the tag name and target commit SHA.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "tagName": {
      "description": "Tag name, e.g. v1.2.0.",
      "type": "string",
      "default": ""
    },
    "message": {
      "description": "Annotation message for the tag.",
      "type": "string",
      "default": ""
    },
    "remoteName": {
      "description": "Remote to push to. Default origin.",
      "type": "string",
      "default": "origin"
    }
  }
}
🟢find_changes(workingDirectory)

List changed files: staged, unstaged, and untracked. Returns file counts and paths by status group.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    }
  }
}
🟢show_remote(workingDirectory)

Show all remote names and their fetch/push URLs. Returns list of remotes with URL and type.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    }
  }
}
🟢get_updates(workingDirectory, remoteName)

Fetch from remote and show incoming commits not yet in local branch. Returns count and commit summaries.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "remoteName": {
      "description": "Remote name. Default origin.",
      "type": "string",
      "default": "origin"
    }
  }
}
🟢undo_changes(workingDirectory, filePath)

Discard uncommitted changes. If filePath given, restores that file; otherwise restores all tracked files. Returns list of restored paths.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "filePath": {
      "description": "Repo-relative file path to undo. If empty, undoes all tracked changes.",
      "type": "string",
      "default": ""
    }
  }
}
⚪switch_work(workingDirectory, branchName)

Switch to an existing branch. Returns the branch switched to and current HEAD SHA.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "branchName": {
      "description": "Name of the branch to switch to.",
      "type": "string",
      "default": ""
    }
  }
}
🟢search_history(workingDirectory, searchTerm, limit)

Search commit history for commits whose message matches a search term. Returns matching commits with SHA, author, date, and message.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "searchTerm": {
      "description": "Text to search for in commit messages.",
      "type": "string",
      "default": ""
    },
    "limit": {
      "description": "Max commits to return. Default 20.",
      "type": "integer",
      "default": 20
    }
  }
}
🟢show_history(workingDirectory, limit, branchName)

Show recent commit history. Returns commits with SHA, author, date, and message.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "limit": {
      "description": "Number of commits to return. Default 20.",
      "type": "integer",
      "default": 20
    },
    "branchName": {
      "description": "Branch name. Default current branch.",
      "type": "string",
      "default": ""
    }
  }
}
🟡new_work_branch(workingDirectory, branchName)

Create a new branch from current HEAD and switch to it. Returns branch name and base commit SHA.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "branchName": {
      "description": "Name of the new branch.",
      "type": "string",
      "default": ""
    }
  }
}
🟡set_token(workingDirectory, token)

Store a personal access token for HTTP git authentication. Returns confirmation (token value is never echoed).

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    },
    "token": {
      "description": "Personal access token to store.",
      "type": "string",
      "default": ""
    }
  }
}
🔴clear_junk(workingDirectory)

Remove untracked files and directories from the working tree (git clean -fd). Returns list of removed paths.

入力スキーマ

{
  "type": "object",
  "properties": {
    "workingDirectory": {
      "description": "Git repo path. Default current directory.",
      "type": "string",
      "default": "."
    }
  }
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 22 件
検証済みバージョンは記録されていませんツール 22 件