물어보새의 진화와 지식 공유 확장

AI 데이터 분석가 '물어보새'는 구성원이 데이터를 활용하여 문제를 해결하고 업무 생산성을 높이는 데 기여하는 혁신적인 도구입니다. 이 글에서는 '물어보새'의 진화 과정과 더불어, 데이터 기반의 지식 공유가 어떻게 확장되고 있는지를 다루고자 합니다. '물어보새'는 단순한 하드웨어에 국한되지 않고, 조직의 지식 생태계를 발전시키는 중심 허브 역할을 하고 있습니다. 물어보새의 지속적인 진화 '물어보새'의 출발점은 구성원들이 더 쉽고 빠르게 데이터를 이해하고 활용할 수 있도록 돕기 위한 것이었습니다. 초기 모델은 주로 데이터 조회와 관련된 기본적인 질문에 집중하였으나, 시간이 지남에 따라 사용자들의 기대치를 반영하며 진화해왔습니다. 이제는 단순히 데이터 검색에 그치지 않고, 질문의 맥락과 의도를 파악하여 다양한 업무에 맞는 답변을 제공하는 기능으로 발전했습니다. 이러한 발전은 크게 네 가지 영역에서 이루어졌습니다. 첫째는 지식의 '확장'입니다. 기존의 데이터베이스 중심에서 벗어나, 사내의 여러 비정형 정보원과 통합하여 사용자가 필요로 하는 정보를 더욱 폭넓게 제공할 수 있게 되었습니다. 예를 들어, 여러 개의 Wiki, Confluence, Jira 등의 시스템에서 얻은 자료와 통합해 질문에 대한 적절한 답변을 제공함으로써 구성원들은 자신이 필요한 정보를 한 곳에서 손쉽게 찾을 수 있습니다. 둘째로, '기억'의 요소가 도입되었습니다. 과거 대화의 이력을 저장하고, 이를 기반으로 새로운 질문에 맥락을 더해주는 기억 시스템을 통해 더욱 자연스러운 대화가 가능해졌습니다. 이제 사용자는 후속 질문을 할 때 이전의 맥락을 잊지 않고 연속된 대화처럼 활용할 수 있습니다. 이러한 기억 기능은 사용자들이 질문을 할수록 더 똑똑해지는 경험을 제공합니다. 지식 공유의 혁신 물어보새의 또 다른 중요한 발전 방향은 '지식 공유'의 혁신입니다. 사용자 간에 지식을 효율적으로 ...

MCP 서버 구현 해커톤 경험 공유


최근 LLM과 AI Agent에 대한 관심이 높아짐에 따라, 우아한형제들에서는 사내 해커톤을 통해 MCP(Model Context Protocol) 서버를 구현해보는 경험을 공유합니다. 참가자들은 LLM이 프로그램과 연동될 수 있는 프로토콜인 MCP를 배우며, 장보기 쇼핑 서비스와 연계된 기능을 구현했습니다. 이 글에서는 해커톤의 배경과 진행 과정, 그리고 결과에 대해 자세히 소개하겠습니다.

MCP 해커톤의 시작

해커톤이 시작된 날은 2025년 4월 25일, 금요일 저녁 8시였습니다. 이 날은 AI 기술과 관련된 열띤 논의가 이루어졌고, 몇몇 개발자들이 모여 MCP 서버를 구현하기로 결정했습니다. 참가자들은 MCP에 대한 사전 지식이 전혀 없었지만, 새로운 것에 도전하고 싶은 열정으로 가득 차 있었습니다. 특히, MCP의 목적이 LLM과 다양한 프로그램 간의 원활한 연결을 위한 표준 프로토콜을 만드는 것임을 파악하고, 그 가능성을 체험해보기 위해 하나의 목표를 설정했습니다.

팀원들은 배달의민족의 장보기 쇼핑 서비스와 MCP를 연계하여, 사용자가 입력한 상품 정보를 기반으로 가장 저렴한 판매자 목록을 제공하는 기능을 개발하는 데 집중했습니다. 해커톤의 각 팀원들은 샘플 코드를 분석하고, 이를 바탕으로 자신만의 MCP 서버를 구현했습니다. 이 과정에서 실제 사용자가 요청할 수 있는 API를 개발하고, MCP의 구조를 몸소 체험할 수 있었습니다.

