社内MCPを整備しても浸透しなかった。Slackに載せた途端に使われ始めた話
この記事のまとめ(3行)
- 観察: 数ヶ月かけて複数の社内向け MCP(Model Context Protocol)サーバーを整備したが、チームには浸透しなかった
- 転換: 同じ MCP 群を Slack ボットの背後 に置き、利用者はメンションするだけの形に倒したら、使われ始めた
- 対象読者: AI / MCP 推進を任されているが「便利だから使って」が効かない構造に悩んでいるエンジニア
対象読者
- 社内向けに MCP サーバーや AI ツールを作っているが、作った割に使われていない
- Claude Desktop / Claude Code の個人セットアップを全員に要求することに限界を感じている
- PoC(概念実証)は成功するのにチーム展開で止まるパターンを見ている
- Slack を日々の業務インターフェースにしている組織の AI 推進担当
ここまでの経緯 — MCP を次々に作ったが、使われなかった
2026年1〜2月の MCP 開発ラッシュ
過去数ヶ月、社内業務を支えるための MCP サーバーを連続して整備してきた。
各 MCP は単独の PoC としては十分に動いた。
自分が使うと効果を実感できた。
パイロット参加した数人からの反応も悪くなかった。
しかし広がらない
なのに、チーム全体には広がらなかった。
「便利そうですね」で止まる。
「試してみます」と言った人が一週間経っても試していない。
このパターンは、以前別記事で整理した。
ツール自体の問題ではなく、業務・知識・役割の構造的な問題が壁として効いている、という分析だった。
3つの壁
- 摩擦の壁: 「面倒くさい」「どうせ手間がかかる」
- 属人化の壁: 「◯◯さんに聞いた方が早い」
- 役割混乱の壁: 「品質が落ちた」「AIには頼れない」
本記事は、このうち 摩擦の壁 に対して、器の設計でどう応えたかの記録である。
なぜ浸透しなかったのか — 摩擦の壁の正体
「便利な MCP を用意した。あとは使ってもらうだけ」という前提が、そもそも間違っていた。
利用者が新しい MCP を使い始めるまでに必要な手順を並べてみる。
- Claude Desktop または Claude Code をインストールする
- 接続先 MCP の設定を
mcp-servers.jsonにコピペする - 社内ネットワーク経由の接続・認証を通す
- 使うモデルの API キーを払い出してもらう
- 初回起動でツールが呼べることを確認する
- どの MCP ツールが何用か、README と突き合わせて把握する
- やっと最初の質問ができる
個人の PC 状態・権限・ツール習熟度のどこかで確実にひっかかる。
ひっかかると「今日はやらなくていいか」になり、それきり戻らない。
これはスキルやモチベーションの問題ではなく構造の問題だ。
業務を止めてまで踏む価値のある手順には見えない。
MCP 側をどれだけ磨いても、この前段の7ステップを各人に背負わせる設計である限り、浸透しない。
以前の記事で書いた「摩擦の壁」とは、突き詰めればこの個人セットアップのコストのことだった。
転換点: Slack ボットに載せたら使われ始めた
やったこと
積み上げてきた MCP 群の前に、薄い仲介層として Slack ボットを Spring Boot で実装した。
利用者から見える景色を変える。
主要スタックは次のとおり。
| レイヤ | 技術 |
|---|---|
| 言語 | Java 21(LTS) |
| フレームワーク | Spring Boot 3.5 |
| Slack 連携 | Slack Bolt for Java(Socket Mode) |
| 推論呼び出し | Claude CLI(ProcessBuilder で subprocess 起動、JSON Streams をパース) |
| MCP 接続 |
.claude/mcp-servers.json による HTTP MCP 定義 |
| ビルド | Maven + Maven Wrapper |
- セットアップは運営チームが一度だけ行う。利用者の PC には何もインストールしない
- 利用者がやるのは Slack でメンションするだけ
- 新しいツール・ログイン・画面は何も増えない
@bot この仕様について教えて
裏で Slack ボットが Claude CLI を呼び、Claude CLI が既存の各 MCP を呼ぶ。
利用者はこの内部を一切知らなくていい。
起きた変化
器を変えただけで、使われ方が明らかに変わった。
- 散発的に思い出して使う状態から、日常的な相談相手として扱われるようになった
- 質問の幅が広がった(仕様確認から、障害調査・データ抽出・チケット解析まで)
- 他人の質問と回答がスレッドに残るので、同じ質問が繰り返されにくくなった
- 新規加入者がオンボーディング初日から自然に使い始める
技術的には「既存の MCP に Slack という器を被せただけ」に近い。
しかし利用者から見ると7ステップが1ステップになった。
それが全部の差だった。
なぜ Slack という器が効いたか
3つ効いた。
- セットアップを運営側に引き受ける: 利用者は鍵・設定・依存関係を一切管理しない
- 使われる文脈の中にエージェントがいる: 全員が既に毎日 Slack を開いている
- アラートが来る場所と調査する場所が同じ: 文脈を切り替える動作すら発生しない
特に3つ目が効いた。
監視アラートが流れてくる同じチャンネル・同じスレッドで、調査エージェントが初動レポートを返す。
人間が「別ツールを開いて調べる」という動作がそもそも発生しない。
Before / After を1枚で
ここまでの転換を、観点別に対比する。
| 観点 | Before(MCP 個別利用) | After(Slack ボット経由) |
|---|---|---|
| 使い始める手順 | 7 ステップ(各人) | 1 ステップ(メンション) |
| セットアップ負担 | 利用者個人が背負う | 運営が一度だけ |
| 使う場所 | 新ツールを開く | Slack(常時開いている) |
| アラート対応 | 別ツールで調査 | 同じスレッドで調査 |
| 利用ログ | 個人のローカル | スレッドに全員が見える形で蓄積 |
| 新メンバーのオンボード | 環境構築から | 初日から質問できる |
| 知識の流通 | 個人 → 個人(属人化) | Slack 経由で自然に共有 |
技術仕様は一切変えていない。利用者から見た界面を変えただけだ。
アーキテクチャ(ざっくり)
器そのものは薄い。新しく書いたのは Slack ⇄ Claude CLI の仲介層だけで、その奥は積み上げてきた既存資産である。
Claude CLI を ProcessBuilder でサブプロセス起動し、JSON Streams 出力を1行ずつパースして Slack に流すだけだ。
MCP ツール呼び出しやセッション継続は Claude CLI 側が面倒をみるため、ステート管理(スレッドの文脈維持)を自前で頑張って実装する必要はなかった。
この薄さが、チーム導入まで素早く持っていけた理由でもある。
MCP 資産はそのまま、器だけ新しくした。
スキル駆動 — 手順を Markdown として外出しする
Slack 越しに呼ばれるエージェントには、調査手順が Markdown で書かれていることを要求する。
app-<domain>/.claude/
├── CLAUDE.md # エージェントの振る舞い(最優先ルール)
├── mcp-servers.json # MCP 接続定義
├── rules/ # 出力フォーマット・ツール選択・委譲ルール
└── skills/<name>/SKILL.md # 個別タスクの手順書
SKILL.md に「このアラートが来たらこの順でこれを見る」と書いてあれば、エージェントはそれを再現する。
書いていなければ再現しない。
ポイントは、コード変更ではなく Markdown 書き込みだけで振る舞いが更新できることだ。
運用担当が自分の業務手順をそのまま書けばよい。
結果として、属人化していた「頭の中の手順」が、Slack の誰からでも呼べるエージェントの挙動に移っていく。
これは元記事の 属人化の壁 にも効いていく副作用だ。
主眼は摩擦の壁だったが、知識が個人からボット(= Markdown)に移ることで、
「◯◯さんに聞いた方が早い」が「ボットに聞けば同じ答えが返る」に変わる。
Slack AI Bot で実際にできること
器が変わって以降、チームが日常的にボットに任せている業務を、代表ユースケースと情報資源の組み合わせで整理する。
代表ユースケース
| ユースケース | 起動トリガー | 主な情報資源 | 人が楽になる点 |
|---|---|---|---|
| アラート一次調査 | 監視ツール → Slack | ログ・コード・設計書・過去事例 | 初動整理が即座に返り、対応判断にすぐ進める |
| 定期巡回(無人監視) | 時刻起動(自動) | ログ・監視 | 夜間・休日のチェックに人手が要らない |
| 質問応答(仕様・実装) |
@bot メンション |
コード・仕様・構成 | 「人を捕まえて聞く」が不要になる |
| チケット起点の調査 | チケット番号 | チケット・コード・仕様 | 担当者の初動整理がチケット共有だけで済む |
| 領域横断の調査 |
@bot メンション |
他エージェント + 自領域 | ドメイン分担を意識せずに質問できる |
タスク × 情報資源マトリクス
どのタスクで、どの情報資源が主に参照されるかを示す。
自組織で同じ仕組みを組むときに、どの MCP を先に用意すればよいかの設計指標として使える。
| タスク \ 情報資源 | ソースコード | 設計書・テーブル定義 | ログ・監視 | DB | 構成管理 | チケット | 他エージェント |
|---|---|---|---|---|---|---|---|
| アラート一次調査 | ○ | ○ | ○ | △ | △ | △ | △ |
| 定期巡回(無人監視) | △ | - | ○ | △ | - | - | - |
| 質問応答(仕様・実装) | ○ | ○ | △ | △ | ○ | △ | △ |
| チケット起点の調査 | ○ | ○ | ○ | ○ | △ | ○ | △ |
| 領域横断の調査 | ○ | ○ | ○ | △ | ○ | △ | ○ |
凡例: ○ 主に使用 / △ 必要に応じて使用 / - 使用しない
周辺の活用例
代表ユースケース以外にも、下のような使われ方が日常的に発生している。
- 新規参画者の即時 FAQ: ドメイン用語・モジュール構成・設定値の質問にその場で答える。オンボーディング期間が短縮される
- DWH からの実データ確認: 自然言語 → SQL → テーブル定義を踏まえた結果提示。データ実態の確認が「分析者に依頼」から「その場で確認」に変わる
- 構成情報からの影響範囲特定: 特定ライブラリや脆弱性に該当するシステムを横断で洗い出す。セキュリティ対応の初動が軽くなる
- 障害対応時の一括確認: 仕様・コード・過去事例・ログを同時に参照して、原因特定までの一次仮説を提示する
重要なのは、これらの能力の大部分は Slack ボット化する前からも MCP 単体としては存在していたということだ。
使われる場所が変わっただけで、同じ能力が日常の業務に溶け込んだ。
Slack という器がもたらした副産物
想定していなかった良い副作用もあった。
- 利用ログが自然に溜まる: 誰がどんな質問をしたかがスレッドに残る。次に整備すべきスキルの優先順位が、推測ではなく観測で決まる
- 使い方が伝染する: 他メンバーの質問・回答が可視化されるので「こんな聞き方もできるんだ」が自然に伝わる
-
オンボーディングが変わる: 新規加入者は「まず
@botに聞いてみる」を最初に覚える。先輩を捕まえる前にボットに聞くのが初期動作になる
器が変わっただけで、知識が流通する経路そのものが変わった。
これが最初の予想を超えた収穫だった。
まとめ — AI をチームに届けるために、ここまでやる
現実: 「便利だから使って」は伝わらない
AI はまだ十分に使われていない。
ツールを揃え、研修を開き、PoC を見せても、ほとんどの人の業務は変わらない。
「試してみます」と言った人が一週間経っても試していない。
このパターンは何度も見てきた。
これは個人の資質や意欲の問題ではない。
届け方の設計が足りていないというだけのことだ。(と、思うしかない。。)
どれだけ賢いモデルや MCP を用意しても、使われる形にまで降りていなければ届かない。
チームや会社の単位で見ると、放置できない
他人の働き方に口を出すのは、個人としては本来する話ではない。
けれどチームや会社の単位で見ると話が変わる。
AI を使う人と使わない人の差が、仕事の速度・射程・処理量を静かに変えていく。
調査の深さ、対応できる範囲、同じ時間に扱える件数が、少しずつ乖離していく。
この乖離は足元では見えにくい。
見えた頃にはもう追いつけない距離になっている。
だから、組織の仕事をふつうに回したいなら、他人任せにはできない。
だから、ここまでやる
チームに AI を届けるために、ここまでやる必要があった。
- MCP サーバーを何本も整備する
- 個人セットアップの手順を極限まで削る
- Slack という既存の業務動線に、器ごと寄せる
- 運用側がセットアップを肩代わりする
- そこでようやく「使う」が日常になる
逆に言えば、ここまでやらないと AI はチームに届かない。
これが本記事の、もう一つの結論だ。
AI 推進の仕事は、賢いツールを作ることよりも使われる形まで届け切ること の比重が、自分が思っていたよりずっと大きい。
少なくとも自分のチームには、AI を届け切る
AI が仕事のやり方をどれだけ変えるか、体感していない人が世の中にはまだ多い。
一度触れば戻れないのに、触る手前で止まっている人がほとんどだ。
個人として AI を使わない選択をしている人を、咎める気はない。
ただ自分のチームには、AI の実力を一度は体験してほしい。
そしてそのために一番速いのは、感想を述べたり啓発したりすることではなく、触る手前の摩擦を全部消してしまうことだった。
Slack ボット化は、その手段の一つにすぎない。
同じ問題意識を持つ人には、MCP を作り込むより先に どう届けるかを設計することを勧めたい。
作ったものの価値は、届いて使われて初めて現実になる。
Discussion