Skip to main content
Glama
notifications.go852 B
package tools import ( "context" "github.com/mark3labs/mcp-go/mcp" "github.com/mark3labs/mcp-go/server" "github.com/hloiseaufcms/mcp-gopls/pkg/lsp/protocol" ) func getProgressToken(meta *mcp.Meta) mcp.ProgressToken { if meta == nil { return nil } return meta.ProgressToken } func sendProgressNotification(ctx context.Context, srv *server.MCPServer, token mcp.ProgressToken, message string) { if srv == nil || token == nil { return } if ctx == nil { ctx = context.Background() } payload, err := protocol.NewProgressNotification(token, 0, message) if err != nil { return } params := map[string]any{ "progressToken": payload.ProgressToken, "progress": payload.Progress, } if payload.Message != "" { params["message"] = payload.Message } _ = srv.SendNotificationToClient(ctx, protocol.ProgressMethod, params) }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hloiseaufcms/mcp-gopls'

If you have feedback or need assistance with the MCP directory API, please join our Discord server