VSCodeとの連携

VSCodeとClaude Desktopを統合してAI駆動の開発環境を実現

はじめに

VSCodeとClaude Desktopを効果的に組み合わせることで、AI支援による開発効率の向上を実現できます。MCPを通じたファイル共有と、効率的なワークフローにより、品質の高いコード開発が可能になります。

このガイドで学べること

  • VSCodeでの効率的な開発手法
  • Claude DesktopのMCP機能を活用したファイル共有
  • 開発に役立つVSCode拡張機能
  • 実践的なワークフロー
  • 効率的なコード生成・レビュー手法

連携のメリット

基本的なワークフロー

  1. VSCodeでコード作成: 通常どおりの開発作業をVSCodeで進めます
  2. ファイル共有: MCPのファイル系機能でプロジェクトフォルダをClaude Desktopと共有
  3. コードコピー: 特定のコード部分をコピーしてClaude Desktopで相談
  4. 改善実装: Claudeの提案を参考にVSCodeでコードを修正・改善
  5. テスト・検証: VSCodeでテストを実行し、結果を確認

推奨されるVSCode拡張機能

開発効率を向上させるための実用的な拡張機能を紹介します。

コード品質向上
  • Prettier - コードフォーマッター(JavaScript、TypeScript、CSSなど)
  • ESLint - JavaScript/TypeScriptのコード品質チェック
  • GitLens - Git履歴の詳細表示とコード変更の可視化
  • Live Server - HTML/CSS/JSファイルのリアルタイムプレビュー
開発支援
  • Auto Rename Tag - HTMLタグの自動リネーム
  • Bracket Pair Colorization - 括弧の色分け表示(VSCode標準機能、設定で有効化)
  • Path Intellisense - ファイルパスの自動補完
  • TODO Highlight - TODOコメントのハイライト
言語別支援
  • Python - Python開発用公式拡張機能
  • Java Extension Pack - Java開発用統合パッケージ
  • C/C++ - C/C++開発用公式拡張機能
  • REST Client - APIテスト用HTTPクライアント

効率的なワークスペース設定

settings.json の推奨設定

VSCodeのsettings.jsonに以下の設定を追加して、開発効率を向上させます:

{
  // ファイル監視除外設定
  "files.watcherExclude": {
    "**/node_modules/**": true,
    "**/.git/**": true,
    "**/dist/**": true,
    "**/build/**": true
  },
  
  // 自動保存設定
  "files.autoSave": "afterDelay",
  "files.autoSaveDelay": 1000,
  
  // エディタ設定
  "editor.formatOnSave": true,
  "editor.formatOnPaste": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "editor.suggestSelection": "first",
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  
  // ターミナル設定
  "terminal.integrated.copyOnSelection": true,
  "terminal.integrated.rightClickBehavior": "copyPaste",
  
  // Git設定
  "git.autofetch": true,
  "git.confirmSync": false,
  "git.enableSmartCommit": true
}

便利なキーボードショートカット

VSCodeの標準ショートカットで開発効率を向上させましょう:

基本操作
  • Ctrl + Shift + P - コマンドパレットを開く
  • Ctrl + P - ファイルを素早く開く
  • Ctrl + ` - 統合ターミナルを開く
  • Ctrl + B - サイドバーの表示/非表示
コード編集
  • Alt + Shift + F - コードフォーマット
  • Ctrl + / - コメントのトグル
  • Ctrl + D - 同じ単語を選択
  • Alt + ↑/↓ - 行を移動
  • Ctrl + X - 行を切り取り(選択なし)

実践的な使用例

例1: エラー解決フロー

ターミナルでエラーが発生した場合、エラーメッセージをコピーしてClaude Desktopで相談します。

ターミナル出力例:

$ npm run dev
ERROR: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)

// 1. エラーメッセージをコピー
// 2. Claude Desktopで「このエラーを解決して」と質問
// 3. Claudeの回答: npm install express で解決できます

$ npm install express  // 解決コマンドを実行

例2: コードレビューと改善

作成したコードを選択してコピー、Claude Desktopでレビューしてもらいます。

元のコード:

function calc(a, b, op) {
  if (op == '+') return a + b;
  if (op == '-') return a - b;
  if (op == '*') return a * b;
  if (op == '/') return a / b;
}

// VSCodeでコードを選択してCtrl+Cでコピー
// Claude Desktopで「このコードを改善して」と質問

// Claudeの改善提案をVSCodeにペースト:
const operations = {
  '+': (a, b) => a + b,
  '-': (a, b) => a - b,
  '*': (a, b) => a * b,
  '/': (a, b) => {
    if (b === 0) throw new Error('Division by zero');
    return a / b;
  }
};

function calculate(a, b, operator) {
  const operation = operations[operator];
  if (!operation) {
    throw new Error(`Unknown operator: ${operator}`);
  }
  return operation(a, b);
}

例3: MCPでのファイル共有

MCPのファイルシステム機能でプロジェクト全体をClaudeと共有します。

生産性向上のヒント

  • プロジェクト構造を共有: MCPでプロジェクトフォルダを共有し、コンテキストを提供
  • コード規約を伝える: プロジェクトのコーディングスタイルや命名規則を明確に伝える
  • 段階的な開発: 小さな機能単位でClaudeに相談し、段階的に実装を進める
  • テストケースを先に: 期待動作を明確にしてから実装を依頼
  • コードレビューの習慣化: 重要な機能は必ずClaudeにレビューしてもらう

トラブルシューティング

問題: VSCodeの動作が重い

解決策:

問題: MCPでファイルが読み込めない

解決策:

問題: コードフォーマットが動作しない

解決策:

まとめ

VSCodeとClaude Desktopを組み合わせることで、AI支援のある効率的な開発環境を構築できます。MCPでのファイル共有、適切な拡張機能の活用、そして効率的なワークフローにより、品質の高いコードをより速く開発できるようになります。まずは基本的なコピー&ペーストから始めて、徐々にMCPの高度な機能を活用していきましょう。