mcp-go

(★ 9,018)

LLM 애플리케이션과 외부 데이터 소스 및 툴 간의 원활한 통합을 지원하는 Model Context Protocol (MCP)의 Go 구현체입니다.

파일 탐색기

  • .gitignore
  • .golangci.yml
  • AGENTS.md
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • go.mod
  • go.sum
  • LICENSE
  • logo.png
  • README.md
  • SECURITY.md

# 설치 가이드

go
사전 준비물

설치 및 실행 절차

go get github.com/mark3labs/mcp-go

프로젝트에 mcp-go 라이브러리를 의존성으로 추가합니다.

go run main.go

작성한 MCP 서버 또는 예제 파일을 실행합니다.

관련 영상 가이드

Tutorial

핵심 명령어

go get github.com/mark3labs/mcp-go

mcp-go 패키지를 프로젝트에 설치합니다.

go run main.go

Go 프로그램을 빌드하고 즉시 실행합니다.

# CDN으로 사용하기

jsDelivr

jsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.

명령어 용어집

이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.

🔍

fmt

설명 보기 ▼

단락을 결합하고 줄 너비를 문자 수 (기본적으로 75자)로 제한하여 텍스트 파일의 서식을 다시 지정.
더 많은 정보: <https://www.gnu.org/software/coreutils/manual/html_node/fmt-invocation.html>.

fmt {{path/to/file}}

파일 재포맷:

fmt {{[-w|--width]}} {{n}} {{path/to/file}}

(최대) `n` 문자의 출력 줄을 생성하는 파일 형식을 다시 지정:

fmt {{[-s|--split-only]}} {{path/to/file}}

주어진 너비보다 짧은 줄을 결합하지 않고, 파일 형식을 다시 지정:

🔍

go generate

설명 보기 ▼

Generate Go files by running commands within source files.

go generate

Generate Go files by running commands within source files:

🔍

go get

설명 보기 ▼

Add a dependency package, or download packages in legacy GOPATH mode.
Note: `./...` is a Go package pattern understood by Go tooling. It matches the current package and all packages recursively under the current directory.

go get {{example.com/pkg}}

Add a specified package to `go.mod` in module-mode or install the package in GOPATH-mode:

go get {{example.com/pkg}}@{{v1.2.3}}

Modify the package with a given version in module-aware mode:

go get {{example.com/pkg}}@{{none}}

Remove a specified package:

🔍

goimports

설명 보기 ▼

Go 언어의 import 줄을 업데이트하여 누락된 항목을 추가하고 참조되지 않은 항목을 제거합니다.
더 많은 정보: <https://pkg.go.dev/golang.org/x/tools/cmd/goimports>.

goimports {{path/to/file.go}}

완료된 import 소스 파일 표시:

goimports -w {{path/to/file.go}}

결과를 `stdout` 대신 소스 파일에 다시 작성:

goimports -w -d {{path/to/file.go}}

차이점을 표시하고 결과를 소스 파일에 다시 작성:

🔍

select

설명 보기 ▼

메뉴를 생성하기 위한 Bash 내장 구조.
더 많은 정보: <https://www.gnu.org/software/bash/manual/bash.html#index-select>.

select {{word}} in {{apple orange pear banana}}; do echo ${{word}}; done

개별 단어로 메뉴 생성:

select {{line}} in $({{command}}); do echo ${{line}}; done

다른 명령의 출력으로 메뉴 생성:

PS3="{{Select a file: }}"; select {{file}} in *; do echo ${{file}}; done

`select`의 프롬프트 문자열을 지정하고 현재 디렉토리에서 파일이나 폴더를 선택하는 메뉴 생성:

🔍

Task

설명 보기 ▼

명령줄 할 일 목록 관리 도구.
더 많은 정보: <https://taskwarrior.org/docs/>.

task add {{description}} due:{{tomorrow}}

내일까지 완료해야 할 새로운 작업 추가:

task {{task_id}} modify priority:{{H|M|L}}

작업의 우선순위 업데이트:

task {{task_id}} done

작업 완료:

// repository documentation