통합

코딩 에이전트를 위한 MCP: 에이전트를 스택에 연결하는 방법

읽는 데 6분

에이전트는 이미 repo에서 코드를 검색하고, 파일을 수정하고, 명령을 실행하고, 웹을 탐색할 수 있습니다. 하지만 오류 추적기, 데이터베이스, 티켓, 문서에는 접근할 수 없습니다. 이런 항목이 연결되기 전까지는 에디터 밖에 있는 작업은 제대로 진행하지 못합니다.

모델 컨텍스트 프로토콜(MCP)은 에이전트를 외부 도구와 데이터에 연결하는 개방형 표준입니다. MCP 서버를 연결하면 에이전트는 스키마를 물어보는 대신 데이터베이스를 조회합니다. 티켓에 어떤 내용을 써야 하는지 설명하는 대신 티켓을 직접 엽니다.

이러한 접근성은 팀이 의지할 수 있는 에이전트와 고립된 환경에서 코드를 작성하는 에이전트를 가르는 차이이며, 코딩 에이전트 MCP 전략은 팀이 가장 먼저 해결해야 할 과제 중 하나입니다. 이 가이드에서는 MCP가 실제로 코딩 에이전트에 어떤 도움을 주는지, 어떤 서버를 먼저 연결할 만한지, 그리고 몇 분 만에 서버를 추가하는 방법을 다룹니다.

에이전트에 실제 도구 접근이 필요한 이유

업무의 중심은 코드를 작성하는 일에서 그 주변의 루프를 돌리는 일로 옮겨가고 있으며, 코딩 에이전트는 이를 위해 이미 더 많은 도구를 활용하고 있습니다. 당사 사용량에서도 최근 두 달 동안 세션당 평균 tool call 수가 약 30% 증가했습니다. 에이전트가 하나의 작업 안에서 파일을 읽고, 코드를 검색하고, 명령을 실행하고, 웹을 탐색하는 빈도가 더 높아졌기 때문입니다.

이러한 tool call 하나하나는 통합이 있거나 에이전트가 벽에 부딪히는 지점입니다. MCP는 각각의 호출을 막다른 길이 아니라 실제로 동작하는 연결로 바꿉니다. 세상에서 가장 똑똑한 모델이라도 오류 추적기를 볼 수 없다면 staging 배포가 왜 실패했는지 알려줄 수 없습니다. 같은 모델을 그 추적기, 데이터베이스, 이슈 대기열에 연결하면, 증상에서 수정까지 문제 전체를 해결할 수 있는 경우가 많습니다. MCP는 이런 연결을 이식 가능하게 만들어, 한 번 설정한 서버를 팀에 필요한 에이전트와 인터페이스 전반에서 활용할 수 있게 해줍니다.

연결하기 전에 짚고 넘어갈 질문들

처음으로 코딩 에이전트를 위한 MCP를 설정하는 경우, 서버 설치를 시작하기 전에 먼저 정해 두어야 할 사항은 다음과 같습니다.

MCP 서버란 무엇인가요?

MCP 서버는 하나의 도구나 데이터 소스(데이터베이스, API, SaaS 제품)를 모델 컨텍스트 프로토콜을 통해 연결해 주는 작은 어댑터로, MCP를 지원하는 어떤 에이전트든 이를 사용할 수 있게 합니다. 코딩 에이전트 MCP 설정에서는 에이전트가 클라이언트이고 서버가 커넥터입니다. MCP 서버는 도구, 프롬프트, 리소스 같은 기능을 프로토콜을 통해 제공합니다. 실제로는 이런 서버 대부분을 직접 작성할 필요가 없습니다. 벤더나 커뮤니티에서 제공하며, 여러분은 에이전트가 이를 가리키도록 설정하기만 하면 됩니다.

MCP는 플러그인이나 일반적인 API 통합과 어떻게 다른가요?

플러그인은 하나의 앱용으로 만들어집니다. 원시 API 통합은 특정 두 시스템을 연결하도록 만들어지며, 다음 에이전트에 쓰려면 또다시 새로 만들어야 합니다. MCP는 그 사이에 놓이는 표준 계층이므로, 서버를 한 번만 작성해 두면 해당 프로토콜을 지원하는 모든 클라이언트에서 동작합니다. Sentry나 Postgres를 MCP를 통해 연결하면, 매번 맞춤형 통합을 따로 만들지 않아도 Cursor와 다른 모든 MCP 클라이언트에서 동일하게 동작합니다.

