MCP HubMCP Hub
스킬 목록으로 돌아가기

troubleshoot-mcp-connection

pjt222
업데이트됨 Yesterday
4 조회
17
2
17
GitHub에서 보기
테스팅aimcp

정보

이 스킬은 Claude Code와 Claude Desktop에서 MCP 서버 연결 문제를 진단하고 해결하는 데 도움을 줍니다. MCP 도구가 나타나지 않거나 연결이 작동을 멈출 때 발생하는 Windows 인수 파싱, 인증 실패, 전송 문제 등 일반적인 문제를 다룹니다. "서버를 연결할 수 없음" 오류가 발생하거나 새 컴퓨터에서 MCP를 설정할 때 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/troubleshoot-mcp-connection

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Troubleshoot MCP Connection

Diagnose, resolve MCP server connection failures.

When Use

  • Claude Code or Claude Desktop fails connect to MCP server
  • MCP tools don't appear in sessions
  • "Cannot attach server" errors
  • Connection worked, now stopped
  • Set up MCP on new machine

Inputs

  • Required: Error message or symptom description
  • Required: Which client (Claude Code, Claude Desktop, both)
  • Required: Which MCP server (mcptools, Hugging Face, custom)
  • Optional: Recent changes to config or environment

Steps

Step 1: Identify Client and Config

Claude Code (WSL):

# View MCP configuration
claude mcp list
claude mcp get server-name

# Configuration stored in
cat ~/.claude.json | python3 -m json.tool

Claude Desktop (Windows):

# Configuration file location
cat "/mnt/c/Users/$USER/AppData/Roaming/Claude/claude_desktop_config.json"

Got: Config file located, readable. Shows MCP server entries with command, args, env fields.

If fail: Config file missing or empty? Server never configured. Use configure-mcp-server skill — set up from scratch.

Step 2: Test Server Independent

R mcptools:

# Test if R can start the server
"/mnt/c/Program Files/R/R-4.5.0/bin/Rscript.exe" -e "mcptools::mcp_server()"

If fail:

  • Check R path: ls "/mnt/c/Program Files/R/"
  • Check mcptools installed: Rscript -e "library(mcptools)"
  • Check ellmer dep: Rscript -e "library(ellmer)"

Hugging Face MCP:

# Test mcp-remote directly
mcp-remote https://huggingface.co/mcp

# Check if mcp-remote is installed
which mcp-remote
npm list -g mcp-remote

Got: Server process starts. Produces init output (JSON-RPC handshake or "listening" msg). No errors.

If fail: R mcptools fails? Check R version path correct, mcptools installed in R library. mcp-remote fails? Reinstall global with npm install -g mcp-remote. Verify on PATH.

Step 3: Diagnose Common Error Patterns

"Cannot attach server" (Claude Desktop)

Root cause: Windows command argument parsing.

Fix: Use env vars instead of --header args:

{
  "hf-mcp-server": {
    "command": "mcp-remote",
    "args": ["https://huggingface.co/mcp"],
    "env": { "HF_TOKEN": "your_token" }
  }
}

Also ensure mcp-remote global installed (npm install -g mcp-remote) — no rely on npx.

"Connection refused"

  • Server not running or wrong port
  • Firewall blocks connection
  • Wrong transport type (stdio vs HTTP)

"Command not found"

  • Missing full path to executable
  • PATH not configured in execution context
  • On Windows: use C:\\PROGRA~1\\... for paths with spaces

MCP tools don't appear, no error

  • Server starts but tools not registered
  • Check server stdout for init messages
  • Verify server uses correct MCP protocol version

Got: Error pattern matched to one documented category (cannot attach, connection refused, command not found, silent failure).

If fail: Error matches no known pattern? Capture full error output. Check server-side logs. Search exact error in MCP server's GitHub issues.

Step 4: Check Network and Auth

# Test Hugging Face API connectivity
curl -I "https://huggingface.co/mcp"

# Verify token validity
curl -H "Authorization: Bearer $HF_TOKEN" https://huggingface.co/api/whoami

Got: HTTP endpoint returns 200. whoami returns Hugging Face username. Network and auth OK.

If fail: curl returns connection error? Check DNS, proxy. Token rejected (401)? Regenerate at huggingface.co/settings/tokens. Update config.

Step 5: Verify JSON Config Syntax

# Validate JSON (common issue: trailing commas, missing quotes)
python3 -m json.tool /path/to/config.json

Got: JSON parses, no errors. Config syntax valid.

If fail: Common JSON issues — trailing commas after last entry, missing quotes around strings, mismatched braces. Fix syntax error from parser. Re-validate.

Step 6: Platform-Specific Debugging

