loading…
Search for a command to run...
loading…
Comprehensive MCP server for managing all IBM Cloud services, offering 180+ tools across 16 domains to enable AI assistants to fully manage IBM Cloud infrastruc
Comprehensive MCP server for managing all IBM Cloud services, offering 180+ tools across 16 domains to enable AI assistants to fully manage IBM Cloud infrastructure.
A comprehensive Model Context Protocol (MCP) server for managing all IBM Cloud services. Provides 180+ tools across 16 service domains, enabling AI assistants to fully manage your IBM Cloud infrastructure.
| Domain | Tools | Services |
|---|---|---|
| IAM & Identity | 18 | API keys, users, service IDs, access groups, policies |
| VPC Infrastructure | 35 | VPCs, VSIs, subnets, security groups, floating IPs, load balancers, VPN, SSH keys |
| Kubernetes | 14 | Clusters, worker pools, add-ons, versions |
| Cloud Object Storage | 12 | Buckets, objects, CORS, lifecycle |
| Code Engine | 16 | Projects, apps, jobs, builds, secrets |
| Databases | 10 | PostgreSQL, Redis, MongoDB, MySQL, backups, scaling |
| Watson AI | 8 | watsonx.ai models, text generation, deployments |
| Networking | 12 | DNS Services, Transit Gateway, Direct Link |
| Security | 12 | Secrets Manager, Key Protect |
| Resource Management | 10 | Resource instances, groups, keys |
| Billing & Usage | 5 | Account usage, resource costs |
| Schematics | 8 | Terraform workspaces, plan, apply |
| Container Registry | 6 | Namespaces, images |
| Cloud Foundry | 6 | Apps, services, routes |
| Global Catalog | 3 | Service search, plans |
| Observability | 5 | Logging, monitoring, Activity Tracker |
# Clone and install
git clone <repository-url>
cd IBM_cloud_MCP_SERVER
npm install
npm run build
Set your IBM Cloud API key as an environment variable:
# Required
export IBM_CLOUD_API_KEY="your-api-key"
# Optional (defaults shown)
export IBM_CLOUD_REGION="us-south"
export IBM_CLOUD_ALLOW_WRITE="false"
export IBM_CLOUD_ACCOUNT_ID=""
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"ibm-cloud": {
"command": "node",
"args": ["<path-to>/IBM_cloud_MCP_SERVER/dist/index.js"],
"env": {
"IBM_CLOUD_API_KEY": "your-api-key",
"IBM_CLOUD_REGION": "us-south",
"IBM_CLOUD_ALLOW_WRITE": "true"
}
}
}
}
Add to your Cursor MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"ibm-cloud": {
"command": "node",
"args": ["<path-to>/IBM_cloud_MCP_SERVER/dist/index.js"],
"env": {
"IBM_CLOUD_API_KEY": "your-api-key",
"IBM_CLOUD_REGION": "us-south",
"IBM_CLOUD_ALLOW_WRITE": "true"
}
}
}
}
You can also run the server inside a Docker container. This is useful if you don't want to install Node.js on your host machine.
docker build -t ibm-cloud-mcp-server .
Update your claude_desktop_config.json to use Docker:
{
"mcpServers": {
"ibm-cloud": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "IBM_CLOUD_API_KEY",
"-e", "IBM_CLOUD_REGION=us-south",
"-e", "IBM_CLOUD_ALLOW_WRITE=true",
"ibm-cloud-mcp-server"
],
"env": {
"IBM_CLOUD_API_KEY": "your-api-key"
}
}
}
}
Note: The -i flag is required for interactive mode (stdio).
By default, write operations are disabled. The server operates in read-only mode.
To enable write operations (create, update, delete):
export IBM_CLOUD_ALLOW_WRITE="true"
src/
├── index.ts # Entry point (stdio transport)
├── server.ts # McpServer setup & tool registration
├── config.ts # Environment config & API endpoints
├── auth/
│ └── iam-auth.ts # IAM token management (auto-refresh)
├── lib/
│ ├── api-client.ts # HTTP client with retry logic
│ ├── errors.ts # Error types & parsing
│ └── utils.ts # Shared utilities
└── tools/
├── iam/ # IAM & Identity
├── vpc/ # VPC Infrastructure
├── kubernetes/ # Kubernetes / OpenShift
├── cos/ # Cloud Object Storage
├── code-engine/ # Code Engine
├── databases/ # Databases (PostgreSQL, Redis, etc.)
├── watson/ # Watson AI / watsonx.ai
├── networking/ # DNS, Transit Gateway, Direct Link
├── security/ # Secrets Manager, Key Protect
├── resource-management/ # Resource instances & groups
├── billing/ # Billing & usage reports
├── schematics/ # Schematics (Terraform)
├── container-registry/ # Container Registry
├── cloud-foundry/ # Cloud Foundry
├── catalog/ # Global Catalog
└── observability/ # Logging, Monitoring, Activity Tracker
iam_get_token_info - Get current token/account infoiam_list_api_keys / iam_get_api_key / iam_create_api_key / iam_delete_api_keyiam_list_users / iam_invite_user / iam_remove_useriam_list_service_ids / iam_get_service_id / iam_create_service_id / iam_delete_service_idiam_list_access_groups / iam_create_access_group / iam_delete_access_group / iam_add_member_to_groupiam_list_policies / iam_create_policy / iam_delete_policyvpc_list_vpcs / vpc_get_vpc / vpc_create_vpc / vpc_delete_vpcvpc_list_subnets / vpc_create_subnet / vpc_delete_subnetvpc_list_instances / vpc_get_instance / vpc_create_instance / vpc_delete_instancevpc_start_instance / vpc_stop_instance / vpc_reboot_instancevpc_list_instance_profiles / vpc_list_imagesvpc_list_volumes / vpc_create_volume / vpc_delete_volumevpc_list_security_groups / vpc_create_security_group / vpc_delete_security_group / vpc_add_sg_rulevpc_list_floating_ips / vpc_reserve_floating_ip / vpc_release_floating_ipvpc_list_public_gateways / vpc_create_public_gatewayvpc_list_network_acls / vpc_create_network_aclvpc_list_ssh_keys / vpc_create_ssh_key / vpc_delete_ssh_keyvpc_list_load_balancers / vpc_create_load_balancervpc_list_vpn_gateways / vpc_create_vpn_gatewayks_list_clusters / ks_get_cluster / ks_create_cluster / ks_delete_clusterks_list_worker_pools / ks_create_worker_pool / ks_resize_worker_pool / ks_delete_worker_poolks_list_workers / ks_get_cluster_config / ks_get_cluster_versionsks_list_addons / ks_enable_addon / ks_disable_addoncos_list_buckets / cos_create_bucket / cos_delete_bucket / cos_get_bucket_configcos_list_objects / cos_get_object / cos_put_object / cos_delete_objectcos_copy_object / cos_get_object_metadatacos_set_bucket_cors / cos_set_bucket_lifecyclece_list_projects / ce_get_project / ce_create_project / ce_delete_projectce_list_apps / ce_create_app / ce_update_app / ce_delete_appce_list_jobs / ce_create_job / ce_run_job / ce_delete_jobce_list_builds / ce_create_buildce_list_secrets / ce_create_secretMIT
Run in your terminal:
claude mcp add ibm-cloud-mcp-server -- npx