MCP 서버 자체 설치하기: 세 가지 호스트, 세 가지 메커니즘, 주의사항

MCP 서버 설정은 여전히 JSON 파일을 수동으로 편집해야 하는 경우가 많습니다. 호스트마다 파일과 형식이 다르기 때문이죠. 이러한 불편함 때문에 개발자들은 유용한 서버를 실행하지 못하게 됩니다. 이 글에서는 세 가지 호스트, 각각의 설치 메커니즘, 그리고 자주 발생하는 함정들을 설명합니다.
세 가지 호스트, 세 가지 메커니즘
- VS Code: 실제 API가 있습니다 —
registerMcpServerDefinitionProvider.package.json에서 프로바이더를 선언하고 런타임에 서버 정의를 반환합니다. VS Code는 동의 프롬프트를 표시합니다. 설정 파일 편집이 필요 없습니다. 가장 깔끔하지만 VS Code 확장을 배포해야 합니다. - Cursor: 네이티브 API가 없습니다.
.cursor/mcp.json에 직접 쓰되 루트 키는mcpServers로 합니다. - Claude Code: CLI를 사용하세요. 파일을 수동으로 작성하지 마십시오. 예를 들어 다음과 같이 실행합니다:
claude mcp add --transport stdio --scope <user|local> --env … <name> -- node <path>
주의해야 할 여섯 가지 함정
- 그 JSON 파일은 당신 것이 아닙니다. Cursor의
mcp.json은 사용자의 다른 서버들을 포함합니다. 읽어서, 항목을 병합하고, 관련 없는 키는 보존하세요 — 덮어쓰지 마십시오. - 손상된 파일에서도 버티십시오. 파일이 존재하지만 유효하지 않은 JSON인 경우, 비어 있는 것으로 간주하고 덮어쓰지 마십시오. 읽기/권한 오류도 마찬가지로 다시 던집니다. '읽을 수 없음'을 '아무것도 없음'으로 처리하면 설정이 손상됩니다.
- 백업 후 원자적으로 쓰기. 기존 파일을 건드리기 전에 복사하고, 임시 파일에 쓴 후 대상 파일로 이름을 바꾸십시오.
mcp.json이 반쯤 쓰이면 편집기가 망가집니다. - 두 번 설치해도 오류가 아니라 아무 일도 없어야 합니다. Claude CLI는 항목이 이미 존재하면 오류를 냅니다 — 따라서
remove후add하세요. 파일 기반 호스트는 서버 이름을 키로 사용하여 교체합니다. 다시 실행해도 중복되지 않고 안정적으로 동작해야 합니다. - 범위가 모든 것을 바꿉니다. 사용자 수준 설치와 프로젝트 수준 설치는 설정 위치와 서버 요구 사항(예: 명시적 데이터 디렉터리 대 상향 검색)이 다릅니다. 신중하게 선택하십시오.
- 최신 상태를 유지하는 것은 당신의 책임입니다. 등록된 버전과 배포한 버전이 차이가 날 수 있습니다. '설치된 것이 현재 번들 버전인가?'를 확인하고, 깔끔하게 재설치할 경로를 제공하세요. 하나의 버튼으로 상태(설치, 업데이트, 최신)를 표시합니다.
핵심 교훈: 수동 설정은 실패합니다. 인간이 스니펫을 붙여넣을 때 절대 경로, 올바른 범위, 환경 변수, 안전한 병합 방법을 모르기 때문입니다. 설치 코드는 이 모든 것을 알고 있습니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

레딧 게시물: 개발자들은 더 나운 도구뿐만 아니라 더 나은 AI 코딩 관행이 필요합니다
레딧 게시글은 개발자들이 AI 코딩 도구에 대해 불만을 갖는 이유가 맥락이나 구조 없이 '원시 프롬프팅'을 사용하는 부적절한 프롬프트 작성 습관 때문이라고 주장합니다. 저자는 CLAUDE.md 같은 스캐폴딩과 구조화된 워크플로우를 사용하여 Claude로부터 프로덕션 준비가 된 코드를 얻을 것을 권장합니다.

RTX 3090에서 Qwen 3.6 27B/35B 최적화: 플래그, 양자화 및 자동 라우팅
한 사용자가 RTX 3090(24GB)에서 Qwen 3.6 27B 및 35B GGUF 모델을 위한 llama-server 플래그를 공유하며, 35B의 느린 속도와 27B의 불안정한 코드 출력을 보고합니다. 게시물은 더 나은 양자화, 플래그 튜닝, 자동 모델 전환에 대한 조언을 구합니다.

API 비용을 부풀리는 다섯 가지 일반적인 OpenClaw 구성 문제
레딧 게시물에서 OpenClaw 설정의 과도한 API 크레딧 소모를 초래하는 다섯 가지 구성 문제를 지적했습니다. 여기에는 일상적인 작업에 비싼 모델 사용, 예산 한도 설정 누락, 개방형 게이트웨이, 관리되지 않는 메모리, 감사되지 않은 스킬 등이 포함됩니다.

Android에서 proot Ubuntu를 통해 OpenClaw 실행 수정: uv_interface_addresses 오류 13 해결을 위한 networkInterfaces() 가로채기
한 개발자가 Android 16 기기에서 Termux와 proot Ubuntu 환경을 사용해 OpenClaw를 실행하기 위한 수정 방법을 공유했습니다. 앱이 'uv_interface_addresses returned Unknown system error 13' 오류와 함께 충돌하는 문제는 os.networkInterfaces()를 재정의하는 JavaScript 하이재킹 스크립트로 해결할 수 있습니다.