IBM Cloud MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IBM_CLOUD_REGION | No | IBM Cloud region (optional, default us-south). | us-south |
| IBM_CLOUD_API_KEY | Yes | Your IBM Cloud API key (required). | |
| IBM_CLOUD_ACCOUNT_ID | No | IBM Cloud account ID (optional). | |
| IBM_CLOUD_ALLOW_WRITE | No | Enable write operations (optional, default false). | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| iam_get_token_infoA | Get information about the current IAM token and account |
| iam_list_api_keysA | List all API keys for the account. Optionally filter by IAM ID. |
| iam_get_api_keyB | Get details of a specific API key by its ID |
| iam_create_api_keyB | Create a new API key for a user or service ID |
| iam_delete_api_keyA | Delete an API key by its ID |
| iam_list_service_idsB | List all service IDs in the account |
| iam_get_service_idA | Get details of a specific service ID |
| iam_create_service_idC | Create a new service ID |
| iam_delete_service_idB | Delete a service ID |
| iam_list_access_groupsC | List all access groups in the account |
| iam_create_access_groupB | Create a new access group |
| iam_delete_access_groupC | Delete an access group |
| iam_add_member_to_groupA | Add a member (user or service ID) to an access group |
| iam_list_usersB | List all users in the IBM Cloud account |
| iam_invite_userB | Invite a user to the IBM Cloud account |
| iam_remove_userA | Remove a user from the IBM Cloud account |
| iam_list_policiesB | List all IAM access policies in the account |
| iam_create_policyB | Create a new IAM access policy |
| iam_delete_policyB | Delete an IAM access policy |
| vpc_list_vpcsC | List all VPCs in the region |
| vpc_get_vpcC | Get VPC details |
| vpc_create_vpcC | Create a new VPC |
| vpc_delete_vpcC | Delete a VPC |
| vpc_list_subnetsC | List all subnets |
| vpc_create_subnetD | Create a subnet |
| vpc_delete_subnetC | Delete a subnet |
| vpc_list_instancesC | List all virtual server instances |
| vpc_get_instanceC | Get VSI details |
| vpc_create_instanceC | Create a virtual server instance |
| vpc_delete_instanceC | Delete a VSI |
| vpc_start_instanceC | Start a stopped VSI |
| vpc_stop_instanceC | Stop a running VSI |
| vpc_reboot_instanceC | Reboot a VSI |
| vpc_list_instance_profilesC | List available instance profiles (machine types) |
| vpc_list_imagesC | List available OS images |
| vpc_list_volumesC | List block storage volumes |
| vpc_create_volumeC | Create a block storage volume |
| vpc_delete_volumeC | Delete a volume |
| vpc_list_security_groupsC | List security groups |
| vpc_create_security_groupC | Create a security group |
| vpc_delete_security_groupC | Delete a security group |
| vpc_add_sg_ruleC | Add a rule to a security group |
| vpc_list_floating_ipsC | List floating IPs |
| vpc_reserve_floating_ipC | Reserve a floating IP |
| vpc_release_floating_ipC | Release a floating IP |
| vpc_list_public_gatewaysC | List public gateways |
| vpc_create_public_gatewayC | Create a public gateway |
| vpc_list_network_aclsC | List network ACLs |
| vpc_create_network_aclC | Create a network ACL |
| vpc_list_ssh_keysC | List SSH keys |
| vpc_create_ssh_keyB | Upload an SSH public key |
| vpc_delete_ssh_keyC | Delete an SSH key |
| vpc_list_load_balancersC | List load balancers |
| vpc_create_load_balancerC | Create a load balancer |
| vpc_list_vpn_gatewaysC | List VPN gateways |
| vpc_create_vpn_gatewayC | Create a VPN gateway |
| ks_list_clustersC | List all Kubernetes/OpenShift clusters |
| ks_get_clusterC | Get cluster details |
| ks_create_clusterC | Create a new Kubernetes cluster |
| ks_delete_clusterC | Delete a Kubernetes cluster |
| ks_list_worker_poolsB | List worker pools in a cluster |
| ks_create_worker_poolD | Create a worker pool |
| ks_resize_worker_poolC | Resize a worker pool |
| ks_delete_worker_poolC | Delete a worker pool |
| ks_list_workersC | List workers in a cluster |
| ks_get_cluster_configC | Get cluster kubeconfig |
| ks_list_addonsA | List available cluster add-ons |
| ks_enable_addonC | Enable a cluster add-on |
| ks_disable_addonC | Disable a cluster add-on |
| ks_get_cluster_versionsA | Get supported Kubernetes versions |
| cos_list_bucketsB | List all Cloud Object Storage buckets |
| cos_create_bucketC | Create a COS bucket |
| cos_delete_bucketA | Delete a COS bucket (must be empty) |
| cos_get_bucket_configC | Get bucket configuration and metadata |
| cos_list_objectsC | List objects in a bucket |
| cos_get_objectB | Download/get an object from a bucket |
| cos_put_objectC | Upload an object to a bucket |
| cos_delete_objectC | Delete an object from a bucket |
| cos_copy_objectC | Copy an object within COS |
| cos_get_object_metadataB | Get metadata for an object (HEAD) |
| cos_set_bucket_corsB | Set CORS configuration on a bucket |
| cos_set_bucket_lifecycleC | Set lifecycle rules on a bucket |
| ce_list_projectsC | List Code Engine projects |
| ce_get_projectC | Get Code Engine project details |
| ce_create_projectC | Create a Code Engine project |
| ce_delete_projectC | Delete a Code Engine project |
| ce_list_appsC | List applications in a Code Engine project |
| ce_create_appC | Create a Code Engine application |
| ce_update_appC | Update a Code Engine application |
| ce_delete_appC | Delete a Code Engine application |
| ce_list_jobsC | List jobs in a Code Engine project |
| ce_create_jobD | Create a Code Engine job |
| ce_run_jobC | Run/submit a Code Engine job |
| ce_delete_jobC | Delete a Code Engine job |
| ce_list_buildsC | List builds in a Code Engine project |
| ce_create_buildC | Create a Code Engine build |
| ce_list_secretsC | List secrets and configmaps in a project |
| ce_create_secretC | Create a secret in a Code Engine project |
| db_list_deploymentsA | List all IBM Cloud database deployments (via resource controller) |
| db_get_deploymentC | Get database deployment details |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/ahmedselimmansor-ctrl/IBM_cloud_MCP_SERVER'
If you have feedback or need assistance with the MCP directory API, please join our Discord server