Go SDK

Go SDK (프로그래밍 방식 사용)

Grafana MCP 서버를 Go 라이브러리로 사용해서 커스텀 MCP 서버 컨텍스트를 만들 수 있어요. 예를 들어 커스텀 TLS나 디버그 설정을 적용할 때 유용합니다. 이 패키지는 pkg.go.dev에서 제공돼요.

출처: 문서

본문

무엇을 할 수 있을까요

ComposedStdioContextFunc와 GrafanaConfig를 사용해 (선택적으로 TLSConfig도 함께) 서버를 자신의 Go 프로그램에 통합하면, 서버가 여러분이 선택한 설정으로 실행됩니다.

시작하기 전에

Go 툴체인과 프로젝트의 모듈이 필요해요.

go get github.com/grafana/mcp-grafana

설정을 포함한 stdio 컨텍스트 구성하기

Grafana URL, 자격 증명(또는 토큰), 그리고 Debug 같은 옵션을 넣어 GrafanaConfig를 만드세요. Grafana로 TLS를 사용한다면 TLSConfig에 CertFile, KeyFile, CAFile을 설정합니다. 그다음 mcpgrafana.ComposedStdioContextFunc(grafanaConfig)로 컨텍스트 함수를 구성하고, 이를 MCP 서버 설정에 전달하면 서버가 요청을 처리할 때 이 컨텍스트를 사용합니다.

예시(구조만 보여줍니다):

grafanaConfig := mcpgrafana.GrafanaConfig{
    Debug: true,
    TLSConfig: &mcpgrafana.TLSConfig{
        CertFile: "/path/to/client.crt",
        KeyFile:  "/path/to/client.key",
        CAFile:   "/path/to/ca.crt",
    },
}
contextFunc := mcpgrafana.ComposedStdioContextFunc(grafanaConfig)

정확한 타입과 생성자는 패키지 문서를 참고하세요.

다음 단계

더 알아보기 (Learn more)