티스토리 뷰

MCP 심화 활용: 멀티 서버 연동의 원리, 웹 검색과 노션·GitHub·DB 동시 연결, 복합 자율 에이전트 워크플로우, 실전 설정 팁

앞선 기초 편에서 우리는 앤트로픽의 Claude Desktop에 로컬 파일 시스템 MCP 서버(server-filesystem)를 등록하여, AI가 내 컴퓨터 하드디스크 속 폴더를 스스로 열어보고 수정하는 기초 세팅을 마쳤습니다.

하지만 로컬 폴더 하나만을 연결해 쓰는 것은 MCP(Model Context Protocol)가 가진 잠재력의 10%에 불과합니다. MCP의 진정한 파괴력은 여러 개의 외부 도구와 서비스를 동시에 묶는 '멀티 서버(Multi-Server) 연동'을 구축했을 때 비로소 폭발합니다.

클로드에게 내 컴퓨터 파일을 읽는 '손'뿐만 아니라, 실시간 웹을 탐색하는 '눈(Brave Search)', 코드를 관리하고 배포하는 '작업대(GitHub)', 방대한 데이터를 구조화하여 기억하는 '서고(SQLite)', 그리고 동료들과 공유하는 '공용 게시판(Notion)'을 한꺼번에 쥐여주는 것입니다.

본 글에서는 단순한 보조 챗봇을 넘어 완전한 자율 워크플로우를 가동하는 MCP 심화 활용 완벽 가이드를 소개합니다. 여러 도구가 유기적으로 협업하는 멀티 서버 연동의 원리, 웹 검색과 노션·GitHub·DB를 한 번에 묶는 통합 설정 파일(JSON) 작성법, 복합 업무를 단 한 줄의 프롬프트로 완수하는 복합 자율 에이전트 워크플로우 실습, 그리고 성능 저하와 에러를 막는 실전 설정 팁까지 심도 있게 정리해 드립니다.

MCP 심화 활용

 

1. MCP 심화 활용: 단일 로컬 폴더 조작에서 만능 오케스트레이션으로의 진화

단일 MCP 서버와 멀티 MCP 서버 환경의 차이는 '개별 조수 1명'을 두는 것과 '각 분야 전문가로 구성된 전속 프로젝트 팀'을 총괄하는 것의 차이와 같습니다.

(1) 데이터 사일로(Silo)를 부수는 크로스 도구 체이닝

  • 단일 MCP 환경의 한계: 로컬 파일 시스템만 연결되어 있다면 내 하드디스크 안의 파일은 잘 읽지만, "외부 최신 트렌드를 조사해서 반영해 달라"거나 "조사 결과를 사내 협업 툴(노션)에 등록해 달라"는 요구에는 답할 수 없습니다. 결국 사용자가 브라우저를 열어 웹 서핑을 하고, 노션을 켜서 복사·붙여넣기를 반복해야 합니다.
  • 멀티 MCP 오케스트레이션의 혁신: 4~5개의 서버가 동시에 연결되면 클로드는 '도구 간 체이닝(Tool Chaining)'을 스스로 수행합니다.
    1. Brave Search로 글로벌 최신 시장 동향 검색
    2. 수집된 통계 수치를 로컬 SQLite 데이터베이스에 영구 저장
    3. 인사이트를 마크다운 보고서로 정리하여 노션(Notion) 공용 워크스페이스에 신규 페이지로 자동 발행
    4. 개발 관련 스크립트는 깃허브(GitHub) 저장소에 커밋(Commit) 및 PR 생성

사용자는 한 문장으로 목표만 지시하고, 클로드가 백그라운드에서 4개의 도구를 오가며 실제 업무를 완결하는 진정한 '에이전트 오케스트레이션'이 실현됩니다.

2. 멀티 서버 연동의 원리: Claude가 여러 도구를 유기적으로 판단하고 호출하는 메커니즘

설정 파일에 여러 개의 MCP 서버를 등록했을 때, Claude는 어떻게 혼란 없이 적절한 도구를 골라 실행하는 것일까요?

(1) 도구 스키마(Tool Schema) 주입과 지능형 라우팅

각 MCP 서버가 실행될 때, 서버는 자신이 수행할 수 있는 기능 목록과 설명서(Schema)를 Claude Desktop에 전달합니다.

  • Brave Search 서버: "나는 실시간 웹 검색(brave_web_search)과 로컬 검색을 수행할 수 있어."
  • SQLite 서버: "나는 데이터베이스 테이블 목록 조회(list_tables), SQL 쿼리 실행(read_query), 데이터 삽입(write_query)을 지원해."
  • Notion 서버: "나는 노션 페이지 검색(search_notion), 새 페이지 생성(create_page), 블록 추가를 담당해."

