본문 바로가기
  • 데이터에 가치를 더하다, 서영석입니다.

MCP3

MCP -A2A 연동 테스트 지난 글에서 MCP 서버를 Railway에 올렸다. "파일 정리 에이전트"가 작업을 끝내고, 그 결과를 "슬랙 알림 에이전트"한테 넘기고 싶다.근데 방법이 없다. 에이전트끼리 대화하는 표준이 없다.MCP는 AI ↔ 도구 사이의 프로토콜이다.그럼 AI ↔ AI 사이는를 A2A라고 부른다.A2A란A2A(Agent-to-Agent)는 Google이 2025년 4월에 공개한 오픈 프로토콜이다.AI 에이전트끼리 서로를 발견하고, 작업을 위임하고, 결과를 주고받기 위한 표준이다.쉽게 말하면:MCP = AI가 도구(DB, API, 파일)를 쓰는 방법A2A = AI가 다른 AI에게 일을 시키는 방법구분MCPA2A통신 대상도구 (DB, API, 파일시스템)다른 에이전트방향클라이언트 → 서버에이전트 ↔ 에이전트주체Anth.. 2026. 4. 12.
MCP 완전체 만들기 — Resource와 Prompt까지 붙여보기 지난 글에서는 @mcp.tool()을 이용해서 AI가 직접 DB를 조회할 수 있는 MCP 서버를 만들어봤다.Tool을 하나 붙이고 나니까 확실히 느낌이 다르다.Claude가 그냥 답을 만들어내는 게 아니라, 실제로 서버 함수를 호출해서 데이터를 가져오기 시작한다.그런데 MCP를 조금 더 만져보면 알게 된다. Tool만으로는 생각보다 할 수 있는 게 제한적이다.MCP에는 Tool 말고도 두 가지 핵심 기능이 더 있다.기능데코레이터역할Tool@mcp.tool()AI가 실행할 수 있는 함수Resource@mcp.resource()AI에게 읽을 수 있는 데이터를 제공Prompt@mcp.prompt()AI에게 재사용 가능한 지시문을 제공이 세 가지를 모두 갖추면 진짜 쓸 수 있는 MCP 서버가 된다.Tool / .. 2026. 3. 15.
MCP 서버 직접 만들기 — AI가 DB를 직접 읽게 하는 법 지난 글에서 MCP가 "AI와 시스템 사이의 USB"라고 했다. 그 MCP를 직접 만들어보려고 한다.Python으로 MCP 서버를 직접 만들고 AI가 데이터베이스를 읽게 하는 방법을 실습으로 알아본다.SQLite DB (sales.db) — 고객/상품/주문 데이터MCP 서버 (mcp_server.py) — 4개 Tool 보유Claude Desktop — MCP 클라이언트 역할핵심은 "Python 함수 하나를 AI Tool로 만들 수 있다." 이다.STEP 0. MCP 라이브러리 설치먼저 MCP 서버를 만들기 위한 라이브러리를 설치한다.pip install fastmcpSTEP 1. 샘플 데이터베이스 만들기실습을 위한 간단한 판매 데이터베이스를 만든다.# setup_db.pyimport sqlite3con.. 2026. 3. 7.
반응형