CC Guide
設定

MCPサーバー設定

Claude CodeのMCPサーバー設定。接続管理、OAuth認証、権限設定、設定ファイルの構造を解説。

mcpserversoauthsettings

概要

MCP(Model Context Protocol)サーバーは、Claude Codeに外部ツールやデータソースへのアクセスを提供します。MCPサーバーのプロンプトはスラッシュコマンドとして自動的に利用可能になります。

設定ファイル

プロジェクトとユーザーの2つのスコープで設定できます。

スコープファイルパス
プロジェクト.claude/mcp-config.json
ユーザー~/.claude/ 配下

管理コマンド

/mcp コマンドでMCPサーバーを管理します。

操作説明
サーバー一覧登録済みMCPサーバーの表示
接続状態確認各サーバーの接続ステータス
OAuth認証ブラウザ経由でOAuth認証を実行
認証トークンのクリア保存された認証情報を削除
ツールとプロンプトの確認利用可能な機能の表示

コマンド命名規則

MCPサーバーのプロンプトは以下の命名規則でスラッシュコマンドとして利用できます。

/mcp__<server-name>__<prompt-name> [arguments]
# GitHub MCPサーバーの例
/mcp__github__list_prs
/mcp__github__pr_review 456

# Jira MCPサーバーの例
/mcp__jira__create_issue "Bug title" high

設定例

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxx"
      }
    },
    "supabase": {
      "command": "npx",
      "args": ["-y", "@supabase/mcp-server-supabase"],
      "env": {
        "SUPABASE_ACCESS_TOKEN": "xxx"
      }
    },
    "playwright": {
      "command": "npx",
      "args": ["-y", "@playwright/mcp"]
    }
  }
}

よく使われるMCPサーバー

サーバーパッケージ用途
GitHub@modelcontextprotocol/server-githubPR、Issue、リポジトリ操作
Supabase@supabase/mcp-server-supabaseデータベース操作
Memory@modelcontextprotocol/server-memoryセッション間の永続メモリ
Playwright@playwright/mcpブラウザの自動化とテスト
Context7@upstash/context7-mcpライブドキュメント検索
Railway@railway/mcpデプロイメントプラットフォーム

権限設定

MCPサーバーの権限は permissions ブロックで設定します。

{
  "permissions": {
    "allow": [
      "mcp__github",
      "mcp__playwright"
    ],
    "deny": [
      "mcp__github__delete_repo"
    ]
  }
}

サーバー全体の許可(mcp__github)と個別ツールの許可(mcp__github__get_issue)が可能です。ワイルドカード(mcp__github__*)はサポートされていません。

CLIでの設定

# MCPサーバーの設定
claude mcp

# 全プロジェクトMCPサーバーを許可
claude config set enableAllProjectMcpServers true

関連コンテンツ