Claude는 사용자의 프롬프트를 분석한 뒤, LLM 내부에 탑재된 도구 라우팅(Tool-Routing) 엔진을 통해 "이 작업의 1단계에는 Brave Search 도구를 호출하고, 그 결과가 나오면 2단계로 SQLite 도구를 써야겠다"는 계획을 스스로 세우고 순차적으로 실행(Sequential Execution)합니다.

(2) 인간 개입 권한 승인 (Human-in-the-Loop)

멀티 MCP 환경에서 안전성은 매우 중요합니다. 단순히 정보를 조회하는 '읽기(Read)' 명령은 자동으로 수행할 수 있지만, 데이터베이스에 내용을 쓰거나(Write), 깃허브에 코드를 푸시하거나, 노션 페이지를 덮어쓰는 등 변경 사항이 발생하는 작업에서는 Claude Desktop이 사용자 화면에 팝업 창을 띄워 최종 승인을 요청합니다. 따라서 멀티 서버를 열어두어도 의도치 않은 데이터 삭제나 변경 위험 없이 안전하게 통제할 수 있습니다.

3. 웹 검색과 노션·GitHub·DB 동시 연결: claude_desktop_config.json 통합 실전 코드

이제 실제로 가장 널리 쓰이는 4대 필수 MCP 서버(Brave Search, Filesystem, SQLite, GitHub)를 하나의 설정 파일에 묶어 가동해 보겠습니다.

(1) 사전 준비: 필수 API 키 발급 (무료)

  1. Brave Search API Key: Brave Search API 포털에 접속하여 무료 계정 가입 후 API 키를 생성합니다. (매월 2,000건의 실시간 웹 검색 무료 제공)
  2. GitHub Personal Access Token (PAT): GitHub 설정 -> Developer Settings -> Personal Access Tokens (Classic)에서 repo 권한을 체크한 토큰을 발급받습니다.

(2) claude_desktop_config.json 올인원 설정 코드

Claude Desktop 메뉴(Settings -> Developer -> Edit Config)에서 열린 claude_desktop_config.json 파일을 열고 아래 코드를 그대로 붙여넣습니다.

[Windows 환경 설정 코드]

주의: 윈도우 경로를 입력할 때는 반드시 역슬래시를 두 번씩(\\) 표기해야 합니다.

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "C:\\Users\\사용자이름\\Desktop\\mcp_workspace"
      ]
    },
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": "여기에_발급받은_BRAVE_API_KEY_입력"
      }
    },
    "sqlite": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sqlite",
        "--db-path",
        "C:\\Users\\사용자이름\\Desktop\\mcp_workspace\\business_data.db"
      ]
    },
    "github": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "여기에_발급받은_GITHUB_PAT_입력"
      }
    }
  }
}

[Mac 환경 설정 코드]

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/사용자이름/Desktop/mcp_workspace"
      ]
    },
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": "여기에_발급받은_BRAVE_API_KEY_입력"
      }
    },
    "sqlite": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sqlite",
        "--db-path",
        "/Users/사용자이름/Desktop/mcp_workspace/business_data.db"
      ]
    },
    "github": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "여기에_발급받은_GITHUB_PAT_입력"
      }
    }
  }
}

(3) 연결 확인: 10개 이상의 도구 아이콘 활성화

파일을 저장하고 Claude Desktop을 완전히 종료 후 재실행합니다. 대화창 우측 하단의 망치(Tools) 아이콘을 클릭했을 때, 다음과 같은 도구들이 한 화면에 모두 나타난다면 멀티 서버 연동이 성공한 것입니다.

  • filesystem: read_file, write_file, list_directory 등
  • brave-search: brave_web_search, brave_local_search
  • sqlite: read_query, write_query, create_table, describe_table
  • github: search_repositories, create_issue, push_files, create_pull_request

4. 복합 자율 에이전트 워크플로우: 검색부터 데이터베이스 적재, 노션 보고서 자동화까지

도구들이 준비되었으니, 이제 2개 이상의 MCP 서버가 협업하여 복잡한 비즈니스 문제를 해결하는 실전 워크플로우 시나리오를 가동해 보겠습니다.

(1) 워크플로우 시나리오 1: 실시간 시장 조사 및 관계형 DB 자동 적재

