개발 같이해요/AI

Cursor에서 MCP 사용하기|원클릭 설치부터 mcp.json 설정까지

Rio - Moon 2026. 10. 3. 23:46
728x90
반응형
MCP 완전정복 05
Cursor Agent가 GitHub·Notion·데이터베이스 같은 외부 도구를 직접 사용하게 하려면?

Cursor는 MCP Server를 Marketplace에서 원클릭으로 설치하거나 mcp.json에 직접 등록할 수 있습니다. 연결된 Tool은 Agent 대화에서 필요한 순간 선택되며, 사용자는 실행 인수와 권한을 검토할 수 있습니다.

이번 글에서는 설치, 로컬·원격 설정, 적용 범위, OAuth 인증, 첫 테스트와 오류 해결을 안전한 순서로 따라갑니다. 내용은 2026년 9월 Cursor 공식 문서를 기준으로 작성했습니다.

1. Cursor에서 MCP가 작동하는 구조

Cursor는 MCP Client가 포함된 Host 역할을 합니다. Agent가 사용자의 요청을 해석하고, 연결된 MCP Server가 공개한 Tool 가운데 적합한 기능을 선택합니다. Server는 로컬 프로세스로 실행될 수도 있고 원격 서비스에서 운영될 수도 있습니다.

IMAGE 01
이미지 01. Cursor Agent는 MCP 연결을 통해 코드 밖의 데이터와 작업 기능을 사용할 수 있습니다.
Cursor Agent요청을 해석하고 사용할 Tool과 입력값을 제안합니다.
MCP Server외부 서비스나 로컬 도구의 기능과 입력 스키마를 공개합니다.
사용자 승인도구 실행 전에 대상과 인수를 확인하고 허용 여부를 결정합니다.

예를 들어 “최근 오류와 관련된 코드를 찾아 수정안을 제안해 줘”라고 요청하면 Agent가 오류 추적 MCP Tool로 데이터를 읽고, 코드베이스를 검색한 뒤 수정안을 만들 수 있습니다. 다만 실제로 어떤 도구를 사용할 수 있는지는 설치한 Server와 계정 권한에 따라 달라집니다.

⚠️ MCP 연결은 외부 시스템 권한을 Cursor에 위임하는 일입니다.

Server의 출처와 운영 주체, 요청하는 OAuth 권한, 데이터 전송 범위를 먼저 확인하세요. 처음에는 읽기 전용 권한으로 연결하고 삭제·배포·발송 같은 변경 기능은 별도로 통제하는 편이 안전합니다.

2. 시작 전 준비 사항 확인하기

Cursor를 최신 안정 버전으로 업데이트하고 MCP를 사용할 프로젝트를 엽니다. 로컬 Server를 연결한다면 해당 Server가 요구하는 Node.js, Python 또는 실행 바이너리도 준비해야 합니다.

IMAGE 02
이미지 02. Cursor 자체뿐 아니라 MCP Server의 실행 환경과 외부 서비스 권한도 함께 확인합니다.
Cursor에서 대상 프로젝트 폴더를 열었는가?
로컬 Server의 공식 설치 명령과 필요한 런타임을 확인했는가?
원격 Server URL과 운영 주체가 신뢰할 만한가?
OAuth 또는 API 키에 최소 권한을 적용했는가?
팀 공유 설정과 개인 설정 중 어느 범위가 필요한지 정했는가?

MCP Server 안내 페이지가 다른 클라이언트용 JSON만 제공하더라도 핵심은 같습니다. 로컬 Server라면 command와 args, 원격 Server라면 url과 인증 정보를 찾아 Cursor 형식에 맞게 등록합니다.

3. Marketplace에서 원클릭 설치하기

가장 쉬운 방법은 Cursor Marketplace 또는 Customize 화면에서 Server를 선택하는 것입니다. 현재 공식 안내의 기본 흐름은 다음과 같습니다.

IMAGE 03
이미지 03. 원클릭 설치는 설정 입력을 줄여 주지만 권한 검토와 첫 테스트는 여전히 필요합니다.
1Customize 열기Cursor 사이드바에서 Customize를 열고 MCPs 항목으로 이동합니다.
2Server 찾기필요한 서비스나 도구를 검색하고 제공자와 설명을 확인합니다.
3Add to Cursor 선택설치 버튼을 누르고 표시되는 설정과 범위를 검토합니다.
4인증 완료OAuth 로그인이 필요하면 브라우저에서 계정과 요청 권한을 확인합니다.
5도구 확인연결된 Server를 열어 제공하는 Tool과 활성화 상태를 확인합니다.
💡 원클릭 설치도 자동 신뢰를 뜻하지 않습니다.

Marketplace의 제공자 정보와 연결 URL, 요청 권한을 확인하고, 처음에는 데이터 조회처럼 결과를 되돌리기 쉬운 작업으로 검증하세요.

4. 로컬 stdio Server를 mcp.json에 등록하기

