Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MCP連携で加速するAI駆動開発/mcp integration accelerates ai...
Search
BPStudy
July 28, 2025
Programming
0
72
MCP連携で加速するAI駆動開発/mcp integration accelerates ai-driven-development
BPStudy#215〜MCP連携で加速するAI駆動開発(
https://bpstudy.connpass.com/event/361340/
) の登壇資料です。
BPStudy
July 28, 2025
Tweet
Share
More Decks by BPStudy
See All by BPStudy
ビジネスアナリシスはビジネス”分析”じゃないよ!~システム人材が価値を生むための基盤スキルとしてのビジネスアナリシス~
bpstudy
0
590
見積りと提案の力を競う見積りソン/ an estimation-thon to compete on the quality of estimates and proposals
bpstudy
0
420
Other Decks in Programming
See All in Programming
階層化自動テストで開発に機動力を
ickx
1
440
MCPで実現できる、Webサービス利用体験について
syumai
7
2.2k
Streamlitで実現できるようになったこと、実現してくれたこと
ayumu_yamaguchi
2
240
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
24
10k
AIコーディングエージェント全社導入とセキュリティ対策
hikaruegashira
15
8.5k
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.4k
新しいモバイルアプリ勉強会(仮)について
uetyo
1
210
AIに安心して任せるためにTypeScriptで一意な型を作ろう
arfes0e2b3c
0
270
Advanced Micro Frontends: Multi Version/ Framework Scenarios
manfredsteyer
PRO
0
120
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
670
What's new in AppKit on macOS 26
1024jp
0
180
React 使いじゃなくても知っておきたい教養としての React
oukayuka
14
4.1k
Featured
See All Featured
Embracing the Ebb and Flow
colly
86
4.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Typedesign – Prime Four
hannesfritz
42
2.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
For a Future-Friendly Web
brad_frost
179
9.8k
A Tale of Four Properties
chriscoyier
160
23k
Site-Speed That Sticks
csswizardry
10
730
The Cult of Friendly URLs
andyhume
79
6.5k
A better future with KSS
kneath
238
17k
Transcript
2025/07/28 beproud.jp / tracery.jp BPStudy#215 MCP連携で加速するAI駆動開発 2025.07.28 - BeProud 清水川
2025/07/28 beproud.jp / tracery.jp • (株) BePROUD ◦ IT Architect
◦ TRACERY 開発チーム 個人活動等 • Pythonコミュニティー運営 ◦ Python mini Hack-a-thon ◦ Sphinx users JP ◦ PyCon JP Association; accounting director • Books 翻訳/執筆 (13冊) about.me/shimizukawa 清水川 貴之
2025/07/28 beproud.jp / tracery.jp AI駆動開発 人が実装方針を考えて、コードをタブ補完で書いていく時代から、 要件/設計を元にAIが実装していく時代へ。 • AIのサポート範囲が広がってきている ◦
Copilot によるタブ補完 ◦ コーディングエージェントによる自動実装 ▪ 対話型(IDE上、ターミナル上) ▪ 非対話型(Issueをアサインするとプルリクエストを作ってくれる等) • AIへの指示方法が変わってきている ◦ コードコメントを書いてCopilotでコード補完 ◦ チャット欄でAIに「〇〇を実装して」と指示 ◦ AIにルールや仕様書を渡して実装を指示 ◦ AIと一緒に仕様や設計を作成してから実装 ▪ Kiroの提唱するスペック駆動開発 そして、AI駆動開発は、MCP連携によって加速します。
2025/07/28 beproud.jp / tracery.jp AIエージェントとMCP連携 • AIエージェント ◦ 「AIチャット」は、人間とAIの対話 ◦
「AIエージェント」は、自律的に目標を達成 ◦ 計画立案: 設定された目標を達成するために必要なことを自分で考える ◦ 目標達成: LLMからの結果を受け取り、期待する結果になるまで試行錯誤する • MCP連携 ◦ MCP = Model Context Protocol ◦ クライアントと外部ツール・データ接続の共通仕様(業界標準として急速に普及中) ▪ これまで各社個別に定義していた ▪ 例えばピザ注文ファンクションを作っても、各社向け仕様に個別対応が必要 ◦ MCPの登場によって、1つのMCPサーバー実装を各クライアントから利用可能に ▪ VSCode, Claude, Cursor, Windsurf, … 等、 ▪ 今後 A2A でも使われていく(予想)
2025/07/28 beproud.jp / tracery.jp MCPとは AIエージェント等とサービスを接続する 共通プロトコル(ざっくり) • ローカルMCPサーバー ◦
VSCode等のクライアントと同じ環境で動作 ◦ ローカルファイルを検索したり読ませたり ◦ 外部サービスへの接続も可能 ▪ GitHubの場合、設定でPATを指定 ◦ 利用者各自でインストールやセットアップが必要 • リモートMCPサーバー ◦ 外部でホスティングされているMCPサーバー ◦ OAuth認証によるアクセス権付与 ◦ 利用者側でのインストールは不要 MCP 2025-06-18 仕様より
2025/07/28 beproud.jp / tracery.jp AI駆動開発の課題とMCPの活用 • AIは長いコンテキストを忘れる ◦ 対策: ローカルファイルに、ルールを書いておく
◦ 対策: 設計や実装の途中経過をファイルに書き出す • 知見を次の開発でも活用 ◦ 対策: ルールや設計をコードと一緒にリポジトリにコミット ◦ 課題: ローカルのAI向けまとめファイルが増加 • 人間向け仕様との分断 ◦ 課題: 経緯(フロー情報)と最終的な設計(ストック情報)が混在 ◦ 課題: 設計がソースコードリポジトリにだけあり開発者以外が参照しづらい AI駆動開発であっても、ストック情報を整理して、参照可能性を高めることが重要。 ストック情報はAI駆動開発のサイクルでも効果を発揮します。
2025/07/28 beproud.jp / tracery.jp MCPサーバーとTRACERY TRACERYは、システム開発のためのドキュメントサービスです。 今回、MCPサーバー機能を追加したことにより、MCP連携を通してAIからも、システム 開発における知識を保存するバックエンド として、利用可能になりました。
2025/07/28 beproud.jp / tracery.jp MCPアーキテクチャとTRACERYの関係 今日のデモでは、以下の流れで紹介します。 • TRACERYに基本的なストック情報を用意 • AIエージェントにストック情報をまとめてもらう
• MCPサーバー経由でTRACERYにドキュメントを保存
2025/07/28 beproud.jp / tracery.jp 図書館のシステムを開発している開発チームに参加しました。 しかし、そのチームにはドキュメントがありませんでした。 • 引き継いだもの ◦ 稼働しているサーバー
◦ サーバー内の、ソースコード、データベース • これからやること ◦ システム全体の把握 ◦ 新機能追加 ユースケース
2025/07/28 beproud.jp / tracery.jp • 開発ツール ◦ IDE: Visual Studio
Code ◦ Agent: GitHub Copilot Agent ◦ LLM: Claude Sonnet 4 ◦ MCP: TRACERY • Webアプリケーション ◦ 言語: Python ◦ WAF: Django ◦ API: REST Framework ◦ DB: MySQL 上記以外のツール、言語、フレームワークの組み合わせでも同様に使えます。 今回のデモに使うシステムの技術スタック
2025/07/28 beproud.jp / tracery.jp 今日のデモの流れ システムを把握 • データベース構造を把握(TRACERYにSQLインポート) • データベースへ論理名を設定(DDLに含まれていないため)
• システム全体の用語登録 • 追加開発の要件を作成 • モデル定義、API実装 ◦ テーブル追加 + Django Admin追加 ◦ REST API 追加 • ストック情報を整理して、ドキュメントへ反映
2025/07/28 beproud.jp / tracery.jp データベース構造を把握
2025/07/28 beproud.jp / tracery.jp データベース構造を把握 まずは、データベース構造を把握します。 • 空のTRACERYプロジェクトを用意 • DB定義をTRACERYにインポートします
2025/07/28 beproud.jp / tracery.jp MCP経由でDB定義を参照
2025/07/28 beproud.jp / tracery.jp MCP経由でDB定義を参照 これから、VSCodeとMCPサーバーを接続して、DB定義が参照できるか確認します。 • VSCodeにMCPサーバーを追加 ◦ https://<subdomain>.tracery.jp/mcp/
• Copilot に、接続しているMCPを確認してもらう プロンプト - #tracery-lib で使えるMCPツールを確認してください
2025/07/28 beproud.jp / tracery.jp データベースへ論理名を設定
2025/07/28 beproud.jp / tracery.jp データベースへ論理名を設定 DDLに含まれていなかった、論理名を設定します。 また、モデルの用途なども(今回は類推で)入れてもらいます。 プロンプト - models.py
を元に、DB定義の論理名を設定してください。 - また、DB定義にコメント(説明、概要)を設定してください。 - 概要には、論理名を元にどのような用途なのか追加情報を記載してください。 - 概要はidやFKなど明確なものには不要ですが、説明が必要であれば設定してくださ い。 - INDEXやUNIQUE等の制約を付けた理由を伝える必要があれば、概要に追記してく ださい。
2025/07/28 beproud.jp / tracery.jp システム全体の用語登録
2025/07/28 beproud.jp / tracery.jp システム開発全体で、共通した用語を使用します。 また、用語に対応したコーディング用名称を定義し、実装に使用します。 LLMがソースコードを調査する際に、用語を誤解したり勝手に解釈して使用してくる課題に対し て、用語集を読み込んだ上で調査し、仕様書を作成してもらう動作が期待できます。 プロンプト -
DB定義とソースコードに基づいて、用語を登録してください。 - 用語はカテゴリごとに分類し、関連する用語をグループ化してください。 - 用語のうち、優先度が高いのは、対象ドメインの専門用語です。 - 他にも、システム用語や業務用語など、関連する用語を登録してください。 - 開発関連の用語は知名度の低いものだけで OK. 例えばDjangoやPythonなどの有名なものは登録しなくてOKです。 - コーディング用名称は小文字のスネークケース システム全体の用語登録
2025/07/28 beproud.jp / tracery.jp 追加開発の要件を用意
2025/07/28 beproud.jp / tracery.jp 追加開発の要件を用意 ここから、新しい要件を実装していきます。 • (要件定義者)要件「書籍お気に入り機能」をTRACERY上で作成 • (開発リーダー)開発ガイドラインを登録
2025/07/28 beproud.jp / tracery.jp モデル定義、API実装
2025/07/28 beproud.jp / tracery.jp モデル定義、API設計、実装 要件を元にフロント向け新機能の API設計をしてもらいます。 設計内容はいちど人間が確認するために、ローカルファイルに書き出してもらい、必要であれば手直しを します。 プロンプト(1つずつ)
- TRACERYで、要件「書籍お気に入り機能」を確認して、要件を満たすのに必要な APIを教えてください。 - まずはテーブル設計を行って、 design.md ファイルに書いてください。 - それを元にAPI設計を design.md ファイルに書いてください。 (ここで必要であれば手直し) - この内容で実装してください。
2025/07/28 beproud.jp / tracery.jp ストック情報の保存
2025/07/28 beproud.jp / tracery.jp ストック情報の保存 実装結果を元にストック情報を整理して、ドキュメントに反映します。 このストック情報は次の開発で参照されるだけでなく、多くの関係者が参照するドキュメ ントになります。 プロンプト -
実装した結果を「DB設計」「API設計」「新しい用語」にまとめ、TRACERYに登録してく ださい。 - まとめ方は、開発ガイドラインの「TRACERY ページ・ドキュメント作成ガイド」を参照し てください。
2025/07/28 beproud.jp / tracery.jp ストック情報の参照
2025/07/28 beproud.jp / tracery.jp ストック情報の参照(TRACERYの活用) 基本データ • ページ、図、データベース定義、用語集 コンテキストとしてLLMに渡せるデータ •
GitHub連携(Issue、PR)、 • Redmine連携(チケット) • Google Drive Googleドキュメント、SpreadSheet • バックリンク(情報間の相互関連) • ページやDB定義の変更履歴
2025/07/28 beproud.jp / tracery.jp ありがとうございました。 ご質問等あればチャット欄にお願いします。