실전 프롬프트: "Brave Search를 사용해 '2026년 상반기 글로벌 AI 반도체 주요 기업(엔비디아, AMD, 브로드컴)의 최신 실적 전망치'를 검색해 줘. 그리고 검색된 수치 데이터를 내 SQLite DB의 semiconductor_forecast 테이블에 적재해 줘. 테이블이 없다면 적절한 스키마(기업명, 분기, 예상매출, 핵심동향, 등록일시)로 먼저 생성하고 데이터를 넣어줘."

  • 에이전트의 내부 실행 과정:
    1. brave_web_search 도구를 호출해 신뢰할 수 있는 해외 IT 금융 기사를 크롤링합니다.
    2. 기사 본문에서 기업별 핵심 수치를 정제합니다.
    3. sqlite 도구의 create_table을 호출해 구조화된 테이블을 생성합니다.
    4. write_query를 호출해 3개 기업의 정제 데이터를 SQL INSERT 문으로 안전하게 삽입하고 결과를 사용자에게 요약 보고합니다.

(2) 워크플로우 시나리오 2: 로컬 코드 보안 감사 및 GitHub 이슈 자동 발행

실전 프롬프트: "내 로컬 워크스페이스 폴더(mcp_workspace)에 있는 api_handler.js 파일을 열어 보안 취약점(SQL 인젝션, 민감 정보 하드코딩 등)을 정밀 감사해 줘. 만약 위험 요소가 발견되면 문제 코드 라인과 해결 가이드를 정리해서 내 깃허브 저장소(my-org/backend-service)에 새 이슈(Issue)로 등록해 줘. 제목은 '[Security] API 핸들러 보안 취약점 조치 필요'로 설정해."

  • 에이전트의 내부 실행 과정:
    1. filesystem의 read_file을 실행해 내 컴퓨터의 소스코드를 읽어 들입니다.
    2. 코드를 분석하여 보안 취약점을 식별하고 개선 패치를 작성합니다.
    3. github의 create_issue 도구를 호출해 깃허브 원격 저장소에 완벽한 마크다운 양식의 이슈 티켓을 자동으로 생성합니다.

5. 실전 설정 팁: API 키 보안 관리와 토큰 절약, 멀티 도구 충돌 해결 노하우

멀티 서버 환경을 운영할 때 초보자가 반드시 알아두어야 할 최적화 및 유지보수 노하우입니다.

(1) 토큰 다이어트: 서버는 '필요한 것 3~4개'만 상시 가동할 것

  • 컨텍스트 윈도우 오버헤드: MCP 서버를 등록할 때마다 각 도구의 사용법(Schema) 텍스트가 대화의 시스템 프롬프트에 자동으로 추가됩니다.
  • 비용 및 속도 저하 방지: 10개 이상의 서버를 한 번에 켜두면 아무 질문을 하지 않아도 매 메시지마다 수천 토큰이 기본 소비되어 응답 속도가 느려집니다. 일상 업무용(filesystem + brave-search), 개발용(filesystem + github + sqlite)과 같이 목적에 맞춰 설정 파일을 분리하거나 3~4개의 핵심 도구 위주로 유지하는 것이 좋습니다.

(2) 프롬프트 명확화로 '도구 호출 충돌' 방지하기

  • 모호한 명령 피하기: 파일 시스템에도 search_files가 있고, Brave Search에도 brave_web_search가 있습니다. 단순히 "검색해 줘"라고만 하면 AI가 로컬 파일을 뒤져야 할지 웹을 뒤져야 할지 판단하기 어렵습니다.
  • 골든 룰: "내 컴퓨터 폴더에서 검색해서~" 또는 "인터넷 웹 검색을 통해~"처럼 출처 도메인을 프롬프트 서두에 명확히 지정해 주면 도구 선택의 오차 없이 100% 한 번에 성공합니다.

(3) 환경 변수(env) 보안 관리

설정 파일(claude_desktop_config.json)에 GitHub 토큰이나 Brave API 키를 직접 적어두는 것이 부담스럽다면, 운영체제의 시스템 환경 변수(System Environment Variables)에 등록한 뒤 참조하도록 구성하여 보안을 강화할 수 있습니다.

6. 마치며: 멀티 MCP로 구축하는 1인 기업 전속 AI 에이전트 시스템

과거의 인공지능이 "질문하면 대답만 해주는 똑똑한 백과사전"이었다면, 멀티 MCP를 장착한 Claude는 "내 지시 한 마디에 웹을 뒤지고, 데이터베이스를 정리하며, 코드를 검토하고 협업 툴에 보고서를 남기는 듬직한 팀장급 에이전트"입니다.

코딩을 전공하지 않았더라도 오늘 소개해 드린 JSON 설정 파일 한 장이면 여러분의 데스크톱 컴퓨터는 전 세계 최첨단 클라우드 및 협업 인프라와 하나로 연결되는 지능형 지휘 본부로 탈바꿈합니다.

오늘 바로 Brave Search API와 로컬 SQLite를 추가해 보세요. 단일 도구에서는 결코 경험할 수 없었던 자율 워크플로우의 압도적인 생산성 격차를 체감하실 수 있을 것입니다.