MCP Link: OpenAPI v3 API를 MCP Server로 변환하는 도구

MCP Link 소개

최근 AI Agent와 외부 API를 연동하는데 있어 MCP(Model Context Protocol)를 활용하는 일이 잦습니다. 하지만 기존에는 OpenAPI 스펙을 MCP 서버로 변환하는 작업이 복잡하고 번거로웠습니다. MCP.Link는 이러한 문제를 해결해주는 도구입니다. 별도의 설치 없이 Web에서 OpenAPI 스펙을 입력하면 즉시 MCP 서버를 생성할 수 있어, 개발자의 부담을 크게 줄여줍니다.

MCP Link는 OpenAPI v3 스펙으로 작성된 RESTful API를 자동으로 MCP(Model Context Protocol) 서버로 변환해주는 오픈소스 도구입니다. MCP는 2024년 Anthropic이 제안한 AI 에이전트와 외부 도구 간의 통신 표준으로, OpenAI와 Google DeepMind 등 주요 AI 기업들이 채택하고 있는 프로토콜입니다.

기존에는 OpenAPI 기반 API를 MCP와 연동하려면 수작업으로 인터페이스를 구성해야 했습니다. 하지만 MCP Link를 사용하면 OpenAPI 스펙을 입력하는 것만으로 자동으로 MCP 서버를 생성할 수 있어, 개발자의 부담을 크게 줄여줍니다.

MCP Link의 주요 기능

  • 자동 변환: OpenAPI v3 스펙을 기반으로 MCP 서버를 자동 생성합니다.
  • 무수정 통합: 기존 API 코드를 수정하지 않고도 MCP와 연동할 수 있습니다.
  • 완전한 기능 매핑: API의 모든 엔드포인트와 기능을 정확하게 MCP 인터페이스로 매핑합니다.
  • 오픈 스탠다드 준수: MCP 표준을 따르므로 다양한 AI 에이전트 프레임워크와 호환됩니다.
  • 온라인 테스트 지원: 설치 없이 mcp-link.vercel.app에서 바로 테스트할 수 있습니다.

사용 방법

MCP.Link 홈페이지 사용

image

저장소 복제 후 직접 실행

# 저장소 클론
git clone https://github.com/automation-ai-labs/mcp-link.git
cd mcp-link

# 의존성 설치
go mod download

# 서버 실행
go run main.go serve --port 8080 --host 0.0.0.0

실행 시 다음과 같은 파라미터를 사용할 수 있습니다:

  • s=: OpenAPI 스펙 파일의 URL
  • u=: 대상 API의 베이스 URL
  • h=: 인증 헤더 형식 (header-name:value-prefix)
  • f=: API 엔드포인트 포함/제외 필터

예를 들어, 다음과 같은 형식으로 API를 MCP 서버로 변환할 수 있습니다:

http://localhost:8080/sse?s=https://api.example.com/openapi.json&u=https://api.example.com&h=Authorization:Bearer

이렇게 생성된 MCP 서버는 AI 에이전트에서 다음과 같이 사용할 수 있습니다:

{
  "mcpServers": {
    "@example": {
      "url": "http://localhost:8080/sse?s=https://api.example.com/openapi.json&u=https://api.example.com&h=Authorization:Bearer"
    }
  }
}

라이선스

MCP Link 프로젝트는 MIT License로 공개되어 있으며, 상업적 사용을 포함한 다양한 용도로 자유롭게 사용할 수 있습니다.

:house: MCP Link 홈페이지

:github: MCP Link GitHub 저장소

더 읽어보기




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck: