7
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AIエージェント】「MCPサーバー作るのもうやめていい?」〜CLIがMCPを圧倒する本当の理由〜

7
Posted at

Why CLI Tools Are Beating MCP for AI Agentsの記事を参考に記載しています。

この記事の登場人物
🧑‍💻 …CLI推しの先輩エンジニア
🔰 …MCPサーバー一生懸命作ってた後輩

🔰「先輩、MCPサーバー作るのもうやめていいんですか…?」
🧑‍💻「いいよ。CLIで十分だよ」
🔰「え、マジですか…?」

MCP(Model Context Protocol)は「AIエージェントの未来」って言われてたのに、最近「CLIの方が圧倒的に強い」って声が急増しています。

実際、GitHubのMCPサーバー1個だけで55,000トークン消費…
複数ツール合わせると15万トークン超えもザラ。

結論から言うと、CLIはMCPより35倍トークン効率が良く、しかも人間と同じ世界で動く

この記事でわかること

  • MCPが「コンテキスト泥棒」な本当の理由
  • CLIが35倍効率良い衝撃データ(Intune実例付き)
  • 「人間もデバッグできる」「パイプ無限合成」←CLIの神ポイント
  • それでもMCPが生き残るケース
  • 今すぐCLIファーストに移行するための実践ガイド

まず、MCPの夢が壊れるところから

🧑‍💻「元記事で紹介されている例として、Intuneで非準拠デバイス50台をリストアップするタスクを両方で比較してみると…」

MCPアプローチ
→ Microsoft Graph MCPサーバーだけでも28,000トークンのスキーマ注入

CLIアプローチ
mgc + az CLIだけ。スキーマ注入0トークン

🔰「マジで0トークンなんですか…?」

項目 MCP CLI 差分
ツール定義注入 28,000トークン 0 28k
推論+コマンド作成 3,200トークン 800トークン 2.4k
実行+レスポンス 1,800 + 4,500トークン 150 + 3,200トークン 大幅減
50台詳細取得 105,000トークン - 105k
合計 145,000トークン 4,150トークン 35倍

結論:MCPはコンテキストを食い潰す怪物。CLIはほぼゼロオーバーヘッド。


MCPが「コンテキスト泥棒」な本当の理由

🧑‍💻「MCPの致命的な問題はここ」

MCPサーバーはツール定義全体をコンテキストにぶち込む仕様です。

// GitHub MCPサーバーの一部(実際は93ツール分)
{
  "name": "create_issue",
  "description": "Create a new issue...",
  "inputSchema": { ... }  // 全部ここに入る
}

1サーバーで55,000トークン
→ GitHub + Microsoft Graph + Jira = 15万トークン超も普通

一方CLIは:

gh issue create --title "バグ報告" --body "..."

モデルはすでにghの使い方を知ってる
Stack Overflowやドキュメントで何億回も見たパターンだから、スキーマ不要。

🔰「つまり…LLMはもう『特別なプロトコル』いらないってことですか?」
🧑‍💻「その通り。人間が使ってるそのままのCLIで十分育ってる」


CLIが最強すぎる3つの理由(ここが重要なポイント)

1. 🐛 人間と完全に同じ世界で動く(最大の強み)

MCPでエラー → JSONログを漁る地獄
CLIでエラー → 同じコマンドをターミナルで叩けば即再現

重要なポイント:これにより、エージェントが間違えたら「もう一回同じコマンド実行して」と指示するだけで人間と同じデバッグが可能。世界観が完全に一致している。

2. 🔀 Unix哲学の勝利=無限合成

# エージェントが組む神パイプライン例
az vm list --query "[?powerState=='VM running']" -o json \
  | jq -r '.[].name' \
  | xargs -I {} mgc devices list --filter "displayName eq '{}'" \
  | jq '[.[] | {name: .displayName, compliance: .complianceState}]'

MCPだと複数サーバー間の連携が複雑になりがち…
CLIなら|xargs で無限に繋げられる。

重要なポイント:AIエージェントは「パイプ文化」を本能的に理解している。Unix哲学が2026年のAIツールングに完璧にマッチしている。

3. ⚙️ 可動部品ゼロ=運用がバカみたいに楽

MCPサーバー → プロセス管理・監視・スケーリング必要
CLI → ただのバイナリ(gh az mgc を入れるだけ)

重要なポイント:MCPサーバーを作る手間を、CLIラッパー強化に回した方が圧倒的に効率が良い。


それでもMCPが生き残るケース(公平に)

🔰「じゃあMCPは完全に死んだんですか?」
🧑‍💻「いや、生きてるケースもあるよ」

  • 厳格な入力検証・監査ログが必要な本番環境
  • CLIが存在しないSaaS(Figma、Notionなど)
  • 動的ツール発見が必要な大規模マルチテナント環境

推奨戦略
CLIファーストで進めて、どうしても必要なときだけMCPを保険で追加。


実践!今すぐCLIエージェントを作るコツ

🧑‍💻「MCPからCLIに移行したい人向けにまとめました」

  1. 軽量マニフェスト(たった100トークン!)

    ## 使えるツール
    - mgc:Microsoft Graph CLI(Intune/Teams/Entra ID)
    - az:Azure CLI(全リソース管理)
    - gh:GitHub CLI(issue/PR/actions)
    
  2. 薄いラッパースクリプトを作る(複雑な処理は1コマンド化)

  3. --output json を徹底(エージェントが解析しやすい)

  4. --help を動的ドキュメントとして活用(必要なときだけ情報を読む)


まとめ:2026年の勝ちパターン

🔰「結局、どっちを使えばいいんですか?」

項目 MCP CLI(勝ち) 勝者
トークン消費 爆食い(55k〜) ほぼゼロ CLI
コンテキスト余裕 半分以下 95% CLI
デバッグ JSON地獄 人間と同じ CLI
合成可能性 弱い 無限パイプ CLI
運用コスト 高(サーバー管理) 激安 CLI
タスク完了率 基準 +28% CLI

最終的なポイント
LLMはもう「ツールを呼ぶ」時代じゃなくて「コマンドを実行する」時代に入りました。
MCPは理論上きれいだけど、現実のAIエージェントは人間が使ってるそのままのCLIを一番自然に使いこなす。

Jannik Reinhard氏の言葉を借りると:

「The future of AI agent tooling isn’t about the most sophisticated protocol. It’s about the leanest path between the model and the action. And right now, that path runs through the terminal.」

みなさんもCLI推しに乗り遅れないでください!
MCPサーバーを作っていた人は…今日からCLI強化生活始めましょう🔥


参考

「いいね」と思ったら「LGTM」お願いします!
一緒にCLI全盛期を作りましょう〜👋

7
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?