Skip to main content
Glama

mcp-netbird

package tools import ( "context" mcpnetbird "github.com/aantti/mcp-netbird" "github.com/mark3labs/mcp-go/server" ) type NetbirdNetwork struct { ID string `json:"id"` Routers []string `json:"routers"` RoutingPeersCount int `json:"routing_peers_count"` Resources []string `json:"resources"` Policies []string `json:"policies"` Name string `json:"name"` Description string `json:"description"` } type ListNetbirdNetworksParams struct{} func listNetbirdNetworks(ctx context.Context, args ListNetbirdNetworksParams) ([]NetbirdNetwork, error) { var client *mcpnetbird.NetbirdClient if mcpnetbird.TestNetbirdClient != nil { client = mcpnetbird.TestNetbirdClient } else { client = mcpnetbird.NewNetbirdClient() } var networks []NetbirdNetwork if err := client.Get(ctx, "/networks", &networks); err != nil { return nil, err } return networks, nil } var ListNetbirdNetworks = mcpnetbird.MustTool( "list_netbird_networks", "List all Netbird networks", listNetbirdNetworks, ) func AddNetbirdNetworkTools(mcp *server.MCPServer) { ListNetbirdNetworks.Register(mcp) }

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/aantti/mcp-netbird'

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