에이전트가 이런 도구를 스스로 실행하나요?

에이전트는 사용자가 부여한 접근 범위 내에서 작업의 일부로 이런 도구를 호출합니다. 어떤 서버를 설치할지는 사용자가 선택하며, 민감한 항목의 경우 OAuth를 통해 인증하므로 서버는 계정이 접근할 수 있는 범위에만 연결됩니다. 원격 서버는 서버에서 요구하는 경우 OAuth로, 또는 헤더와 API 키로 인증할 수 있으며, 로컬 서버는 사용자의 머신에서 셸 명령으로 실행됩니다. 에이전트에는 정해진 도구 집합만 제공되며, 사용자의 시스템에 대해 무제한 권한이 주어지는 것은 아닙니다.

좋은 MCP 서버와 잡음이 많은 MCP 서버를 가르는 기준은 무엇인가요?

좋은 서버는 이름이 잘 붙은 동작을 엄선해 에이전트에 제공하므로, 에이전트가 언제 그것들을 써야 하는지 자연스럽게 판단할 수 있습니다. 반면 좋지 않은 서버는 가치가 낮은 도구를 수십 개씩 모든 프롬프트에 밀어 넣어, 사용되지 않는 도구 설명으로 컨텍스트 윈도우를 부풀리며 서버를 추가할수록 이런 문제가 누적됩니다. 우선 작업 중간에 실제로 자주 오가게 되는 시스템부터 시작하세요. 데이터베이스, 오류 추적기, 그 밖에 계속 Alt-Tab하게 되는 대상들 말입니다. 그리고 실제 워크플로우에서 필요해질 때만 더 추가하세요.

사용 사례별 Cursor용 최고의 MCP 서버

Cursor Marketplace에는 클릭 한 번으로 설치할 수 있고 MCP 서버(대개 규칙과 스킬도 함께)를 포함한 공식 플러그인이 올라와 있습니다. 아래는 사용 사례별로 묶은, 가장 먼저 연결해 볼 만한 MCP 서버들입니다.

데이터베이스. 에이전트에 스키마와 데이터에 대한 읽기 권한(그리고 신중하게 제한된 쓰기 권한)을 부여해, 테이블 구조를 더 이상 추측하지 않게 하세요.

  • Supabase: Supabase 프로젝트 전반에서 테이블을 관리하고, 구성을 가져오고, 데이터를 조회합니다.
  • MongoDB: 데이터베이스에 연결하고, 데이터를 탐색하고, 컬렉션을 관리하고, 쿼리를 최적화합니다.
  • Neon Postgres: Neon MCP 서버를 통해 Neon 프로젝트와 데이터베이스를 관리합니다.
  • Prisma: 데이터베이스 개발을 위한 MCP 서버, 규칙, 스킬입니다.

개발 워크플로우. 작업이 추적되고, 배포되고, 모니터링되는 도구에 에이전트를 연동하세요.

  • Linear: Linear 워크스페이스 전반에서 이슈, 프로젝트, 문서를 관리합니다.
  • Sentry: 오류와 트레이스를 가져와 에이전트가 실제 프로덕션 이슈를 기준으로 디버그할 수 있게 합니다.
  • GitLab: 에디터에서 이슈, 머지 리퀘스트, 파이프라인을 계획하고 관리합니다.
  • Datadog: 미리 구성된 MCP 서버를 통해 로그, 메트릭, 트레이스, 대시보드를 조회합니다(프리뷰).

참고: GitHub는 Cursor 기본 통합이므로 MCP 목록에 포함되지 않습니다. Cursor GitHub app은 대시보드에서 리포지토리를 연결해 클라우드 Agent와 Bugbot 같은 기능이 풀 리퀘스트에 대해 동작할 수 있게 합니다. mcp.json으로 추가하는 대신 통합에서 한 번만 연결하면 됩니다.

브라우저 자동화. 에이전트가 실제 브라우저를 조작해 테스트하고, 버그를 재현하고, 실시간 데이터를 가져오게 하세요.

  • Browserbase Browse: MCP로 제어해 탐색하고, 클릭하고, 폼을 채우고, 데이터를 추출하고, 스크린샷을 찍습니다.
  • BrowserStack: 실제 기기에서 사이트와 모바일 앱을 테스트하고 실패를 디버그합니다.
  • Bright Data: 웹 데이터 플랫폼에서 웹 검색, 콘텐츠 추출, 브라우저 자동화를 제공합니다.

