AI.zip
  • AI 모델
  • 방법론
  • AI 서비스
  • 가격 비교
  • 블로그

AI.zip

AI 모델, 서비스, 방법론을 큐레이션하는 에디토리얼 플랫폼

탐색

  • AI 모델
  • AI 서비스
  • 방법론
  • 블로그

커뮤니티

  • 소개
  • 디스코드 참여
  • 문의

법적고지

  • 이용약관
  • 개인정보처리방침

© 2026 ai.zip. All rights reserved.

Discord 커뮤니티
블로그MCP(Model Context Protocol) 완전 가이드: AI 에이전트를 도구와 연결하는 방법

MCP(Model Context Protocol) 완전 가이드: AI 에이전트를 도구와 연결하는 방법

튜토리얼
2026년 3월 28일약 3분

핵심 포인트

  • 1.MCP(Model Context Protocol)는 Anthropic이 2024년 말 발표한 오픈 표준 프로토콜입니다
  • 2.AI 모델(LLM)이 외부 도구, 데이터 소스, 서비스와 표준화된 방식으로 통신할 수 있게 합니다
  • 3.기존에는 AI 앱마다 각자의 방식으로 외부 도구를 연동했습니다

MCP란 무엇인가?

MCP(Model Context Protocol)는 Anthropic이 2024년 말 발표한 오픈 표준 프로토콜입니다. AI 모델(LLM)이 외부 도구, 데이터 소스, 서비스와 표준화된 방식으로 통신할 수 있게 합니다.

기존에는 AI 앱마다 각자의 방식으로 외부 도구를 연동했습니다. MCP는 이를 USB-C 같은 통일 규격으로 만들었습니다. 한 번 MCP 서버를 만들면, Claude, Cursor, Zed, Windsurf 등 MCP를 지원하는 모든 클라이언트에서 바로 사용할 수 있습니다.


핵심 개념: Host, Client, Server

[AI 앱 (Host)]
     |
     v
[MCP Client] ←→ [MCP Server] ←→ [실제 도구/데이터]
  • Host: Claude Desktop, Cursor 같은 AI 애플리케이션
  • MCP Client: Host 안에서 MCP 프로토콜을 처리하는 컴포넌트
  • MCP Server: 외부 도구/데이터를 MCP 프로토콜로 노출하는 서버

MCP가 제공하는 3가지 기능

1. Tools (도구)

LLM이 실행할 수 있는 함수입니다. 예: 파일 읽기, 웹 검색, DB 쿼리, API 호출

json
{
  "name": "search_database",
  "description": "제품 데이터베이스에서 검색합니다",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {"type": "string"},
      "limit": {"type": "number"}
    }
  }
}

2. Resources (리소스)

LLM이 읽을 수 있는 데이터 소스입니다. 예: 파일, 문서, 데이터베이스 테이블

3. Prompts (프롬프트)

재사용 가능한 프롬프트 템플릿입니다. 팀 공통 프롬프트를 서버로 관리할 수 있습니다.


실전: MCP 서버 만들기 (Python)

python
from mcp.server import Server
from mcp.server.stdio import stdio_server
from mcp.types import Tool, TextContent
import psycopg2

app = Server("my-database-server")

@app.list_tools()
async def list_tools() -> list[Tool]:
    return [
        Tool(
            name="query_products",
            description="제품 DB에서 검색",
            inputSchema={
                "type": "object",
                "properties": {
                    "keyword": {"type": "string", "description": "검색 키워드"}
                },
                "required": ["keyword"]
            }
        )
    ]

@app.call_tool()
async def call_tool(name: str, arguments: dict) -> list[TextContent]:
    if name == "query_products":
        conn = psycopg2.connect("postgresql://...")
        cur = conn.cursor()
        cur.execute(
            "SELECT name, price FROM products WHERE name ILIKE %s LIMIT 5",
            (f"%{arguments['keyword']}%",)
        )
        results = cur.fetchall()
        return [TextContent(
            type="text",
            text=str(results)
        )]

if __name__ == "__main__":
    import asyncio
    asyncio.run(stdio_server(app))

Claude Desktop에서 MCP 서버 연결

