MCP(Model Context Protocol) 서버는 로컬 리소스와 도구에 대한 안전하고 통제된 접근을 제공함으로써 AI 애플리케이션의 기능을 확장합니다. 많은 클라이언트가 MCP를 지원하므로, 다양한 플랫폼과 애플리케이션에서 유연한 통합이 가능합니다.
이 가이드는 Claude Desktop을 예로 들어 로컬 MCP 서버에 연결하는 방법을 설명합니다. 여기서 다루는 개념은 다른 MCP 호환 클라이언트에도 동일하게 적용됩니다. 튜토리얼을 마치면 Claude는 사용자의 승인 하에 파일을 읽고, 문서를 만들고, 폴더를 정리하고, 파일 시스템을 검색할 수 있게 됩니다.
운영체제에 맞는 Claude Desktop을 설치하세요. macOS와 Windows를 모두 지원합니다.
이미 설치했다면 Claude 메뉴에서 "Check for Updates..."를 눌러 최신 버전인지 확인하세요.
Filesystem Server를 포함한 많은 MCP 서버는 Node.js가 필요합니다. 터미널(또는 명령 프롬프트)에서 다음 명령으로 설치 여부를 확인하세요.
node --version
Node.js가 없다면 nodejs.org에서 설치하세요. 안정성을 위해 LTS 버전을 권장합니다.
MCP 서버는 표준화된 프로토콜로 Claude Desktop에 특정 기능을 제공하는 프로그램입니다. 각 서버는 Claude가 호출할 수 있는 도구를 노출하며, 모든 동작은 사용자 승인 후 실행됩니다.
Filesystem Server가 제공하는 도구 예시는 다음과 같습니다.
핵심은 Claude Desktop이 실행될 때 Filesystem Server를 자동으로 시작하도록 설정하는 것입니다. 이를 위해 설정 JSON 파일에 서버 실행 방법과 연결 정보를 기록합니다.
시스템 메뉴 바의 Claude 메뉴(앱 내부 설정이 아니라 시스템 메뉴)를 열고 "Settings..."를 선택합니다.
Settings 창의 좌측 사이드바에서 "Developer" 탭을 선택한 뒤 "Edit Config" 버튼을 클릭합니다.
이 작업은 설정 파일이 없으면 새로 만들고, 있으면 기존 파일을 엽니다. 파일 위치는 다음과 같습니다.
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json설정 파일 내용을 아래 JSON 구조로 교체합니다.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/Users/username/Downloads"
]
}
}
}
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\Users\\username\\Desktop",
"C:\\Users\\username\\Downloads"
]
}
}
}
username을 실제 사용자명으로 바꾸세요.
args에 나열된 경로가 Filesystem Server가 접근 가능한 폴더입니다.
filesystem: Claude Desktop에 표시될 서버 이름command: "npx": Node.js의 npx로 서버 실행-y: 패키지 설치 자동 승인@modelcontextprotocol/server-filesystem: 서버 패키지 이름Claude가 읽고 수정해도 괜찮은 디렉터리만 허용하세요. 서버는 사용자 계정 권한으로 실행됩니다.
설정 파일을 저장한 후 Claude Desktop을 완전히 종료하고 재시작합니다.
그러면 입력창 우측 하단에 MCP 서버 표시가 나타납니다.
이 표시를 클릭하면 Filesystem Server가 제공하는 도구를 확인할 수 있습니다.
표시가 보이지 않으면 아래 문제 해결을 참고하세요.
연결 후에는 다음과 같은 요청을 실행할 수 있습니다.
모든 파일 작업은 실행 전에 승인이 필요합니다. 이를 통해 사용자는 모든 동작을 통제할 수 있습니다.
claude_desktop_config.json 문법 확인npx -y @modelcontextprotocol/server-filesystem /Users/username/Desktop /Users/username/Downloads
npx -y @modelcontextprotocol/server-filesystem C:\\Users\\username\\Desktop C:\\Users\\username\\Downloads
MCP 관련 로그는 다음 위치에 기록됩니다.
~/Library/Logs/Claude/mcp*.log%APPDATA%\Claude\logs\mcp*.log더 자세한 디버깅은 디버깅 가이드를 참고하세요.
로그에 ${APPDATA} 경로가 그대로 남아 ENOENT 오류가 발생하는 경우,
claude_desktop_config.json의 env 키에 실제 %APPDATA% 값을 명시해야 할 수 있습니다.
{
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"APPDATA": "C:\\Users\\user\\AppData\\Roaming",
"BRAVE_API_KEY": "..."
}
}
}
npx 명령이 계속 실패한다면 npm이 전역 설치되어 있는지 확인하세요.
전역 설치가 되어 있다면 %APPDATA%\npm 경로가 존재합니다.
없다면 다음 명령으로 설치할 수 있습니다.
npm install -g npm