문서 검색. 오래된 training data 대신 에이전트가 최신 버전별 문서를 참고하게 하세요.

  • Context7: 최신 버전별 문서와 코드 예제를 바로 컨텍스트로 가져옵니다.
  • Notion: 팀의 문서, 명세, 요구 사항을 코딩 워크플로우에 가져옵니다.

마켓플레이스에는 더 많은 항목이 있습니다(Figma, Stripe, Postman 등). 따라서 여러분의 스택에 맞는 것을 둘러보세요. 새로운 서버도 정기적으로 추가됩니다.

Cursor에서 MCP 서버를 추가하는 방법

방법은 두 가지입니다. 마켓플레이스에서 한 번 클릭해 추가하거나, 사용자 지정 항목에는 간단한 구성 파일을 사용하면 됩니다.

How to add an MCP serverMarketplace click, or a small config fileOne clickCursor MarketplaceBrowse official serversAdd to CursorInstall + OAuthReady to useConfig filemcp.jsonProject or home directoryCommand or URLLocal or remote serverReady to use
Two ways to add an MCP server in Cursor: one click from the marketplace, or a config file.

한 번 클릭. 마켓플레이스 목록에서 Add to Cursor를 클릭해 서버를 설치하고 OAuth로 인증합니다. 위에 나열된 서버에 연결하는 가장 빠른 방법입니다.

구성 파일. 사용자 지정 또는 자체 호스팅 서버의 경우 mcp.json에 추가합니다. 프로젝트별 도구에는 프로젝트의 .cursor/mcp.json을 사용하고, 어디서든 사용할 수 있는 도구에는 홈 디렉터리의 ~/.cursor/mcp.json을 사용합니다. 로컬(명령어 기반) 서버는 다음과 같습니다:

{
  "mcpServers": {
    "server-name": {
      "command": "npx",
      "args": ["-y", "mcp-server"],
      "env": {
        "API_KEY": "value"
      }
    }
  }
}

원격(HTTP 또는 SSE) 서버는 대신 URL을 사용합니다:

{
  "mcpServers": {
    "server-name": {
      "url": "http://localhost:3000/mcp",
      "headers": {
        "API_KEY": "value"
      }
    }
  }
}

팀용. 관리자는 대시보드에서 클라우드 Agent용 팀 MCP 서버를 한 번만 설정하고, 동일한 서버를 Agents Window, IDE, CLI용 팀 마켓플레이스에 연결할 수 있습니다. 팀원은 여전히 설치 및 인증이 필요할 수 있지만, 각자 직접 mcp.json을 수정할 필요는 없습니다.

문서에서는 전송 방식, 인증, 전체 구성 참조를 다룹니다. cursor.com/docs/mcp에서 따라 해 보세요.

자체 MCP 서버 만들기

내부 서비스용 서버가 없다면 직접 만들 수 있습니다. stdout에 출력하거나 HTTP 엔드포인트를 제공할 수 있는 어떤 언어로든 작성하고, API를 감싸는 이름이 명확한 소규모 도구 세트를 노출하세요.

가장 빠른 방법은 Agent에게 작성을 맡기는 것입니다. Cursor에서 서비스의 API 참조, OpenAPI 사양 또는 클라이언트 라이브러리를 지정하고 필요한 엔드포인트를 위한 MCP 서버 골격을 만들어 달라고 요청하세요. Agent는 스키마를 읽고 각 도구의 JSON 스키마와 핸들러를 생성하며 인증도 연결할 수 있으므로, 빈 파일에서 시작하는 대신 검토하고 다듬는 데 집중할 수 있습니다. 도구 세트는 간결하게 유지하고 각 동작의 이름을 명확히 지정한 다음, 타사 서버를 추가할 때와 같은 방식으로 서버를 mcp.json에 추가하세요.

이미 사용하는 스택에 연결하기

모델만으로도 코드는 작성할 수 있습니다. 하지만 MCP가 여러분이 작업하는 시스템에 연결된 코딩 에이전트는 티켓에서 수정 사항까지 작업을 처리하고, 그 과정에서 스스로 결과를 점검합니다. MCP는 여러분이 사용하는 도구 전반에서 이러한 연결을 어디서든 활용할 수 있게 해줍니다. 여러분의 스택에 맞는 서버 두세 개를 골라 연결한 뒤, 계속 전환하며 사용하는 시스템에 에이전트가 직접 접근할 수 있게 하세요.

분류: 통합