MCP통합 - 외부 서비스 연결

목차

    MCP통합 - 외부 서비스 연결

    Claude Code가 외부 서비스와 대화할 수 있다면 어떨까요?

    Slack 메시지 전송, GitHub 이슈 생성, 데이터베이스 조회... 이 모든 것이 MCP(Model Context Protocol)로 가능합니다.

    이 글에서는 MCP의 개념과 설정 방법을 알아봅니다.

    MCP란?

    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    MCP가 뭔가요? 이름만 들으면 무슨 프로토콜 같은데...

    🎯
    딱딱씨

    맞아, 프로토콜이야! 쉽게 말하면 Claude Code가 외부 도구와 소통하는 표준 방식이지. USB가 다양한 기기를 컴퓨터에 연결하듯, MCP는 다양한 서비스를 Claude에 연결해.

    🤔
    왜왜씨

    그럼 아무 서비스나 연결할 수 있어요?

    🎯
    딱딱씨

    MCP 서버가 있는 서비스만 가능해. GitHub, Slack, 데이터베이스 등 주요 서비스들은 이미 MCP 서버가 있어서 바로 연결할 수 있어!

    MCP의 핵심

    MCP = Model Context Protocol
    역할 = Claude와 외부 서비스 연결
    구성 = MCP 서버 (제공자) ↔ Claude (소비자)

    결과: 외부 도구/데이터를 Claude가 직접 사용

    MCP로 할 수 있는 것

    💡 MCP 활용 예시

    • GitHub MCP - 이슈 생성, PR 리뷰, 코드 검색
    • Slack MCP - 메시지 전송, 채널 조회
    • Database MCP - SQL 쿼리 실행, 데이터 조회
    • File System MCP - 파일 읽기/쓰기 (Read/Write 확장)
    • Browser MCP - 웹 페이지 자동화

    MCP의 강점
    기존: 스킬에서 Bash로 curl 명령 실행
    MCP: 전용 도구로 직접 호출

    → 더 안전하고, 더 편리하고, 더 강력!

    MCP 서버 설정

    MCP 서버는 settings.json에 설정합니다.

    위치: ~/.claude/settings.json

    기본 구조

    {
      "mcpServers": {
        "서버이름": {
          "command": "실행 명령",
          "args": ["인자1", "인자2"],
          "env": {
            "API_KEY": "your-api-key"
          }
        }
      }
    }

    실전 예제: GitHub MCP 연결

    {
      "mcpServers": {
        "github": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-github"],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxx"
          }
        }
      }
    }
    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    env에 API 키를 직접 넣어도 되나요?

    🎯
    딱딱씨

    settings.json은 Git에 올리면 안 되는 파일이야. 전역 설정(~/.claude/)은 개인 폴더라 괜찮고, 프로젝트 설정(.claude/)은 .gitignore에 추가해야 해!

    MCP 도구 사용하기

    MCP 서버가 연결되면 새로운 도구가 추가됩니다.

    💡 MCP 도구 명명 규칙

    mcp__서버이름__도구이름
    
    예시:
    - mcp__github__create_issue
    - mcp__slack__post_message
    - mcp__database__query

    스킬에서 MCP 활용

    ---
    name: issue-creator
    description: GitHub 이슈 자동 생성
    ---
    
    # 이슈 생성 스킬
    
    ## 규칙
    1. 사용자 요청을 분석하여 이슈 제목과 본문 작성
    2. mcp__github__create_issue 도구로 이슈 생성
    3. 생성된 이슈 URL을 사용자에게 알림
    
    ## 형식
    - 이슈 제목: [카테고리] 요약
    - 본문: 배경, 상세 내용, 기대 결과
    
    🎯 딱딱씨의 팁

    MCP 도구가 제대로 연결됐는지 확인하려면 Claude에게 "사용 가능한 MCP 도구 알려줘"라고 물어보세요!

    주요 MCP 서버 목록

    MCP 서버 기능 패키지
    GitHub 이슈, PR, 코드 @modelcontextprotocol/server-github
    Slack 메시지, 채널 @modelcontextprotocol/server-slack
    Filesystem 파일 작업 확장 @modelcontextprotocol/server-filesystem
    PostgreSQL 데이터베이스 쿼리 @modelcontextprotocol/server-postgres

    더 많은 MCP 서버: https://github.com/modelcontextprotocol/servers

    핵심 정리

    MCP = 외부 서비스 연결 프로토콜
    설정 위치 = settings.json의 mcpServers
    도구 이름 = mcp__서버__도구
    주의 = API 키는 Git에 올리지 않기!

    다음 글 예고

    👉 통합 아키텍처 : CLAUDE.md, 스킬, MCP를 조합하는 법


    MCP로 Claude의 능력을 무한 확장하세요!
    외부 세계와 연결된 AI는 더욱 강력합니다! 🔌

    댓글

    이 블로그의 인기 게시물

    n8n으로 업무 자동화 시작하기 : 왜 필요하고 어떻게 활용할까?

    n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리

    n8n 트리거 노드 : 3가지 유형으로 자동화 시작하기