We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/portainer/portainer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
package models
import (
apimodels "github.com/portainer/client-api-go/v2/pkg/models"
)
type User struct {
ID int `json:"id"`
Username string `json:"username"`
Role string `json:"role"`
}
// User role constants
const (
UserRoleAdmin = "admin"
UserRoleUser = "user"
UserRoleEdgeAdmin = "edge_admin"
UserRoleUnknown = "unknown"
)
func ConvertToUser(rawUser *apimodels.PortainereeUser) User {
return User{
ID: int(rawUser.ID),
Username: rawUser.Username,
Role: convertUserRole(rawUser),
}
}
func convertUserRole(rawUser *apimodels.PortainereeUser) string {
switch rawUser.Role {
case 1:
return UserRoleAdmin
case 2:
return UserRoleUser
case 3:
return UserRoleEdgeAdmin
default:
return UserRoleUnknown
}
}