LLM 애플리케이션을 도구, 데이터, 프롬프트에 연결하는 Model Context Protocol 서버와 클라이언트를 구축하기 위한 공식 Python SDK입니다.
mark3labs/mcp-go
LLM 애플리케이션에 도구, 리소스, 프롬프트를 제공하는 MCP 서버를 구축하기 위한 Model Context Protocol의 Go 구현체입니다.
- 스타
- 9,181
- 포크
- 910
- 열린 이슈
- 23
- 마지막 커밋
- 2시간 전
어떤 프로젝트인가요?
mcp-go는 외부 데이터 소스와 도구를 LLM 애플리케이션에 연결하는 표준인 Model Context Protocol을 따르는 서버를 구축하기 위한 Go 라이브러리입니다. 프로토콜 세부 사항과 서버 관리를 처리하므로, 개발자는 핸들러 함수로 도구, 리소스, 프롬프트를 등록한 뒤 서버를 시작할 수 있습니다.
이 라이브러리는 stdio, SSE, streamable-HTTP 전송 방식을 지원합니다. 타입이 지정된 도구 핸들러, 오래 실행되는 작업을 위한 task-augmented 도구, 세션별 도구와 필터를 지원하는 세션 관리, 도구 및 프롬프트 핸들러용 미들웨어, 자동 완성 provider를 제공합니다. 또한 OAuth 보호 리소스 메타데이터, 브라우저 클라이언트용 CORS, 로컬 HTTP 서버의 DNS rebinding 방지도 지원합니다.
이 프로젝트는 MCP 사양 버전 2025-11-25를 구현하며, 이전 프로토콜 버전 여러 개와의 하위 호환성을 유지합니다. README에 따르면 구현은 아직 활발히 개발 중이며 일부 고급 기능은 개발이 진행되고 있습니다.
핵심 기능
- 01간단한 핸들러 함수로 도구, 리소스, 리소스 템플릿, 프롬프트를 등록합니다.
- 02stdio, SSE, streamable-HTTP 전송 방식을 지원합니다.
- 03폴링을 지원하는 비동기 장기 실행 작업용 task-augmented 도구를 제공합니다.
- 04세션별 도구, 도구 필터링, 세션 범위 알림을 지원합니다.
- 05도구 및 프롬프트 핸들러용 미들웨어와 panic 복구 기능을 제공합니다.
- 06HTTP 전송 방식에서 사용할 OAuth 보호 리소스 메타데이터와 CORS 설정 기능을 내장하고 있습니다.
활용 사례
- 내부 API나 데이터베이스 쿼리를 LLM 에이전트가 호출할 수 있는 도구로 제공합니다.
- AI 어시스턴트가 파일이나 시스템 정보에 접근할 수 있도록 Go로 MCP 서버를 구축합니다.
- HTTP를 통해 연결된 여러 클라이언트에 사용자별 도구와 데이터를 제공합니다.
- net/http 라우터나 다른 프레임워크를 통해 기존 Go 서비스에 MCP 지원을 추가합니다.
빠른 시작
- 1
go get으로 라이브러리를 설치합니다
go get github.com/mark3labs/mcp-go - 2
Quickstart 코드를 포함하는 서버 파일을 만듭니다(예: server.ServeStdio를 호출하는 main.go)
사용 전 알아둘 점
- 프로젝트는 현재 활발히 개발 중이며 일부 고급 MCP 기능은 아직 개발이 진행 중이라고 명시되어 있습니다.
토픽
자주 묻는 질문
- mcp-go은(는) 무엇인가요?
- LLM 애플리케이션에 도구, 리소스, 프롬프트를 제공하는 MCP 서버를 구축하기 위한 Model Context Protocol의 Go 구현체입니다. mcp-go는 외부 데이터 소스와 도구를 LLM 애플리케이션에 연결하는 표준인 Model Context Protocol을 따르는 서버를 구축하기 위한 Go 라이브러리입니다. 프로토콜 세부 사항과 서버 관리를 처리하므로, 개발자는 핸들러 함수로 도구, 리소스, 프롬프트를 등록한 뒤 서버를 시작할 수 있습니다.
- mcp-go은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mcp-go은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mcp-go은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mcp-go의 마지막 커밋은 2026년 10월 22일입니다.
- mcp-go은(는) 어디에 사용할 수 있나요?
- 내부 API나 데이터베이스 쿼리를 LLM 에이전트가 호출할 수 있는 도구로 제공합니다. AI 어시스턴트가 파일이나 시스템 정보에 접근할 수 있도록 Go로 MCP 서버를 구축합니다. HTTP를 통해 연결된 여러 클라이언트에 사용자별 도구와 데이터를 제공합니다. net/http 라우터나 다른 프레임워크를 통해 기존 Go 서비스에 MCP 지원을 추가합니다.
- mcp-go는 어떻게 설치하나요?
- go get으로 라이브러리를 설치합니다: go get github.com/mark3labs/mcp-go Quickstart 코드를 포함하는 서버 파일을 만듭니다(예: server.ServeStdio를 호출하는 main.go)
- mcp-go은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mark3labs/mcp-go
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
LLM 애플리케이션에 표준화된 컨텍스트를 제공하는 Model Context Protocol 서버와 클라이언트를 구축하기 위한 공식 TypeScript SDK입니다.
사전 구축 도구나 사용자 정의 도구 정의로 AI 에이전트, IDE, 앱을 데이터베이스에 연결하는 오픈소스 MCP 서버입니다.
Model Context Protocol(MCP) 서버를 만들 때 활용할 개발 도구, SDK, 라이브러리, 테스트 유틸리티를 엄선해 모아둔 목록입니다.
AI 에이전트에 1,000개 이상의 사전 인증 앱 툴킷, 사용자별 세션, 작업 실행용 샌드박스를 제공하는 TypeScript 및 Python SDK입니다.
에이전트의 정체성, 규칙, 메모리, 도구, 스킬을 저장소의 버전 관리 파일로 관리하는 git 네이티브 AI 에이전트 프레임워크입니다.