Windows (Claude Desktop):

  • Arg parsing differs from Unix
  • Spaces in paths break command execution
  • Use 8.3 short paths: C:\PROGRA~1\R\R-45~1.0\bin\x64\Rscript.exe
  • Env vars more reliable than command-line headers

WSL (Claude Code):

  • Unix-style quoting works
  • Full paths with spaces OK (quoted)
  • npm/npx via NVM: ensure NVM loaded in execution context

Got: Platform-specific issue identified (Windows arg parsing, WSL path resolution, NVM context loading).

If fail: Windows-specific? Switch from command-line args to env vars for auth. WSL-specific? Verify Windows executable path accessible from WSL via /mnt/c/....

Step 7: Reset and Reconfigure

If all else fails:

# Remove and re-add the server (Claude Code)
claude mcp remove server-name
claude mcp add server-name stdio "/full/path/to/executable" -- args

# Restart Claude Desktop after config changes
# (close and reopen the application)

Got: After remove and re-add, claude mcp list shows server with correct config. Fresh connection succeeds.

If fail: Re-add fails? Check executable path correct. Run command directly in terminal — works? For Claude Desktop, ensure app fully closed (check system tray) before restart.

Step 8: Check Logs

Claude Code: Look for MCP errors in terminal output when start session.

Claude Desktop: Check application logs (location varies by OS).

Server-side: Add logging to MCP server. Capture incoming requests, errors.

Got: Log entries reveal specific failure point (server startup, handshake, auth, tool registration).

If fail: No logs? Add stderr capture to server command (redirect to log file). Reproduce failure. For Claude Desktop, check %APPDATA%\Claude\logs\ for app-level logs.

Checks

  • Server starts independent, no errors
  • Config JSON valid
  • Client connects
  • MCP tools appear in session
  • Tools execute when called
  • Connection persists across multiple requests

Pitfalls

  • Edit wrong config file: Claude Code (~/.claude.json) vs Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json)
  • No restart after config change: Claude Desktop needs restart. Claude Code picks up changes on new session
  • npx in restricted env: npx downloads packages at runtime. Network or permissions restricted? Install global
  • Token expiration: Hugging Face tokens expire. Regenerate if auth fails appear sudden
  • Version mismatch: MCP protocol versions must be compatible — client, server

See Also

  • configure-mcp-server - initial MCP setup
  • build-custom-mcp-server - custom server debugging context
  • setup-wsl-dev-environment - WSL prerequisite setup

GitHub 저장소

pjt222/agent-almanac
경로: i18n/caveman/skills/troubleshoot-mcp-connection
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

evaluating-llms-harness

테스팅

이 Claude Skill은 MMLU, GSM8K를 포함한 60개 이상의 표준화된 학술 과제에서 LLM 성능을 벤치마크하기 위해 lm-evaluation-harness를 실행합니다. 개발자들이 모델 품질을 비교하고, 학습 진행 상황을 추적하거나 학술 결과를 보고할 수 있도록 설계되었습니다. 이 도구는 HuggingFace와 vLLM 모델을 포함한 다양한 백엔드를 지원합니다.

스킬 보기

cloudflare-cron-triggers

테스팅

이 스킬은 cron 표현식을 사용하여 Worker를 스케줄링하기 위한 Cloudflare Cron Triggers 구현에 관한 포괄적인 지식을 제공합니다. 주기적 작업, 유지보수 작업, 자동화된 워크플로우 설정 방법을 다루며, 잘못된 cron 표현식이나 시간대 문제 같은 일반적인 이슈들을 해결하는 방법을 포함합니다. 개발자들은 이를 통해 스케줄된 핸들러 구성, cron 트리거 테스트, Workflows 및 Green Compute와의 연동 작업을 수행할 수 있습니다.

스킬 보기

webapp-testing

테스팅

이 Claude Skill은 Python 스크립트를 통해 로컬 웹 애플리케이션을 테스트하기 위한 Playwright 기반 툴킷을 제공합니다. 프론트엔드 검증, UI 디버깅, 스크린샷 캡처, 로그 확인 기능을 지원하며 서버 라이프사이클을 관리합니다. 브라우저 자동화 작업에 사용하되 컨텍스트 오염을 방지하기 위해 소스 코드를 읽지 않고 스크립트를 직접 실행하세요.

스킬 보기

finishing-a-development-branch

테스팅

이 스킬은 테스트 통과를 확인한 후 체계적인 통합 옵션을 제시하여 개발자가 완성된 작업을 마무리하도록 돕습니다. 구현이 완료된 후 머지, PR 생성, 브랜치 정리와 같은 워크플로우를 안내합니다. 코드가 준비되고 테스트가 완료되었을 때 개발 프로세스를 체계적으로 마무리하기 위해 사용하세요.

스킬 보기