결국, 더미 코드를 통해서도 사용자의 요청을 처리하는 기초적인 서버를 구성하였고, 아이디어를 구체화하여 MCP 프로토콜이 요구하는 형식으로 기능을 연계할 수 있었습니다. 처음 마주하는 MCP의 재미와 기대감 속에서, 각 팀원들은 개인의 역량을 최대한 발휘하여 좋은 결과물을 만들기 위해 최선을 다했습니다.

기능 구현의 과정

해커톤의 주요 목표는 여러 판매자에서 상품의 정보와 가격을 비교해 가장 저렴한 옵션을 제안하는 도구를 구현하는 것이었습니다. 이를 위해 팀원들은 사용자가 입력한 상품 목록을 받아들일 수 있는 API를 구축하는 작업에 착수했습니다.

우선, 팀원들은 공통적으로 사용할 수 있는 API의 스펙을 문서화하기 위해 Swagger를 활용했습니다. 각자 맡은 기능을 정의하고, 그에 대한 코드를 작성하는 과정에서 상대방과의 협력이 중요했습니다. 팀원들은 각자 만든 코드에 대해 리뷰를 진행하고, 개선점을 찾아 수정해 나갔습니다. 이러한 과정 속에서 서로의 작업을 이해하고, 어떻게 MCP와 연계할 수 있을지를 고민했습니다.

코드를 작성한 후, 성공적으로 MCP 서버를 실행하고 Cursor IDE에 등록하는 단계가 있었습니다. Cursor는 MCP tool을 통해 입력받은 정보를 바탕으로 서버와 연결하게 되었고, 이를 통해 상품 정보를 조회할 수 있는 기능이 완성되었습니다. 각자의 아이디어가 합쳐져 만들어진 이 기능은 단순한 데모가 아니라 실제로 사용자들에게 도움을 줄 수 있는 서비스로 다가설 수 있음을 실감하게 해주었습니다.

결과의 의미

해커톤이 끝나고 결과물이 기대에 부응하며, 팀원들은 성공적으로 상품 정보를 조회할 수 있는 시스템을 구현했다고 자부했습니다. 이 과정에서 개발자들은 원하는 기능을 구현하는 데 필요한 여러 가지 접근 방식을 배웠고, MCP의 구조와 동작 원리에 대한 깊은 이해를 쌓을 수 있었습니다.

결과적으로 팀은 주어진 목표를 단순히 달성하는 것에 그치지 않고, LLM이 프로그램과 어떻게 연결될 수 있는지에 대한 구체적인 경험을 쌓았습니다. 이 성과는 단순히 기술적인 발전을 의미하는 것뿐만 아니라, 향후 개발 과정에서 각자 분리된 주제를 연결할 수 있는 기회를 만들어주는 중요한 발판이 되었습니다.

해커톤의 결과물은 우리 팀에게 새로운 가능성을 열어주었고, 앞으로의 프로젝트에 있어서도 많은 도움이 될 것이란 확신을 주었습니다. 또한, 함께한 팀원들과의 협업은 더없이 소중한 경험으로 남아, 서로의 개발 스킬을 공유하고 성장할 수 있는 기회가 되었습니다.

이번 해커톤을 통해 우아한형제들은 MCP 서버 구현 경험을 통해 AI와 프로그램의 연동 가능성을 탐구하고, 서로 협력하여 좋은 결과를 만들어냈습니다. 다음 단계로는 이러한 경험을 바탕으로, 실제 서비스를 적용해보고 데이터를 분석하여 더욱 발전된 시스템을 구축하는 것이 필요합니다. AI 기술을 활용해 더 나은 사용자 경험을 제공하기 위해 지속적인 연구와 개발에 힘쓰겠습니다.

이 블로그의 인기 게시물

충청권 아파트 거래 증가와 청약 경쟁률 상승

합리적 분양가로 눈길 사로잡는 공공택지 아파트

수도권 아파트 분양 물량 최저치 기록