Claude Codeの拡張機能はMCP・Skills・Hooksの3種類で、組み合わせることで業務自動化が大幅に加速します。
- 要点1: MCPは外部ツール(GitHub・Slack等)との接続を担い、9,000以上のサーバーが公開中
- 要点2: SkillsはSKILL.mdを置くだけでClaude に手順を覚えさせる機能。60,000件超のマーケットプレイスあり
- 要点3: HooksはAIの動作タイミングを制御し、QAチェック工数を約40%削減した企業実績あり
対象: Claude Codeを業務・開発チームで活用したいエンジニア・DX担当者
今日やること: まずMCPでGitHubを連携し、次にSkillsで繰り返し作業を定義する
この記事の目次
Claude Codeには、標準機能を超えた3つの拡張機能「MCP(外部連携)」「Skills(手順定義)」「Hooks(自動処理)」が用意されており、これらを活用することで業務自動化の幅が大きく広がります。
「MCPとSkillsは何が違うのか」「Hooksはどんなときに使うのか」——こうした疑問を持つ方は多いのではないでしょうか。3つの機能はそれぞれ異なる役割を担っており、組み合わせることで真価を発揮します。
この記事では、各機能の仕組みと使い分け方を図解・事例つきで解説します。設定方法の概要から企業での活用シナリオまで、1記事で完全網羅します。
Claude Codeの「拡張機能」とは?3種類の全体像を掴む
Claude Codeの拡張機能は、「MCP」「Skills」「Hooks」の3種類に分類できます。それぞれが担う役割は明確に異なり、うまく組み合わせることで自動化の効果が最大化されます。
なぜ「拡張機能」が必要なのか
標準のClaude Codeはコードの生成・編集・説明などの基本機能を備えています。しかし実際の業務では、「GitHubのIssueを読み込みながら開発したい」「毎回同じ手順でコードレビューをしたい」「コード生成後に自動でlintを実行したい」といったニーズが出てきます。
こうした要望に応えるのが拡張機能の役割です。外部ツールとの接続・繰り返し作業の定義・自動処理の追加を、それぞれ異なる仕組みで実現します。
MCP・Skills・Hooksの役割を一言で整理
| 機能 | 一言での役割 | 代表的なユースケース |
|---|---|---|
| MCP | 外部ツールへの「接続口」 | GitHubのIssue取得、Slackへの通知 |
| Skills | Claudeへの「手順書」 | コードレビューの手順定義、社内規約の共有 |
| Hooks | AIの動作への「自動トリガー」 | コード生成後に自動でlint実行 |
3機能の使い分けマップ
| 観点 | MCP | Skills | Hooks |
|---|---|---|---|
| 役割 | 外部ツール・データへの接続 | Claudeへの手順・ノウハウの付与 | 特定タイミングでの自動処理 |
| 設定方法 | claude mcp add コマンド または settings.json |
.claude/skills/ 内のSKILL.md |
CLAUDE.md または settings.json の hooks設定 |
| 発動タイミング | Claudeが判断して利用 | Claudeが判断 or /コマンドで手動呼び出し |
ライフサイクルイベントで自動発火 |
| 技術要件 | MCPサーバーの構築 or 導入 | マークダウンのみ(ノーコード可能) | シェルコマンドの記述 |
| 主な用途 | GitHub・Slack等の外部連携 | 繰り返し作業の標準化・チーム共有 | 品質チェック・セキュリティ制御の自動化 |
| 導入優先度 | 最初に導入すべき基本機能 | 2番目(チーム展開に最適) | 必要になったら追加 |
ポイント3つの機能は独立していますが、「MCPで外部データを取得 → Skillsでその扱い方をClaudeに教える → Hooksで後処理を自動化する」という流れで組み合わせると最大効果を発揮します。
MCP(Model Context Protocol)とは?外部ツールとAIを直結する仕組み
MCPは、Claude CodeがGitHub・Slack・Notion・ブラウザなどの外部ツールと直接通信するためのオープン標準プロトコルです。2026年2月時点で9,000以上のMCPプラグインが公開されており、主要なビジネスツールとの連携が容易になっています。
MCPの仕組みをわかりやすく解説
MCPはAIと外部ツールの「共通言語」として機能します。従来、AIに外部データを渡すにはコピー&ペーストが必要でしたが、MCPを使えばClaude Codeが直接ツールにアクセスして情報を取得・操作できます。
MCPの主な特徴は以下のとおりです。
- スコープ管理: 「プロジェクト」「ユーザー」「組織」の3階層でアクセス権を管理
- 安全性: サンドボックス環境で動作し、許可されたリソースのみにアクセス
- ワンクリック導入: 2025年6月から「Desktop Extensions(.dxt形式)」として配布形態が整備され、導入が容易に
- 豊富なエコシステム: 9,000以上のMCPプラグインが公開中
実際の活用事例として、Anthropic社内ではMCPを活用してフロントエンド経験のないエンジニアが5,000行のJavaScript/TypeScriptアプリを開発し、従来比2〜4倍の速度で完成させています。
おすすめMCPサーバー一覧【2026年最新】
| カテゴリ | MCPサーバー名 | 主な機能 | 難易度 |
|---|---|---|---|
| 開発・バージョン管理 | GitHub MCP | Issue・PR管理、CI/CDトリガー、コミット分析 | ★★☆ |
| ブラウザ操作 | Playwright MCP | E2Eテスト、スクレイピング、スクリーンショット | ★★☆ |
| ファイル管理 | Filesystem MCP | セキュアなファイル操作、ディレクトリアクセス制限 | ★☆☆ |
| プロジェクト管理 | Notion MCP | タスク更新、ページ作成、DB操作 | ★★☆ |
| コミュニケーション | Slack MCP | メッセージ取得・投稿、チャンネル管理 | ★★☆ |
| 描画・図解 | Draw.io MCP | フローチャート・設計図の自動生成 | ★★★ |
| コード解析 | Serena MCP | コードベース解析、参照追跡 | ★★★ |
| メモリ管理 | Memory MCP | セッション間のコンテキスト保持 | ★★☆ |
初めてMCPを導入する場合は、難易度が低く汎用性の高い「GitHub MCP」「Filesystem MCP」から始めることをおすすめします。
MCPの設定方法(3ステップ)
MCPの追加は、Claude Code CLIから以下の手順で行います。
ステップ1: MCPサーバーの追加
# GitHub MCPを追加する例claude mcp add github -- npx -y @modelcontextprotocol/server-github
ステップ2: スコープの設定
スコープは3種類から選択します。- --scope project(デフォルト): 現在のプロジェクトのみで利用- --scope user: 自分の全プロジェクトで利用- --scope org: 組織全体で利用
ステップ3: 動作確認
# 設定済みのMCPサーバーを一覧表示claude mcp list
設定後は、Claudeに「GitHubのIssue一覧を取得して」と指示するだけで、MCPを通じて自動的にデータが取得されます。
詳しい設定方法については「Claude Code MCP連携ガイド」もご参照ください。
Skills(カスタムスキル)とは?Claudeに「手順書」を持たせる方法
SkillsはClaude Code v1.6.0(2025年9月)で導入された機能で、.claude/skills/ ディレクトリにSKILL.mdファイルを置くだけでClaude に特定の手順・ノウハウを覚えさせることができます。SDKやAPIは不要で、マークダウンで記述できるため非エンジニアでも作成可能です。
Skillsの仕組みと3つの特徴
特徴1: ノーコードで作成できる
SKILL.mdはマークダウン形式のテキストファイルです。YAMLフロントマターで名前・説明を定義し、その下にClaude への指示を書くだけで機能します。プログラミング知識は不要です。
特徴2: 個人利用とチーム共有の2種類がある
- 個人スキル:
~/.claude/skills/に置くと自分の全プロジェクトで利用できる - プロジェクトスキル:
.claude/skills/に置いてGitで管理すると、チーム全員が同じスキルを共有できる
特徴3: 公式マーケットプレイスで配布されている
claude.com/skillsには60,000件以上の公開スキルがあり、必要なスキルを検索してワンクリックでインストールできます。
SKILL.mdの作り方(テンプレート付き)
SKILL.mdの基本構成は以下のとおりです。
---name: コードレビューdescription: プルリクエストのコードを社内規約に沿ってレビューする---# コードレビュー手順## チェック項目1. **命名規約**: キャメルケースで統一されているか確認2. **エラーハンドリング**: 適切な例外処理があるか確認3. **テスト**: 単体テストが記述されているか確認4. **セキュリティ**: SQLインジェクション・XSSの脆弱性がないか確認## 出力形式- 問題点をリスト形式で出力- 修正案のコードサンプルを添付- 重要度(High/Medium/Low)を明示
Claudeと会話して自動生成させる方法も有効です。「今やった作業をスキルにして」と指示するだけで、Claude が自動でSKILL.mdを生成します。
スキルの呼び出し方は2つあります。
/コードレビューのようなスラッシュコマンドで明示的に呼び出す- 関連する文脈でClaude が自動的に判断して適用する(description の内容が重要)
チームでのSkills共有と管理方法
プロジェクトスキルをGitで管理することで、チームの開発標準を自動共有できます。
プロジェクトルート/└── .claude/ └── skills/ ├── code-review/ │ └── SKILL.md ├── api-documentation/ │ └── SKILL.md └── security-check/ └── SKILL.md
新しいメンバーがリポジトリをクローンするだけで、チームのスキルセットが自動的に引き継がれます。日本企業での実績として、12名の開発チームが3ヶ月間Skills活用を推進した結果、83%のメンバーが生産性向上を実感したという報告があります。
公式Skillsマーケットプレイスの活用法
claude.com/skills では用途別にスキルが分類されており、以下のような人気スキルが公開されています。
- commit: Gitコミットメッセージを自動生成する
- review-pr: プルリクエストのレビューを標準化する
- daily-report: 日報を自動作成する
- api-docs: APIドキュメントを自動生成する
既存スキルをインストールしてカスタマイズするアプローチも効率的です。
詳しい作成方法は「Claude Code Skills完全ガイド」もご覧ください。
Hooks(フック)とは?AIの動作に「自動処理」を追加する方法
HooksはClaude Codeセッションのライフサイクルの特定タイミングで自動的にシェルコマンドを実行する仕組みです。2026年3月時点で18種類のライフサイクルイベントに対応しており、コード品質の自動チェックやセキュリティ制御など、人手では見落としがちな処理を確実に実行できます。
エンタープライズ開発チームでHooksを導入した事例では、コードレビュー中のQAチェック工数を約40%削減した実績があります。
Hooksの仕組みと活用シーン
HooksはClaude Codeの「動作の前後」に処理を差し込む仕組みです。たとえばコードを生成した直後にlintを自動実行する、特定のファイルへの書き込みを検知して警告を出す、といった処理を自動化できます。
主な活用シーンは3つです。
- 品質保証の自動化: コード生成後に自動でフォーマッター・linter・テストを実行
- セキュリティ制御: 本番環境ファイルや機密ディレクトリへの変更を自動ブロック
- 通知・ログ記録: 作業内容のSlack通知やログ自動記録
主要ライフサイクルイベント一覧
Hooksが対応する18種類のイベントのうち、特に重要なものを以下に示します。
| イベント名 | 発火タイミング | 主な用途 |
|---|---|---|
| SessionStart | セッション開始時 | 環境チェック、依存関係の確認 |
| UserPromptSubmit | プロンプト送信直後 | コンテンツフィルタリング、ログ記録 |
| PreToolUse | ツール実行前 | 実行前バリデーション、危険な操作のブロック |
| PostToolUse | ツール実行成功後 | 自動フォーマット、テスト自動実行 |
| PostToolUseFailure | ツール実行失敗時 | エラーログ、リトライロジック |
| SessionEnd | セッション終了時 | リソースクリーンアップ、レポート生成 |
Hooksの設定方法と記述例
Hooksは .claude/settings.json の hooks セクションか、CLAUDE.md に記述します。
設定例: コード生成後にESLintを自動実行
{ "hooks": { "PostToolUse": [ { "matcher": "Write", "hooks": [ { "type": "command", "command": "npx eslint --fix $CLAUDE_TOOL_INPUT_FILE_PATH" } ] } ] }}
設定例: 本番環境ファイルへの変更をブロック
{ "hooks": { "PreToolUse": [ { "matcher": "Write", "hooks": [ { "type": "command", "command": "if [[ $CLAUDE_TOOL_INPUT_FILE_PATH == *'/production/'* ]]; then echo 'ERROR: 本番ファイルへの直接変更は禁止されています'; exit 1; fi" } ] } ] }}
Hooksで実現できる自動化の具体例
- コード生成後にPrettier・ESLintを自動実行(フォーマット統一)
- コミット前にコーディング規約チェックを自動実行
- テスト自動実行とカバレッジレポートの生成
- セッション終了時に作業サマリーをSlackに自動投稿
- 機密情報(APIキー等)のパターン検出と警告
詳しい設定方法は「Claude Code Hooks完全ガイド」もご参照ください。
MCP・Skills・Hooksを組み合わせた実践例
3つの機能は単独でも効果的ですが、組み合わせることで最大の価値を発揮します。以下に実際の業務シナリオに沿った活用例を紹介します。
Claude Codeの拡張機能を活用した業務自動化について、個別にご相談いただけます。「どの機能から使えばいいか」「自社業務への適用方法を知りたい」といった段階から対応しています。
開発チームでの活用例
シナリオ: GitHub Issue駆動の開発自動化
① MCP(GitHub MCP) → Claude CodeがGitHub上のIssueを直接読み込む② Skills(コーディングルール定義) → 社内コーディング規約・アーキテクチャをSKILL.mdに定義③ Hooks(PostToolUse + lintフック) → コード生成のたびにESLint・Prettierを自動実行 → テストが失敗した場合は自動でClaudeに修正依頼
このフローにより、「Issueの確認 → コーディング規約に沿ったコード生成 → 品質チェック」の一連の流れが自動化されます。開発者はロジックの設計に集中でき、定型的なレビュー作業が大幅に削減されます。
バックオフィス部門での活用例
シナリオ: 週次レポート自動作成
① MCP(Notion MCP) → 週次のタスク進捗データをNotionから自動取得② Skills(レポートフォーマット定義) → 会社の報告書テンプレート・文体をSKILL.mdに定義③ Hooks(SessionEnd) → セッション終了時にレポートを指定メールアドレスに自動送信
バックオフィス部門でこのフローを導入した場合、毎週2〜3時間かかっていた週次レポート作成を30分以内に短縮できます。
非エンジニアが始める最初のステップ
技術的な知識が少ない方には、以下の段階的な導入をおすすめします。
| ステップ | 内容 | 難易度 |
|---|---|---|
| Step 1 | Skillsで繰り返し作業を定義する | ★☆☆(マークダウンのみ) |
| Step 2 | 公式マーケットプレイスからSkillsをインストール | ★☆☆ |
| Step 3 | MCPでよく使うツール(GitHub・Notion等)を連携 | ★★☆ |
| Step 4 | Hooksで自動チェック処理を追加 | ★★★ |
まずはSkillsから始め、業務に慣れてきたらMCP、最後にHooksを追加していくのが最もスムーズな導入パスです。
よくある質問
Q. MCPとSkillsはどちらを先に設定すべきですか?
A. 目的によって異なりますが、一般的にはMCPを先に設定することをおすすめします。
MCPで外部ツールとの接続を確立してから、そのツールの使い方をSkillsで定義するという流れが自然です。ただし、繰り返し作業の自動化が主な目的であればSkillsから始めても問題ありません。
Q. 非エンジニアでもSkillsを作れますか?
A. 作れます。SKILL.mdはマークダウン形式のテキストファイルです。
さらに、「今やった作業をスキルにして」とClaudeに指示するだけで、Claude が自動でSKILL.mdを生成する機能もあります。プログラミング知識は不要です。
Q. Hooksで間違えてファイルを消してしまうリスクはありますか?
A. PreToolUseイベントを使えば、破壊的な操作を事前にブロックできます。
Hooksは実行前にバリデーションをかける「PreToolUse」イベントをサポートしているため、危険な操作を検知して実行を止める保護フックも作成できます。まずは読み取り専用の操作から始めることもおすすめです。
Q. MCP・Skills・Hooksは無料プランでも使えますか?
A. 基本的にはすべてのプランで利用できます。
ただし、MCPサーバーによってはAPIキーが必要なものもあります。詳しくは「Claude Code 料金・プラン完全ガイド」をご確認ください。
Q. VS Code拡張機能とMCP・Skills・Hooksはどう違いますか?
A. VS Code拡張機能はUIブリッジであり、MCP・Skills・HooksはClaude Code本体の機能拡張です。
VS Code拡張機能はVS Codeのエディタ上からClaude Codeを操作するためのUIです。一方、MCP・Skills・HooksはClaude Code本体の動作を拡張する機能であり、VS Code拡張機能からも同様に利用できます。混同しやすいですが、役割が異なります。
まとめ
Claude Codeの3大拡張機能について整理すると、以下のとおりです。
- MCP: 外部ツール(GitHub・Slack・Notion等)との接続を担う。9,000以上のサーバーが公開されており、まず最初に導入すべき基盤機能
- Skills: Claude への手順・ノウハウの定義を担う。SKILL.mdをGit管理するだけでチーム全員に配布できる。非エンジニアでも作成可能
- Hooks: 特定タイミングでの自動処理を担う。lintの自動実行やセキュリティ制御など、品質管理の自動化に最適
推奨する導入順序は「Step 1: MCP(外部連携の確立)→ Step 2: Skills(手順・ノウハウの定義)→ Step 3: Hooks(自動処理の追加)」です。3つを組み合わせることで、単純な質問応答を超えた本格的な業務自動化が実現します。
各機能の詳細については以下の記事もご参照ください。
Claude Codeの導入・活用をサポートします
株式会社Nexaでは、Claude Codeを活用した業務自動化の個別指導・企業研修を提供しています。非エンジニアの方でも3ヶ月で業務自動化を実現できるプログラムです。「MCP・Skills・Hooksのどれから始めればいいかわからない」という段階からご支援いたします。





