Akamai Cloud MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LINODE_TOKEN | No | Linode personal access token (read-only). Required for account-scoped tools. | |
| AKAMAI_MCP_HOST | No | Bind host for HTTP transport. | 127.0.0.1 |
| AKAMAI_MCP_PATH | No | URL path for HTTP transport. | /mcp |
| AKAMAI_MCP_PORT | No | Bind port for HTTP transport. | 8080 |
| LINODE_API_TOKEN | No | Alias for LINODE_TOKEN. | |
| AKAMAI_MCP_DETAIL | No | Default verbosity for inventory list_* tools. Values: concise|full. | full |
| AKAMAI_MCP_DOMAINS | No | Comma-separated domains to load. | all |
| AKAMAI_MCP_TRANSPORT | No | Transport type. stdio, streamable-http, or http. | stdio |
| AKAMAI_MCP_MAX_RESULTS | No | Cap on rows returned by list_* tools. | 50 |
| AKAMAI_MCP_HTTP_AUTH_TOKEN | No | Bearer token for HTTP transport clients. Required if using HTTP transport. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| linode_list_regionsA | List Akamai Cloud (Linode) regions with their capabilities, country, site type, and status. Use to see where you can deploy. |
| linode_get_region_availabilityA | Show which plans are in stock. With no argument, returns account-wide regional availability. Pass a region id (for example 'us-east') to scope it to one region. Use this to find where a plan is available. |
| linode_list_instance_typesA | List Linode instance plan types with vcpus, memory, disk, transfer, gpus, accelerated_devices, class, default price, and region price overrides. Use to compare plans or find a type id for cost estimates. |
| linode_get_pricingA | Get per-type pricing for a product family, optionally for a specific region. Families: compute, block_storage, nodebalancers, network_transfer, lke, object_storage. Returns hourly and monthly prices with the correct region override applied (falling back to the default price when a region has no override). Monthly is null for metered SKUs, which means priced per unit with no monthly cap. |
| linode_find_gpu_availabilityA | Find GPU and accelerated compute plans plus where they are in stock. Returns both the gpu class (NVIDIA RTX plans) and the accelerated class (for example NETINT VPU plans), each with price and the regions where the plan is currently available. Optionally scope to one region. Marketing-only SKUs that are not self-serve priced are listed separately. |
| linode_estimate_costA | Estimate the hourly and monthly cost of a described stack: instances (with optional backups), block storage volumes, NodeBalancers, an LKE control-plane tier, and Object Storage usage. Returns itemized lines labeled by source (live API or curated supplement), the assumptions applied, and hourly and monthly totals. Free allotments are applied before overage. LKE worker nodes are priced as their underlying instance types, so add them under instances. |
| linode_list_instancesA | List the Linode compute instances in the account, with region, type, status, IPs, image, and specs. Use to inventory what is running. |
| linode_get_instanceA | Get one Linode compute instance by id, with region, type, status, IPs, image, and specs. |
| linode_list_volumesA | List the block storage volumes in the account, with size, region, status, and the instance each is attached to. |
| linode_list_lke_clustersA | List the LKE (Linode Kubernetes Engine) clusters in the account, with region, Kubernetes version, tier, and control plane settings. The kubeconfig is never returned. |
| linode_get_lke_clusterA | Get one LKE cluster by id with its node pools, API endpoints, and control plane ACL. The kubeconfig is never read or returned, even if asked. |
| linode_list_kubernetes_versionsA | List the Kubernetes versions available for new and upgraded LKE clusters. |
| linode_list_object_storage_bucketsA | List Object Storage buckets, optionally scoped to one region, with hostname, endpoint type, size, and object count. Access keys are never returned. |
| linode_get_object_storage_bucketA | Get details for a single Object Storage bucket by region and name (hostname, S3 endpoint, endpoint type, size, and object count). Access keys are never returned. |
| linode_list_object_storage_endpointsA | List Object Storage endpoints (region, endpoint type, and S3 hostname) available to the account. |
| linode_get_object_storage_transferA | Get the account's Object Storage network transfer for the current billing period (used, quota, and billable). |
| linode_list_object_storage_quotasA | List Object Storage quotas for the account. This is the only quota API Linode exposes; it is scoped to Object Storage, not the whole account. |
| linode_list_firewallsA | List Cloud Firewalls with their status and tags. Use linode_get_firewall for one firewall's rules and attached resources. |
| linode_get_firewallA | Get one Cloud Firewall by id, including its inbound and outbound rules and the resources it is attached to. |
| linode_list_ipsA | List the IP addresses on the account, with type, region, reverse DNS, and the instance each is assigned to. |
| linode_list_vlansB | List VLANs with their region, CIDR, and attached instances. |
| linode_list_vpcsA | List VPCs with their region and description. Subnets are returned by get_vpc, not here. |
| linode_get_vpcA | Get one VPC by id, including its subnets and the instances in each subnet. |
| linode_list_nodebalancersB | List NodeBalancers with their region, hostname, IPs, and transfer usage. |
| linode_get_accountA | Get account-level details (company, country, balance, capabilities). Payment-method and personal fields (card, email, phone, billing address) are redacted. |
| linode_get_account_transferA | Get the account's network transfer for the current billing period: used, quota, and billable GB, plus per-region transfer. |
| linode_list_invoicesB | List the account's invoices with date, subtotal, tax, and total. Payment-method detail is redacted. |
| linode_list_eventsB | List recent account events (the audit log): actions, the entity each affected, status, and timestamps. |
| linode_get_account_limitsA | Summarize the account limits that apply. Linode does not expose a single per-account service-limit endpoint, so this composes the published API rate limits, the Object Storage quotas (the only quota API Linode exposes), and the network transfer pool. |
| linode_list_domainsA | List the DNS domains (zones) managed in the account, with type (master or slave), status, and SOA email. Use to inventory DNS zones. |
| linode_get_domainA | Get one DNS domain (zone) by id, with its type, status, SOA email, SOA timers, and master/AXFR IPs. Use linode_list_domain_records for its records. |
| linode_list_domain_recordsA | List the DNS records for a domain (A, AAAA, NS, MX, CNAME, TXT, SRV, PTR, CAA), with name, target, TTL, and priority/weight/port where set. |
| linode_list_databasesA | List the Managed Database clusters in the account (all engines), with engine, version, region, status, plan, cluster size, and host. The root password is never returned. |
| linode_get_databaseA | Get one Managed Database by engine and id, with version, region, status, host, port, and maintenance window. engine must be 'mysql' or 'postgresql' (take it from linode_list_databases). The root password is never returned. |
| linode_list_database_enginesA | List the database engines and versions available for new Managed Database clusters. |
| linode_list_database_typesA | List the Managed Database plan types with vcpus, memory, disk, supported engines, and price. |
| linode_api_getA | Read-only escape hatch: perform a GET against any Linode API v4 path not covered by a curated tool, for example '/images' or '/databases/engines'. Only GET is allowed. Pass a relative v4 path and optional query params. Known secret-returning endpoints (kubeconfig, object storage keys, profile tokens, payment methods) are refused. The response is scrubbed of secrets. |
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/akamai-developers/akamai-cloud-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server