Marketplace에 없는 Server나 직접 만든 Server는 mcp.json으로 설정할 수 있습니다. 로컬 stdio Server에는 실행 프로그램을 뜻하는 command와 인수 배열인 args를 작성합니다.

IMAGE 04
이미지 04. Cursor가 설정된 명령을 실행하고 로컬 Server와 표준 입출력으로 통신합니다.
{ "mcpServers": { "example-local": { "command": "npx", "args": ["-y", "@example/mcp-server"] } } }

위 패키지명은 구조를 보여 주는 자리 표시자입니다. 실제 설정에는 연결하려는 Server의 공식 문서에 있는 패키지명과 인수를 사용하세요. API 키가 필요하다면 env에 추가할 수 있습니다.

{ "mcpServers": { "example-local": { "command": "npx", "args": ["-y", "@example/mcp-server"], "env": { "API_KEY": "YOUR_KEY" } } } }
⚠️ YOUR_KEY는 예시이며 실제 비밀값을 Git에 올리면 안 됩니다.

프로젝트용 .cursor/mcp.json은 팀과 공유될 수 있습니다. Server가 지원한다면 환경 변수 참조나 별도의 비밀 관리 방식을 사용하고, 발급한 키에는 필요한 최소 권한만 부여하세요.

5. 원격 HTTP Server와 OAuth 연결하기

클라우드에서 운영되는 MCP Server는 실행 명령 대신 url을 사용합니다. 현재 Cursor 문서는 Streamable HTTP와 SSE 전송을 지원하며, Server 안내에 표시된 정확한 엔드포인트를 입력해야 합니다.

IMAGE 05
이미지 05. 원격 Server는 URL로 등록하고 서비스가 제공하는 인증 흐름을 완료합니다.
{ "mcpServers": { "example-remote": { "url": "https://mcp.example.com/mcp" } } }

OAuth를 지원하는 Server라면 Cursor의 연결 화면에서 로그인 버튼 또는 인증 안내가 표시될 수 있습니다. 브라우저가 열리면 올바른 계정인지, 읽기·쓰기 중 어떤 권한을 요청하는지 확인하고 승인합니다.

고정 토큰 헤더가 필요한 Server는 공식 안내에 따라 headers를 추가할 수 있습니다.

{ "mcpServers": { "example-remote": { "url": "https://mcp.example.com/mcp", "headers": { "Authorization": "Bearer YOUR_TOKEN" } } } }
💡 가능하면 Server가 제공하는 OAuth를 우선 검토하세요.

장기 토큰을 설정 파일에 직접 기록하는 방식보다 사용자가 권한 범위를 확인하고 취소할 수 있습니다. 어떤 방식이든 실제 보안 수준은 Server 구현과 토큰 저장 정책에 따라 달라집니다.

6. 프로젝트 설정과 전역 설정 구분하기

Cursor의 수동 MCP 설정 위치는 두 가지입니다. 프로젝트에만 필요한 도구인지, 내 모든 프로젝트에서 사용할 개인 도구인지에 따라 파일 위치를 선택합니다.

IMAGE 06
이미지 06. 프로젝트 설정은 저장소 단위, 전역 설정은 사용자 단위로 적용됩니다.
구분 설정 위치 적합한 상황 공유 여부
프로젝트 .cursor/mcp.json 특정 저장소에 필요한 도구를 팀과 동일하게 사용 Git에 포함하면 공유 가능. 비밀값은 제외
전역 ~/.cursor/mcp.json 내 여러 프로젝트에서 반복 사용하는 개인 도구 현재 사용자 컴퓨터에만 저장

Cursor는 두 설정을 함께 읽습니다. 같은 이름의 Server가 양쪽에 있으면 공식 문서 기준으로 프로젝트 설정이 전역 설정보다 우선합니다. 팀에서 같은 Server를 사용하려면 이름과 목적을 문서화하고, 개인 설정과 충돌하지 않도록 관리하세요.

⚠️ 저장소에서 받은 .cursor/mcp.json을 바로 신뢰하지 마세요.

로컬 stdio 설정의 command와 args는 내 컴퓨터에서 프로그램을 실행할 수 있습니다. 클론한 프로젝트에서는 명령과 URL, 환경 변수 요구사항을 먼저 읽고 필요한 Server만 활성화하세요.

7. Agent에서 Tool을 확인하고 테스트하기

설정을 저장한 뒤 Cursor를 다시 시작하거나 MCP 목록에서 Server를 다시 연결합니다. Agent의 도구 목록에서 Server와 Tool이 나타나는지 확인한 다음 읽기 전용 요청으로 첫 테스트를 진행합니다.

IMAGE 07
이미지 07. 첫 실행은 도구 이름·인수·대상을 확인하고 결과를 원본 시스템과 대조합니다.
연결된 MCP Server와 사용 가능한 도구를 확인해 줘. 아직 어떤 외부 데이터도 수정하지 말고, 읽기 전용 도구만 설명해 줘.

문서 검색 Server라면 다음처럼 범위와 금지 행동을 함께 지정할 수 있습니다.

