🤖

ClineでMCP入門:Git Tools

2025/03/13に公開

はじめに

  • Clineとは

CLIとエディタを使いこなすAIアシスタント、Clineをご紹介します。
Claude 3.7 Sonnetのエージェントコーディング機能により、Clineは複雑なソフトウェア開発タスクをステップバイステップで処理することができます。ファイルの作成と編集、大規模なプロジェクトの探索、ブラウザの使用、ターミナルコマンドの実行(許可を与えた後)などが可能なツールにより、コード補完や技術サポート以上の方法であなたをサポートします。クラインはモデル・コンテキスト・プロトコル(MCP)を使って新しいツールを作成し、自身の能力を拡張することもできる。自律AIスクリプトは従来、サンドボックス環境で実行されていたが、この拡張機能では、すべてのファイル変更とターミナルコマンドを人間が承認するGUIが提供され、エージェント型AIの可能性を探るための安全でアクセスしやすい方法が提供される。

公式から引用

  • MCPの概要
    MCPは、異なるツールやサービス間でコンテキストを共有するためのプロトコルです。Clineはこのプロトコルを利用して、Gitなどのツールを操作します。

  • 本記事の目的
    ClineとMCPを使ってGit操作を効率化する方法を紹介します。具体的な手順と例を交えて解説します。

1. Git Toolsのインストール

MCPサーバーの設定は、本来であればJSONファイルを設定したりと少し面倒なのですが、2025年2月からClineでMCP MarketPlaceが使えるようになり、VSCodeのExtensionと同じかたちで、気軽にMCPサーバーの追加をすることができます。
マーケットプレイスを開くには、VSCodeでClineの拡張を選択した画面で、右上のアイコンを選択してください。

選択すると、次のような画面になり、Marketplaceから検索できます。
最初は、最新順でソートされてるので、GitHub Starsを押してみましょう。そうすると、スター数の多い順にMCPサーバーが表示されます。
今回は、現在2番目にあるGit Toolsを使用していきます。

右のInstallボタンを押すと、MCPサーバーをインストールするTaskが開始されます。

コマンドが求められます。コマンドを確認し、Run Commandで、実行します。

mkdir -p /Users/YOUR_NAME/Documents/Cline/MCP

なんやかんやで、インストールに成功したらデモンストレーションを促されます。
内容を確認して、タスクを実行します。

自分の場合、途中でエラーが出ました。

エラーの内容を判断して、推奨コマンドを促しています。
内容を確認して、実行しましたが、どうやらエラーの根本的解決に至りませんでした。

インストールされたGitToolsのページを見に行きます。
先程のMarketplaceからInstalledを開きましょう。
そうすると、エラーメッセージが出ています。

こちら調べたところ、次のIssueから解決しました。
https://github.com/cline/cline/issues/1160

command部分を次のようなフルパスにして設定してください。

cline_mcp_settings.json
{
  "mcpServers": {
    "github.com/modelcontextprotocol/servers/tree/main/src/git": {
      "command": "/Users/YOUR_NAME/.pyenv/versions/3.8.0/bin/uvx",
      "args": ["mcp-server-git"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

この内容で保存すると、先程のエラーが消えていました。

それでは次のタスクを実行し、gitブランチ名を取得してみます。

prompt
GitToolsから現在のgitブランチ名を取得して

こんな感じで、Git Toolsを使用を求められました。
ここで、Auto-approveとすると、これ以降承認なしでMCPサーバーが使われます。

このような形で、現在のブランチ名を取得できました。

GitToolsのインストールに成功しているようです。

2. 基本的なGit Tools

Git Toolsで使えるツールは、MCP ServerのGit Toolsを展開すると、確認できます。
今現在は、次の11個のgit commandが使えるようです。

  • git status
  • git diff unstage
  • git diff staged
  • git diff
  • git commit
  • git add
  • git reset
  • git log
  • git create branch

それぞれのツールで、Auto-approveのチェックボックスがあるので、自動的に承認したい場合は、これをONにしましょう。

まとめ

この記事では、Clineで、gitのMCP Serverの簡単な導入・使い方を説明しました。
マーケットプレイスの登場によって、簡単にMCPサーバーを導入することが可能となります。
MCPによって、開発の幅も広がるので、色々と触っていきたいです。

参考資料

https://github.com/cline/cline

https://github.com/cline/mcp-marketplace

https://github.com/modelcontextprotocol/servers/tree/main/src/git

GitHubで編集を提案

Discussion