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)
정확한 타입과 생성자는 패키지 문서를 참고하세요.
다음 단계
- Prometheus와 OTLP를 위한 관측성(메트릭과 트레이싱)
- TLS 플래그 레퍼런스를 위한 클라이언트 TLS(Grafana 연결)