문서 MCP를 사용해 "배포 체크리스트"를 검색해 줘. 제목과 문서 위치만 반환하고, 생성·수정·삭제 도구는 사용하지 마.
의도한 Server와 Tool이 선택됐는가?
도구 호출에 표시된 인수와 대상이 요청 범위 안에 있는가?
승인 전에 쓰기·삭제·발송 동작이 포함됐는지 확인했는가?
반환된 정보가 계정의 실제 권한 범위를 넘지 않는가?
핵심 결과를 원본 서비스나 로그에서 다시 확인했는가?

Cursor는 기본적으로 MCP Tool 실행 전 승인을 요청합니다. 최신 버전에서는 Settings의 Approvals & Execution에서 Auto-review 또는 Allowlist 같은 모드를 제공할 수 있습니다. 화면과 기본값은 버전에 따라 달라질 수 있으므로, 자동 실행 범위를 넓히기 전 각 Tool의 부작용을 확인하세요.

⚠️ 모든 MCP Tool을 일괄 자동 승인하지 마세요.

조회 도구와 변경 도구를 구분하고, 반복적으로 안전성이 확인된 도구만 최소 범위로 허용합니다. 데이터 삭제, 배포, 결제, 메시지 발송처럼 외부 상태를 바꾸는 Tool은 실행 전 사용자 확인을 유지하는 편이 안전합니다.

8. 연결이 안 될 때 확인할 항목

증상 가능한 원인 확인 방법
Server가 목록에 없음 파일 위치·JSON 문법 오류, 저장되지 않은 설정 프로젝트 또는 전역 경로를 다시 확인하고 JSON 괄호와 쉼표를 검사합니다.
로컬 Server 연결 실패 Node·Python·바이너리 누락, 잘못된 command와 args 같은 실행 명령을 터미널에서 직접 실행하고 런타임 버전을 확인합니다.
원격 Server 연결 실패 잘못된 URL, 프록시·방화벽, Server 장애 공식 엔드포인트와 네트워크 정책을 확인하고 서비스 상태를 점검합니다.
인증 반복 또는 401 OAuth 세션 만료, 토큰 오류, 권한 부족 연결을 다시 인증하고 계정·권한 범위·헤더 공백을 확인합니다.
환경 변수를 못 읽음 GUI로 실행한 Cursor에 셸 환경이 전달되지 않음 환경 변수를 운영체제에서 사용할 수 있게 설정한 뒤 Cursor를 재시작합니다.
Tool이 호출되지 않음 도구 비활성화, 모호한 요청, 승인 정책 Agent 도구 목록에서 활성화를 확인하고 Tool 이름과 목적을 명시해 요청합니다.

MCP Logs 확인하기

Cursor 공식 안내에 따르면 Windows와 Linux에서는 Ctrl + Shift + U, macOS에서는 Cmd + Shift + U로 Output 패널을 열고 출력 채널에서 MCP Logs를 선택할 수 있습니다. 프로세스 시작 오류, 연결 실패와 인증 문제를 확인하되 로그를 공유할 때는 토큰과 개인 정보를 가리세요.

💡 문제 해결 순서는 단순하게 유지하세요.

설정 경로와 JSON 문법 → 실행 명령 또는 URL → 런타임과 환경 변수 → 인증 → 네트워크 → MCP Logs 순으로 확인하면 원인을 좁히기 쉽습니다.

9. 핵심 정리

Cursor MCP 연결은 다음 다섯 단계로 기억하세요.

신뢰할 Server 선택 원클릭 또는 mcp.json 프로젝트·전역 범위 인증·Tool 확인 읽기부터 테스트

Marketplace의 Add to Cursor가 가장 간단하고, 직접 설정할 때는 로컬 Server에 command와 args, 원격 Server에 url을 사용합니다. 팀 공유는 .cursor/mcp.json, 개인 공통 설정은 ~/.cursor/mcp.json에 두며, 실행 전 도구 인수와 권한을 확인합니다.

MCP를 연결했다고 Agent의 판단이 항상 정확해지는 것은 아닙니다. Server가 반환한 데이터와 모델의 해석에는 오류가 있을 수 있으므로 중요한 수정·배포·발송 작업은 원본과 변경 내용을 검증한 뒤 승인하세요.

다음 글에서는 OpenAI Codex에 MCP Server를 연결하고 설정 범위와 상태를 확인하는 방법을 다룹니다.

🔗 MCP 완전정복 시리즈

이전 글 : 04. Claude Code에서 MCP 사용하기
👉 현재 글 : 05. Cursor에서 MCP 사용하기
다음 글 : 06. Codex와 MCP 연결하기

참고: Cursor 공식 MCP integrations 문서, Cursor 공식 CLI MCP 문서, Cursor 공식 permissions.json 문서, Cursor 공식 MCP Servers 목록
확인일: 2026-09-19 · Cursor UI, 승인 모드와 지원 전송 방식은 업데이트될 수 있으므로 실제 설정 전 최신 공식 문서를 확인하세요.

반응형