~/Library/Application Support/Claude/claude_desktop_config.json:

json
{
  "mcpServers": {
    "my-database": {
      "command": "python3",
      "args": ["/path/to/my_mcp_server.py"],
      "env": {
        "DATABASE_URL": "postgresql://..."
      }
    }
  }
}

현재 주목받는 MCP 서버들

서버기능설치
filesystem로컬 파일 읽기/쓰기npx @modelcontextprotocol/server-filesystem
githubGitHub 이슈, PR, 코드 관리npx @modelcontextprotocol/server-github
postgresPostgreSQL 쿼리 실행npx @modelcontextprotocol/server-postgres
brave-searchBrave 웹 검색npx @modelcontextprotocol/server-brave-search
puppeteer웹 브라우저 자동화npx @modelcontextprotocol/server-puppeteer
slackSlack 메시지 읽기/전송npx @modelcontextprotocol/server-slack

MCP vs 기존 Function Calling 비교

항목Function CallingMCP
표준화각 모델/앱마다 다름통일 규격
재사용성앱마다 재구현 필요한번 만들면 어디서나
디스커버리코드에 하드코딩서버가 자동으로 노출
생태계분산됨MCP 서버 저장소 형성 중

현실적인 MCP 도입 시나리오

개발팀에 추천하는 첫 번째 MCP 활용:

  1. filesystem MCP로 Claude가 프로젝트 파일을 직접 읽고 분석
  2. postgres MCP로 Claude가 DB 스키마를 파악하고 쿼리 제안
  3. github MCP로 Claude가 PR 코드를 리뷰하고 이슈 관리

핵심: MCP는 AI 에이전트가 실제 업무 시스템과 연결되는 인프라입니다. 잘 설계된 MCP 서버 하나가 AI 활용도를 극적으로 높입니다.

이 글에서 다루는 AI

Anthropic: Claude Sonnet 4.6

Anthropic · 모델

Anthropic: Claude Opus 4.5

Anthropic · 모델

Claude

서비스

관련 글 더 보기

가이드2026년 4월 6일

AI 재귀적 자기 개선 완전 가이드: 특이점 논쟁부터 실전 활용까지

비교2026년 4월 6일

Cursor vs GitHub Copilot vs Windsurf: AI 코딩 어시스턴트 비교 (2026)

비교2026년 4월 6일

GPT-5.4 vs Claude Opus 4.6 vs Gemini 2.5 Pro: 2026 플래그십 AI 비교

비교2026년 4월 6일

Auto Research vs AutoML: LLM 자율 연구와 자동 ML의 핵심 차이

ai.zip 커뮤니티에 참여하세요

AI 소식·유용한 링크 공유, 새 모델/서비스 토론까지 -- Discord에서 함께해요.

Discord 참여하기

이전글

Fine-tuning vs RAG: 어떤 방법을 선택해야 하나?

다음글

Claude Sonnet vs Haiku: 언제 어떤 모델을 써야 하나?

댓글

0개

댓글을 작성하려면

로그인

해주세요

글 정보

튜토리얼
2026년 3월 28일3분

관련 글

AI 재귀적 자기 개선 완전 가이드: 특이점 논쟁부터 실전 활용까지

가이드

Cursor vs GitHub Copilot vs Windsurf: AI 코딩 어시스턴트 비교 (2026)

비교

GPT-5.4 vs Claude Opus 4.6 vs Gemini 2.5 Pro: 2026 플래그십 AI 비교

Claude API

서비스

Cursor

서비스

Claude Code

서비스

MCP (Model Context Protocol)

방법론

Agentic Workflow

방법론

Context Window Management

방법론

비교

Auto Research vs AutoML: LLM 자율 연구와 자동 ML의 핵심 차이

비교

Cursor vs Claude Code vs Copilot: 2026 AI 코딩 어시스턴트 최종 비교

비교

관련 모델

Anthropic: Claude Sonnet 4.6

Anthropic

Anthropic: Claude Opus 4.5

Anthropic

관련 서비스

Claude

Claude API

Cursor

관련 방법론

MCP (Model Context Protocol)

Agentic Workflow

Context Window Management