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 (
"strconv"
apimodels "github.com/portainer/client-api-go/v2/pkg/models"
)
func convertAccesses[T apimodels.PortainerUserAccessPolicies | apimodels.PortainerTeamAccessPolicies](rawPolicies T) map[int]string {
accesses := make(map[int]string)
for idStr, role := range rawPolicies {
id, err := strconv.Atoi(idStr)
if err == nil {
accesses[id] = convertAccessPolicyRole(&role)
}
}
return accesses
}
func convertAccessPolicyRole(rawPolicy *apimodels.PortainerAccessPolicy) string {
switch rawPolicy.RoleID {
case 1:
return "environment_administrator"
case 2:
return "helpdesk_user"
case 3:
return "standard_user"
case 4:
return "readonly_user"
case 5:
return "operator_user"
default:
return "unknown"
}
}