← 최신 논문
💻 computer science

From REST to MCP: An Empirical Study of API Wrapping and Automated Server Generation for LLM Agents

이 논문은 LLM 에이전트의 외부 도구 호출 표준인 MCP 서버가 REST API 에 어떻게 의존하고 있는지 대규모로 분석하고, OpenAPI 명세 기반의 자동 생성 및 수정 기법을 통해 MCP 서버 구축의 정확성과 효율성을 획기적으로 개선하는 'AutoMCP' 파이프라인을 제안합니다.

원저자: Meriem Mastouri, Emna Ksontini, Amine Barrak, Wael Kessentini

게시일 2026-04-08
📖 3 분 읽기☕ 가벼운 읽기

원저자: Meriem Mastouri, Emna Ksontini, Amine Barrak, Wael Kessentini

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

🍽️ 비유: "요리사 (LLM) 와 메뉴판 (MCP 서버)"

상상해 보세요. **LLM(예: 챗봇)**은 아주 똑똑하지만, 직접 요리를 할 수 없는 초고급 요리사입니다. 이 요리사는 외부의 재료를 사오거나, 식당을 예약하거나, 날씨를 확인하려면 메뉴판이 필요합니다.

이 메뉴판이 바로 MCP 서버입니다. 이 서버는 요리사가 사용할 수 있는 '도구 (Tools)' 목록을 제공합니다.

이 논문은 이 메뉴판이 어떻게 만들어지는지를 조사하고, 자동으로 메뉴판을 만들 수 있는지 연구했습니다.

🔍 연구의 핵심 내용 (4 가지 질문)

연구진은 116 개의 실제 MCP 서버를 분석하며 다음과 같은 4 가지 의문을 해결했습니다.

1. 이 메뉴판은 누구의 레시피를 그대로 가져왔나요? (REST API 의존성)

  • 현실: 대부분의 MCP 서버는 이미 존재하는 **웹 서비스의 API(REST API)**를 그대로 가져다 썼습니다. 마치 유명 식당의 레시피를 그대로 복사해서 메뉴판에 올린 것과 같습니다.
  • 통계: 조사된 서버의 **88.6%**가 외부 API 를 그대로 연결해서 썼습니다.
  • 특징: 대부분의 서버는 복잡한 변형을 가하지 않고, "요청을 보내고 답을 받아온다"는 단순한 역할만 합니다. (약 92% 가 단순한 '통과' 역할만 함)

2. 메뉴판에는 모든 메뉴가 다 있나요? (노출과 생략)

  • 현실: 외부 식당 (API) 에는 수백 가지 메뉴가 있지만, MCP 서버가 제공하는 메뉴판에는 약 19% 정도만 나옵니다.
  • 왜 그럴까요?
    • 필요한 것만 골라냅니다: "검색", "조회" 같은 안전한 메뉴는 많이 노출하지만, "삭제", "설정 변경" 같은 위험한 메뉴는 아예 숨깁니다.
    • 비유: 식당 전체 메뉴가 1,000 개라도, 요리사가 쓸 수 있는 메뉴판에는 '오늘 추천 메뉴 20 개'만 올려놓는 것과 같습니다. 너무 많으면 요리사가 혼란을 겪기 때문입니다.

3. 이 메뉴판을 컴퓨터가 자동으로 만들 수 있나요? (자동 생성)

  • 시도: 연구진은 "API 문서 (OpenAPI) 만 있으면 컴퓨터가 자동으로 메뉴판을 만들 수 있지 않을까?"라고 생각했습니다.
  • 결과: **76%**는 성공했습니다! 하지만 **24%**는 실패했습니다.
  • 실패 이유: 문서에 적힌 내용과 실제 식당의 운영 방식이 달랐기 때문입니다.
    • 예: "이 메뉴는 무료야"라고 적혀있는데, 실제로는 "비밀번호 (인증) 가 필요해"라고 하는 경우.
    • 예: "주소는 여기야"라고 적혀있는데, 실제로는 "주소가 바뀌었어"라고 하는 경우.

4. 실패를 고치고 메뉴판을 더 깔끔하게 만들 수 있나요? (수리 및 정리)

  • 해결책: 연구진은 AutoMCP라는 도구를 만들었습니다.
    1. 수리 (SpecFix): 문서의 오류를 찾아서 자동으로 고쳐줍니다. (예: "비밀번호 필요"라고 다시 적어줌)
    2. 정리 (Filtering & Grouping): 메뉴가 너무 많으면 요리사가 골라내기 힘듭니다. 그래서 비슷한 메뉴를 묶거나, 필요 없는 메뉴를 지웁니다.
  • 성과:
    • 성공률: 자동 생성 성공률이 **76% → 94%**로 크게 올랐습니다.
    • 간소화: 메뉴 (도구) 의 개수가 평균 3 분의 1로 줄어들어, 요리사가 훨씬 더 쉽게 선택할 수 있게 되었습니다.

💡 이 연구가 우리에게 주는 교훈

  1. 대부분의 MCP 서버는 단순합니다: 복잡한 마법 같은 기술보다는, 기존 API 를 잘 포장해서 전달하는 역할이 대부분입니다.
  2. 적게 보여주는 것이 중요합니다: 모든 기능을 다 보여주는 것보다, 필요한 기능만 추려서 보여주는 것이 AI 가 더 잘 작동하게 합니다.
  3. 문서 (API 명세) 가 중요합니다: 자동화의 핵심은 '문서'입니다. 문서에 오류가 있으면 자동화가 실패합니다. 하지만 이 연구처럼 오류를 자동으로 찾아 고치는 기술이 있다면, AI 가 외부 서비스를 훨씬 더 잘 다룰 수 있게 됩니다.

🚀 결론: AutoMCP 의 등장

이 논문은 **"AutoMCP"**라는 도구를 공개했습니다. 이 도구는:

  1. API 문서를 읽어서 오류를 고치고,
  2. 요리사 (AI) 가 골라먹기 좋게 메뉴를 정리하고,
  3. 바로 쓸 수 있는 MCP 서버를 만들어줍니다.

이제 개발자들은 수백 개의 메뉴를 일일이 일일이 만들지 않아도, 문서만 있으면 AI 가 쓸 수 있는 메뉴판을 자동으로 만들어낼 수 있게 된 것입니다. 이는 AI 에이전트가 더 많은 일을 할 수 있게 되는 중요한 디딤돌이 될 것입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →