Home / Servers / Linode API / post_linode_instance

Create a Linode

An MCP tool from the Linode API server, hosted on mcp.hjlabs.in.

Create a Linode Creates a Linode Instance on your Account. In order for this request to complete successfully, your User must have the add_linodes grant. Creating a new Linode will incur a charge on your Account.… [POST /v4/linode/instances]

Name on the gateway: linode_api__post_linode_instance · may change things.

Parameters

NameTypeDescription
authorized_keysarray__Write-only__ A list of public SSH keys that will be automatically appended…
authorized_usersarray__Write-only__ A list of usernames for authorized users. Before you can add a…
bootedboolean__Write-only__ This field defaults to true if the Linode is created with an…
disk_encryptionenabled | disabledLocal disk encryption ensures that your data stored on Linodes is secured.…
imagestringAn Image ID to deploy the Linode Disk from. Run the List images operation with…
maintenance_policylinode/migrate | linode/power_off_on__Beta__ Defines the maintenance policy for this Linode. Choose from the…
metadataobject__Write-only__ An object containing user-defined data relevant to the creation…
root_passstring__Write-only__ This sets the root user's password on a newly created Linode…
stackscript_dataobjectThis field is required only if the StackScript being deployed requires input…
stackscript_idintegerA StackScript ID that will cause the referenced StackScript to be run during…
backup_idintegerA Backup ID from another Linode's available backups. Your User must have…
backups_enabledbooleanIf this field is set to true, the created Linode will automatically be…
firewall_idintegerThe id of the Firewall to attach this Linode to upon creation. This…
groupstring__Deprecated__, __Filterable__ The group label for this Linode.
interface_generationlegacy_config | linode__Beta__ Specifies the interface type for the Linode. The value can be either…
interfacesarrayInterfaces for the Linode. This can be a Linode interface or legacy…
labelstring__Filterable__ Provides a name for the Linode. If not provided, the API…
network_helperbooleanEnables the Network Helper feature. The default value is determined by the…
placement_groupobjectInclude this to assign this Linode to an existing placement group. These…
private_ipbooleanIf true, the created Linode will have private networking enabled and assigned…
region requiredstringThe region where the Linode will be located.
swap_sizeintegerWhen deploying from an Image, this field is optional, otherwise it is ignored.…
tagsarray__Filterable__ Tags to help you organize your content.
type requiredstringThe Linode type of the Linode you are creating.

How to call it

Through the Smart Gateway, any client can run it by name with call_tool, or let the gateway find it with search_tools:

call_tool arguments
{
  "name": "linode_api__post_linode_instance",
  "arguments": {
    "region": "…",
    "type": "…"
  }
}

Or connect the Linode API server directly, which lists 439 tools including this one:

Run in your terminal
claude mcp add --transport http hj-linode-api https://mcp.hjlabs.in/mcp/linode-api \
  --header "Authorization: Bearer YOUR_API_KEY"

Try asking

Use the create a linode tool with authorized_keys set to ….

More from Linode API