Agent Skills › grasmash/drupal-claude-skills › claude-code-mcp-setup

claude-code-mcp-setup

GitHub

用于在 Claude Code CLI 中添加、配置和管理 MCP 服务器。支持 stdio、HTTP 和 SSE 传输类型,涵盖 OAuth 认证设置、连接故障排查及命令参考。

skills/claude-code-mcp-setup/SKILL.md grasmash/drupal-claude-skills

Trigger Scenarios

添加新的 MCP 服务器 配置远程或本地 MCP 服务器 设置 OAuth 认证 排查 MCP 连接失败问题

Install

npx skills add grasmash/drupal-claude-skills --skill claude-code-mcp-setup -g -y
More Options

Use without installing

npx skills use grasmash/drupal-claude-skills@claude-code-mcp-setup

指定 Agent (Claude Code)

npx skills add grasmash/drupal-claude-skills --skill claude-code-mcp-setup -a claude-code -g -y

安装 repo 全部 skill

npx skills add grasmash/drupal-claude-skills --all -g -y

预览 repo 内 skill

npx skills add grasmash/drupal-claude-skills --list

SKILL.md

Frontmatter
{
    "name": "claude-code-mcp-setup",
    "description": "Add and configure MCP (Model Context Protocol) servers in Claude Code. Use when adding new MCP servers, configuring remote MCP, setting up OAuth MCP servers, troubleshooting MCP connections, or running \/mcp diagnostics. Covers stdio, HTTP, and SSE transport types."
}

Claude Code MCP Setup

Purpose

Guide for adding and configuring MCP (Model Context Protocol) servers in Claude Code CLI.

When to Use

  • Adding a new MCP server to Claude Code
  • Configuring remote MCP servers (HTTP/SSE)
  • Troubleshooting MCP connection failures
  • Understanding MCP transport types
  • Setting up OAuth-authenticated MCP servers

Quick Reference

CLI Commands

# Add local stdio MCP server
claude mcp add <name> <command> [args...]

# Add remote HTTP MCP server (supports OAuth)
claude mcp add --transport http <name> <url>

# Add remote SSE MCP server
claude mcp add --transport sse <name> <url>

# Add with environment variables
claude mcp add <name> -e API_KEY=xxx -- <command> [args...]

# Add with custom headers
claude mcp add --transport http <name> <url> --header "Authorization: Bearer xxx"

# List configured servers
claude mcp list

# Remove a server
claude mcp remove <name>

Transport Types

Type Use Case Example
stdio Local NPM packages, scripts claude mcp add my-server npx @org/mcp-server
http Remote servers with OAuth claude mcp add --transport http monday https://mcp.monday.com/mcp
sse Server-Sent Events servers claude mcp add --transport sse name https://example.com/sse

Common MCP Server Examples

monday.com (Remote HTTP with OAuth)

claude mcp add --transport http monday https://mcp.monday.com/mcp

After adding, restart Claude Code and run /mcp. First connection will prompt OAuth authorization in browser.

GitHub (Local with Token)

claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx -- npx @modelcontextprotocol/server-github

Filesystem (Local)

claude mcp add filesystem npx @modelcontextprotocol/server-filesystem /path/to/directory

Custom Local Server

claude mcp add my-server node /path/to/server.js

Configuration Files

MCP servers are stored in:

  • User config: ~/.claude.json (global)
  • Project config: .mcp.json (per-project, legacy)

Manual Configuration (if needed)

{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["@org/mcp-package"],
      "env": {
        "API_KEY": "your-key"
      }
    }
  }
}

For remote servers:

{
  "mcpServers": {
    "remote-server": {
      "type": "url",
      "url": "https://example.com/mcp"
    }
  }
}

Troubleshooting

Check MCP Status

# Inside Claude Code
/mcp

# Detailed diagnostics
/doctor

Common Issues

"Does not adhere to MCP server configuration schema"

  • Use claude mcp add CLI command instead of manual JSON editing
  • Ensure correct transport type for remote servers

"Failed to reconnect"

  • Check network connectivity
  • Verify OAuth authorization completed
  • Try removing and re-adding: claude mcp remove <name> && claude mcp add ...

OAuth not prompting

  • Restart Claude Code after adding server
  • Run /mcp to trigger connection
  • Check browser for blocked popups

Environment variable errors

  • Use -e VAR=value flag when adding
  • Or set in shell before running Claude Code

Verify Configuration

# Check what was added
cat ~/.claude.json | jq '.mcpServers'

# Validate JSON syntax
jq . ~/.claude.json

Resources

Version History

  • 19514f4 Current 2026-10-19 07:27

Same Skill Collection

skills/acquia-source/SKILL.md
skills/canvas-contribution/SKILL.md
skills/design-review/SKILL.md
skills/drupal-api-endpoints/SKILL.md
skills/drupal-config-reconcile/SKILL.md
skills/drupal-ddev/SKILL.md
skills/drupal-mail/SKILL.md
skills/drupal-search-api/SKILL.md
skills/mockup-parity/SKILL.md
skills/sentry-integration/SKILL.md
skills/skill-developer/SKILL.md
skills/drupal-at-your-fingertips/SKILL.md
skills/drupal-canvas-sdc/SKILL.md
skills/drupal-canvas/SKILL.md
skills/drupal-config-mgmt/SKILL.md
skills/drupal-contrib-mgmt/SKILL.md
skills/drupal-deploy-safety/SKILL.md
skills/drupal-performance/SKILL.md
skills/drupal-simple-oauth/SKILL.md
skills/drupal-testing/SKILL.md
skills/drupal-views-patterns/SKILL.md
skills/drupal-vite-theme/SKILL.md
skills/ivangrynenko-cursorrules-drupal/SKILL.md

Metadata

Files
0
Version
19514f4
Hash
055436c2
Indexed
2026-10-19 07:27

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-11-01 00:05
浙ICP备14020137号-1