Slide 1

Slide 1 text

GitHub MCP Serverを使って Pull Requestを作る、レビューする KDDIアジャイル開発センター 横瀬 やさしいMCP入門 & 実践LT会(KAGと学ぼう!勉強会)

Slide 2

Slide 2 text

自己紹介 横瀬 広明 ソフトウェアエンジニア or スクラムマスター KDDI アジャイル開発センター(KAG) 最近はKAG社内でAIコーディング推進中

Slide 3

Slide 3 text

3 KDDI Agile Development Center Corporation GitHub MCP Serverについて 
 


Slide 4

Slide 4 text

GitHub MCP Server について GitHubが公式に提供するMCP Server実装 https://github.com/github/github-mcp-server リポジトリやPull Requestの情報取得や操作などを提供 GitHubのPAT(Personal Access Token)が必要 ローカルのdocker上で動作 今回のLTでは、このMCP Serverを使用したPRの作成/レビューを紹介!

Slide 5

Slide 5 text

5 KDDI Agile Development Center Corporation ①
 
 GitHub MCP Serverで 
 Pull Requestを作成する 
 
 


Slide 6

Slide 6 text

GitHub MCP ServerでPull Requestを作成する 題材は、とあるSlack連携の小規模なソフトウェア ClineとMCP Serverを使ってvibe coding → PR作成まで実施 Clineにタスクを指示します 注).clinerulesにはプロジェクトの詳細な情報や、PR作成についての指示を事前に記載済み

Slide 7

Slide 7 text

GitHub MCP ServerでPull Requestを作成する Clineがタスクを開始 Pull Requestが関係ない部分は MCP機能も登場せず、 通常通りのタスク進行

Slide 8

Slide 8 text

GitHub MCP ServerでPull Requestを作成する 編集が終わり、Pull Request作成に向 けてコミット&プッシュ ローカルのgit操作も、 MCP Serverは呼び出されない

Slide 9

Slide 9 text

GitHub MCP ServerでPull Requestを作成する コミット後、Pull Request作成 ClineがGitHub MCP Serverの create_pull_requestを呼び出し許可を 求める

Slide 10

Slide 10 text

GitHub MCP ServerでPull Requestを作成する Pull Requestが作成されている 事前に .clinerulesで、Pull Requestに 記載してほしい内容や、ドラフトで作成 する旨を指示している コスト: PR作成の部分は$0.15

Slide 11

Slide 11 text

11 KDDI Agile Development Center Corporation ②
 
 GitHub MCP Serverで 
 Pull Requestをレビューする 
 
 


Slide 12

Slide 12 text

GitHub MCP ServerでPull Requestをレビューする 次にPull Requestのレビューを MCP Serverの機能を使ってClineに実施してもらう GitHub MCP Serverにはレビュー自体をApproveするToolもあるが、 今回はコメントを残すだけにした(.clinerulesにて指示) 注)PR作成と同様、.clinerulesにはPRレビューについての指示を事前に記載済み

Slide 13

Slide 13 text

GitHub MCP ServerでPull Requestをレビューする ClineはGitHub MCP Serverのいくつかのツールを何度か呼び出し、 Pull Requestの変更点を確認している

Slide 14

Slide 14 text

GitHub MCP ServerでPull Requestをレビューする その後、Pull Requestに対してコメントを送信

Slide 15

Slide 15 text

GitHub MCP ServerでPull Requestをレビューする Pull Requestにコメントが投稿されてい る GitHub MCP Serverに渡した Token(PAT)が個人のものなので、人 間がコメントしたように見える (.clinerulesに、AIによるコメントであることを記 載するように指示した。またコードレビューの観 点も記載した) コスト: $1.6

Slide 16

Slide 16 text

16 KDDI Agile Development Center Corporation まとめと感想 


Slide 17

Slide 17 text

● GitHub MCP ServerとClineを使って Pull Requestの作成とレビューをやってみた ● Pull Requestの本文ドラフトまで作成させられるのは便利 ● Pull Request作成やレビューに関する動作は .clinerules で制御できる ● 自分のPull Requestに対する指摘コメントに対応する、などもできそう ● MCPなので、Cline以外でも同様のことができるだろう ● 精度はモデルやMCP ServerよりはAIモデルやツール次第 まとめと感想

Slide 18

Slide 18 text

Be a Change Leader. アジャイルに力を与え
 共に成長し続ける社会を創る