AI Agent, Claude Code Tips (Xポスト引用)

Claude Code MCP

code.claude.com

以下、ページの内容を要約します。


Claude Code の MCP(Model Context Protocol)ドキュメント 要約

MCPとは

Claude Code は、AI ツール統合のためのオープンソース標準である MCP を通じて、数百の外部ツールやデータソースに接続できます。


MCPでできること

課題追跡(JIRA)、監視(Sentry)、データベース(PostgreSQL)、デザイン(Figma)、メール(Gmail)などの外部システムを直接操作できます。


サーバーのインストール方法(3種類)

種類 コマンド例
リモート HTTP(推奨) claude mcp add --transport http notion https://mcp.notion.com/mcp
リモート SSE(非推奨) claude mcp add --transport sse asana https://mcp.asana.com/sse
ローカル stdio claude mcp add --transport stdio -- npx airtable-mcp-server

スコープ(設定の保存先)

スコープ 対象 保存先
local(デフォルト) 現在のプロジェクトのみ・非共有 ~/.claude.json
project 現在のプロジェクト・チーム共有 .mcp.json(バージョン管理対象)
user 全プロジェクト共通 ~/.claude.json

認証

  • OAuth 2.0 をサポート。/mcp コマンドでブラウザログインが可能
  • Bearer トークンやカスタムヘッダーにも対応
  • headersHelper で動的ヘッダー生成も可能(Kerberos 等)

その他の主な機能

  • ツール検索:デフォルトで有効。セッション開始時はツール名のみ読み込み、必要時に詳細をオンデマンド取得してコンテキスト節約
  • MCP リソース@server:protocol://path の形式で @ メンション参照
  • MCP プロンプト/mcp__servername__promptname の形でコマンドとして実行
  • 自動再接続:HTTP/SSE サーバーが切断した場合、指数バックオフで最大5回再接続
  • 動的ツール更新:サーバー再接続なしにツール一覧の動的更新が可能
  • Claude.ai 連携:claude.ai で設定したコネクタが Claude Code でも自動的に使用可能
  • Claude Code 自体を MCP サーバーとして使用claude mcp serve で他のアプリから接続可能

Claude Code パーミッションモード

パーミッションモードの概要

  • ファイル編集やコマンド実行時の確認頻度を制御する仕組み
  • 作業の機密性や利便性に応じたモードの選択

パーミッションモードの種類

  • default: 読み取りのみ自動実行(機密作業向け)
  • acceptEdits: 読み取り、ファイル編集、一般的なファイル操作の自動実行
  • plan: コード変更を行わない調査と計画提案の実行
  • auto: 背景安全チェックを伴う全自動実行(長時間タスク向け)
  • dontAsk: 事前承認済みツールのみの許可(CIやスクリプト向け)
  • bypassPermissions: 全安全チェックの完全スキップ(隔離環境専用)

モードの切り替えと設定

  • CLI起動時のコマンドフラグ指定(例:--permission-mode
  • セッション中のShift+Tabキーによる切り替え
  • VS CodeやDesktop、Web版などの各種UIでの切り替え
  • 設定ファイル(settings.json)によるデフォルトモードの固定

保護されたパス

  • .git.vscode、各種設定ファイルへの書き込み制限
  • 環境破損を防ぐための自動承認の除外(bypassPermissionsモードを除く)

Andrej Karpathy CLAUDE.md

andrej-karpathy-skills/CLAUDE.md at main · multica-ai/andrej-karpathy-skills · GitHub

発端と誤解の訂正

  • Andrej Karpathy 氏の X ポスト(2026年1月26日)を発端とするワークフロー激変の観察記録
  • 実際のファイル作成者は Forrest Chang 氏(GitHub リポジトリ andrej-karpathy-skills
  • Karpathy 氏が指摘した LLM の失敗パターンを Forrest Chang 氏が設定ファイル形式に構造化したもの

LLM の3大失敗パターン

  • 勝手な前提での進行:曖昧な指示に対して確認せず、サイレントに1つの解釈を選んで実装を強行する傾向
  • 過剰な複雑化:単発用途のコードへの汎用的な抽象化の導入や、要求されていない柔軟性の追加
  • 無関係な変更:依頼外のコメント書き換え、フォーマット変更、隣接コードの勝手な修正による diff のノイズ化

CLAUDE.md が掲げる4原則

1. Think Before Coding(書く前に考える)

  • 実装前の前提条件の明示と、不確実な要素や曖昧な点に対するユーザーへの事前確認
  • 複数の解釈がある場合の提示と、よりシンプルな代替案の提案による事故予防

2. Simplicity First(まず単純に)

  • 問題解決に必要な最小限のコードへの限定と、将来の拡張性を言い訳にした投機的な実装の完全禁止
  • 「シニアエンジニアが複雑すぎると言うか」を判定基準としたコードの簡素化

3. Surgical Changes(外科的な変更)

  • 必要な箇所のみをピンポイントで編集し、周辺コードやコメント、フォーマットの「ついでに改善」を禁止
  • 「変更した全行がユーザーの依頼に直接たどれるか」の重視と、既存コードスタイルへの順応

4. Goal-Driven Execution(ゴール駆動で動く)

  • 曖昧な命令を「再現テストを書いてパスさせる」などの検証可能なゴール(成功基準)へ変換して実行
  • 複数ステップのタスクに対する簡潔な計画と確認方法の明示

Anthropic 公式の仕様と運用のコツ

  • 仕様と容量制限:毎セッション冒頭に読み込まれるが、無関係と判断されれば無視される可能性、および200行未満(最大300行)に抑える推奨値
  • 複層構成による分離運用
  • CLAUDE.md:プロジェクト概要、ビルド/テストコマンド、恒久的な最小限のルール
  • .claude/rules/・子ディレクトリ:特定の状況やサブプロジェクト固有の条件付きルール
  • SKILL.md:レビューやデバッグ手順など、オンデマンドで読み込む長い手順書
  • フック:フォーマッタやリントなど、100%確実に実行させたい確定処理

導入方法と効果の判定

  • 導入手段:Claude Code の「Plugin 方式」による一括適用、またはプロジェクト単位での CLAUDE.md(Cursor 用は .cursor/rules/karpathy-guidelines.mdc)の配置
  • トレードオフ:速度よりも慎重さを優先する設計のため、タイポ修正などの些細なタスクへの適用は非効率
  • 効果の指標:不要な差分の減少、過剰実装による書き直しの削減、実装前の質問の増加、最小限の PR の実現

AIエージェントの精度向上テクニック

  • 指示の追加: 依頼の最後に「E2Eテストして」の一言を添える方法
  • 対象ツール: 特別な設定やMCPが不要な「Claude Code」など

E2Eテストの概要とAIの挙動

  • 本来の意味: ユーザーと同じようにアプリを動かす「最初から最後まで通し」の検証手法
  • AIの確認ループ: 成果物の書き出し、スクショ・フレームの切り出し、目視確認、修正・再確認の自動実行
  • 導入のメリット: AI特有の「自分の出力を検証せずに出力する問題」の解消、手戻りの激減

効果的な活用場面と具体例

  • 有効な領域: 動画編集、デザイン、LPのチェックなど「目で見ないと分からない作業」
  • 動画での指示例: 「完成したらE2Eテストして。フレームを切り出して、字幕の位置やはみ出しを自分で確認して、おかしければ直して」

精度を高める本質的なコツ

  • 明確な検証方法の提示: テストの作成、ビルドの実行、前後比較など「答え合わせの方法」の付与
  • AI出力へのアプローチ: AIの「できました」を鵜呑みにせず、自律的なチェックを行わせる姿勢