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
20250925_AI活用LT_MCPを自作して社内ノウハウに自在にアクセスしよう
Search
hirohiso
September 29, 2025
Programming
350
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20250925_AI活用LT_MCPを自作して社内ノウハウに自在にアクセスしよう
20250925 asken主催 AI活用LT
hirohiso
September 29, 2025
More Decks by hirohiso
See All by hirohiso
20260311_あすけんにおけるKMP採用と役割を超えた協業
hirohiso
0
210
Other Decks in Programming
See All in Programming
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2.4k
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9k
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
200
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
170
技術記事、 専門家としてのプログラマ、 言語化
mizchi
14
7.4k
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
5.9k
えっ!!コードを読まずに開発を!?
hananouchi
0
200
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
250
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
260
AIエージェントで 変わるAndroid開発環境
takahirom
2
610
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
350
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Code Review Best Practice
trishagee
74
20k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
650
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.5k
Un-Boring Meetings
codingconduct
0
340
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
390
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
410
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
170
Transcript
© asken.inc MCPを自作して社内ノウハウに自 在にアクセスしよう 25/09/25 法人事業部 入江弘紀
© asken.inc 2 自己紹介 • 2024年度 asken入社 • 専門はバックエンド •
SIer -> 通信事業会社を経由して3社目 • 法人事業部であすけんのtoB向けの開発 ◦ 健康経営向けサービス開発 ◦ 特定保健指導向けサービス開発 ◦ 他社とのデータ連携部品の開発
© asken.inc 3 自己紹介 • マラソン • トライアスロン • 競技プログラミング
© asken.inc 4 背景と課題
© asken.inc 5 長きに渡るサービス開発とつらみ - サービス開始して約18年 - サービス仕様や実装の経緯などがTracに蓄積 - 現在チケット数は3000以上
• 新旧機能の仕様を探すときに時間がかかる • 関連チケットを横断的に探すのが大変 • コメントが長文・多数 → 要点が埋もれる
© asken.inc 6 長きに渡るサービス開発とつらみ 過去議論を追うのが辛い
© asken.inc 7 AIによる解決の糸口 • 自然言語の処理のアプローチ方法としてのAI(LLM)の活用 ◦ 大量の文書を処理して要点をまとめる ◦ 対話的に処理を行う
© asken.inc 8 社内文書をどう扱うのか - LLMはローカルに閉じた内容を知らない - LLMの拡張方法 - モデルの重みを変更する
- コンテキストに付与する • コンテキストに乗せるのが現在の主流 • コンテキストに乗せる手段もさまざま
© asken.inc 9 MCP(Model Context Protocol)とは? • AIエージェントが外部ツールにアクセスするための仕組み • 知識ベースや社内システムと接続可能
• 標準化されたI/Fによりライブラリが活用できる • 複数のAIクライアントから利用できる
© asken.inc 10 ソリューションと実装
© asken.inc 11 AIからTracまでの繋ぎ込み • TracにはXML-RPC経由でリソースの参照 / 操作が可能 ◦ XML-RPC
プラグイン • MCPサーバの機能はこのAPIをラップする形で提供 ◦ PythonのFastMCPライブラリ
© asken.inc 12 実装の工夫 • 説明文を動的に差し替え可能に ◦ 本来はアノテーションのみでMCPを作成できるが文言が固定になる ◦ MCPには汎用的にしたいが、Tracサーバの説明がないとAIが使ってくれ
ない・・・ ◦ アノテーションを一部やめ、環境変数で説明の一部を流し込めるように
© asken.inc 13 便利だなと思ったツール • MCP Inspector ◦ 毎回AIを起動して利用するのが手間 ◦
うまく動かない時の切り分けが大変 ◦ MCP InspectorをもちいることでMCPのみ の確認が簡単にできるように 起動方法 npx @modelcontextprotocol/inspector --config config.json --server trac-mcp config.json { "mcpServers": { "trac-mcp": { "command": "/opt/homebrew/bin/uv", "args": [ "--directory", "/Users/hironori.irie/python_proj/mcp-trac", "run", "main.py" ], "env": { "TRAC_URL": "https://example.com/trac/askenportal/login/xmlrpc", "TRAC_USERNAME": "irie-hironori" , "TRAC_PASSWORD": "xxxxxxxxxxx", "TRAC_DESCRIPTION": "あすけん開発に関する仕様がまとめられたTracサーバ" } } } }
© asken.inc 14 導入と効果
© asken.inc 15 効果 • 複数チケットをまとめて要約可能に • 関連チケットの探索時間を大幅短縮 ◦ チケットの内容を確認
-> 新たな検索ワードを抽出 -> 再度検索といっ た動作を自律的に行うように • 体感 ◦ 100件超コメントを数十秒で整理 ◦ 手作業では30分以上 → 数分で完了 ◦ なにより精神的に楽
© asken.inc 16 想定外の挙動など • RooCode, Cursorなどで挙動差 ◦ 表示形式やパラメータ説明の工夫が必要 誤った引数が指定される
before after nameやdescriptionを修正すると解決 (スキーマは変更なし
© asken.inc 17 布教活動が必要 • MCP作ったが、そもそもMCPが活用されていない • AI Native Dev
Dayを通してMCP布教活動を行う ◦ MCPの話題が出るたびに宣伝した
© asken.inc 18 今後 • 検索機能しかないがチケット作成もできるよう ◦ githubと連携して、簡単な依頼をAIに伝えることで、チケット作 成->PR作成など自動化できるかも。 •
検索機能の高度化
© asken.inc 19 まとめ
© asken.inc 20 学びとまとめ • まとめ ◦ 開発プロセス中の課題をAIの活用により改善 ◦ MCPで社内システムとAIを繋ぎこむ
• 学び ◦ LLMの動作は決定的ではない ▪ 複数クライアントでの動作確認は必須 ◦ 使ってもらうように宣伝活動
© asken.inc 21 Thank you!