MCP 문제 해결
일반적인 MCP 통합 문제 해결 — 서버 시작 안 됨, 도구 나타나지 않음, 인증 오류.
MCP 문제 해결
Synapse MCP를 LLM 클라이언트와 통합할 때 일반적인 문제와 해결 방법입니다.
빠른 진단 체크리스트
- ✅ Node.js 18+ 설치? (
node --version) - ✅ Mind Key가
mk_로 시작? (JWTeyJ...가 아님) - ✅ Synapse API 접근 가능? (
curl https://synapse.schaefer.zone/health) - ✅ Mind Key 작동? (
curl -H "Authorization: Bearer mk_..." .../memory/recall) - ✅ 구성 파일이 유효한 JSON? (후행 쉼표 없음, 주석 없음)
- ✅ 구성 변경 후 클라이언트 재시작?
- ✅ MCP 서버가 수동으로 시작? (
npx -y synapse-mcp-api@latest)
문제: 클라이언트에 도구가 나타나지 않음
증상
- Claude Desktop / Cursor / Continue이 0개 도구 표시
- 🔌 아이콘이나 MCP 서버 목록에 "synapse" 항목 없음
해결 방법
- 클라이언트 완전히 재시작 — macOS에서 Cmd+Q (창 닫기가 아님)
- 구성 파일 위치 확인:
- Claude Desktop macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Claude Desktop Windows:
%APPDATA%\Claude\claude_desktop_config.json - Cursor:
~/.cursor/config.json - Continue:
~/.continue/config.json
- Claude Desktop macOS:
- JSON 검증 — 구성을 https://jsonlint.com에 붙여넣기
- 클라이언트 로그에서 MCP 오류 확인:
- Claude Desktop:
~/Library/Logs/Claude/mcp.log(macOS) - Cursor: View → Output → MCP
- Claude Desktop:
- MCP 서버 수동 실행하여 시작 오류 확인:
SYNAPSE_MIND_KEY=mk_... npx -y synapse-mcp-api@latest
문제: "Mind Key invalid" 오류
증상
- 도구는 나타나지만 호출이 "401 Unauthorized"로 실패
- 오류: "Mind Key fehlt oder ungültig"
해결 방법
- Mind Key 형식 확인 —
mk_로 시작, 약 40자 - 직접 테스트:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - 환경 변수가 설정되었는지 확인 — stdio 전송의 경우, 환경 변수가 셸이 아닌 MCP 서버 구성에 있어야 함
- 새 Mind Key 받기:
# Login to get JWT curl -X POST .../login -d '{"email":"...","password":"..."}' # Create new mind curl -X POST .../minds -H "Authorization: Bearer YOUR_JWT" -d '{"name":"new mind"}'
문제: npx를 찾을 수 없음
증상
- 오류: "npx: command not found"
- MCP 서버가 시작되지 않음
해결 방법
- Node.js 18+ 설치:
- macOS:
brew install node또는 https://nodejs.org에서 다운로드 - Linux:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs - Windows: https://nodejs.org에서 다운로드
- macOS:
- 설치 후 터미널 재시작
- 확인:
node --version && npx --version
문제: SYNAPSE_URL 접근 불가
증상
- MCP 서버는 시작되지만 도구 호출이 시간 초과
- 오류: "fetch failed" 또는 "ECONNREFUSED"
해결 방법
- 연결 테스트:
curl https://synapse.schaefer.zone/health - 기업 방화벽 확인 — 아웃바운드 HTTPS를 차단할 수 있음
- 대체 URL 시도:
- 프로덕션:
https://synapse.schaefer.zone - MCP 서버:
https://synapse-mcp.schaefer.zone
- 프로덕션:
- 자체 호스팅의 경우: Synapse 인스턴스가 실행 중이고 접근 가능한지 확인
문제: MCP 서버 충돌
증상
- MCP 서버가 시작 후 즉시 종료
- 클라이언트 로그에 "MCP server disconnected" 표시
해결 방법
- 수동 실행하여 오류 확인:
SYNAPSE_MIND_KEY=mk_... SYNAPSE_URL=https://synapse.schaefer.zone \ npx -y synapse-mcp-api@latest - 포트 충돌 확인 — MCP 서버는 기본적으로 포트 13100 사용
- npx 캐시 삭제:
npx clear-npx-cache # or rm -rf ~/.npm/_npx - 최신으로 업데이트:
npx -y synapse-mcp-api@latest --version
문제: 도구 호출이 429 반환
증상
- 오류: "Rate limit exceeded"
해결 방법
이는 MCP에서 발생하지 않아야 합니다 (헤더 인증 사용, 속도 제한 없음). 발생하는 경우:
- 어딘가에서
?key=를 사용하고 있는지 확인 — 헤더 인증으로 전환 SYNAPSE_URL확인 — 올바른 인스턴스를 가리키는지 확인- 문제가 지속되면 지원팀에 연락
문제: 도구는 나타나지만 작동하지 않음
증상
- 클라이언트에 도구 나열됨
- 도구 호출이 오류를 반환하거나 결과 없음
해결 방법
- 도구 이름 확인 — 정확해야 함 (예:
memory.recall이 아닌memory_recall) - 인수 확인 — 도구의 입력 스키마 확인
- 직접 API로 테스트:
curl -X POST https://synapse.schaefer.zone/memory \ -H "Authorization: Bearer mk_..." \ -H "Content-Type: application/json" \ -d '{"category":"fact","key":"test","content":"hello"}' - Synapse 상태 확인:
curl https://synapse.schaefer.zone/health
도움말 받기
위의 방법으로 문제가 해결되지 않으면:
- 기존 이슈 확인: https://gitlab.com/schaefer-services/synapse-mcp/-/issues
- 새 이슈 열기:
- MCP 서버 버전 (
npx -y synapse-mcp-api@latest --version) - 클라이언트 이름 및 버전
- 운영 체제
- 관련 로그 발췌
- 재현 단계
- MCP 서버 버전 (