Skip to main content
Glama

DigitalOcean MCP Server

registry.goβ€’2.05 kB
package handlers import ( "context" "fmt" "github.com/digitalocean/godo" mcp_golang "github.com/metoro-io/mcp-golang" ) func (h *Handler) ListRegistries() (*mcp_golang.ToolResponse, error) { client := h.doClient.GetClient() registry, _, err := client.Registry.Get(context.Background()) if err != nil { return h.HandleError(err, "list_registries") } return h.HandleSuccess(registry, "list_registries") } func (h *Handler) GetRegistry(registryName string) (*mcp_golang.ToolResponse, error) { client := h.doClient.GetClient() registry, _, err := client.Registry.Get(context.Background()) if err != nil { return h.HandleError(err, "get_registry") } return h.HandleSuccess(registry, "get_registry") } func (h *Handler) ListRepositories(registryName string) (*mcp_golang.ToolResponse, error) { client := h.doClient.GetClient() repositories, _, err := client.Registry.ListRepositories(context.Background(), registryName, &godo.ListOptions{}) if err != nil { return h.HandleError(err, "list_repositories") } return h.HandleSuccess(repositories, "list_repositories") } func (h *Handler) GetRepository(registryName, repositoryName string) (*mcp_golang.ToolResponse, error) { client := h.doClient.GetClient() repositories, _, err := client.Registry.ListRepositories(context.Background(), registryName, &godo.ListOptions{}) if err != nil { return h.HandleError(err, "get_repository") } for _, repo := range repositories { if repo.Name == repositoryName { return h.HandleSuccess(repo, "get_repository") } } return h.HandleError(fmt.Errorf("repository %s not found", repositoryName), "get_repository") } func (h *Handler) ListRepositoryTags(registryName, repositoryName string) (*mcp_golang.ToolResponse, error) { client := h.doClient.GetClient() tags, _, err := client.Registry.ListRepositoryTags(context.Background(), registryName, repositoryName, &godo.ListOptions{}) if err != nil { return h.HandleError(err, "list_repository_tags") } return h.HandleSuccess(tags, "list_repository_tags") }

Latest Blog Posts

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/rohit-kaundal/digitalocean-mcp-server'

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