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
| Name | Type | Description |
|---|---|---|
authorized_keys | array | __Write-only__ A list of public SSH keys that will be automatically appended… |
authorized_users | array | __Write-only__ A list of usernames for authorized users. Before you can add a… |
booted | boolean | __Write-only__ This field defaults to true if the Linode is created with an… |
disk_encryption | enabled | disabled | Local disk encryption ensures that your data stored on Linodes is secured.… |
image | string | An Image ID to deploy the Linode Disk from. Run the List images operation with… |
maintenance_policy | linode/migrate | linode/power_off_on | __Beta__ Defines the maintenance policy for this Linode. Choose from the… |
metadata | object | __Write-only__ An object containing user-defined data relevant to the creation… |
root_pass | string | __Write-only__ This sets the root user's password on a newly created Linode… |
stackscript_data | object | This field is required only if the StackScript being deployed requires input… |
stackscript_id | integer | A StackScript ID that will cause the referenced StackScript to be run during… |
backup_id | integer | A Backup ID from another Linode's available backups. Your User must have… |
backups_enabled | boolean | If this field is set to true, the created Linode will automatically be… |
firewall_id | integer | The id of the Firewall to attach this Linode to upon creation. This… |
group | string | __Deprecated__, __Filterable__ The group label for this Linode. |
interface_generation | legacy_config | linode | __Beta__ Specifies the interface type for the Linode. The value can be either… |
interfaces | array | Interfaces for the Linode. This can be a Linode interface or legacy… |
label | string | __Filterable__ Provides a name for the Linode. If not provided, the API… |
network_helper | boolean | Enables the Network Helper feature. The default value is determined by the… |
placement_group | object | Include this to assign this Linode to an existing placement group. These… |
private_ip | boolean | If true, the created Linode will have private networking enabled and assigned… |
region required | string | The region where the Linode will be located. |
swap_size | integer | When deploying from an Image, this field is optional, otherwise it is ignored.… |
tags | array | __Filterable__ Tags to help you organize your content. |
type required | string | The 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:
{
"name": "linode_api__post_linode_instance",
"arguments": {
"region": "…",
"type": "…"
}
}Or connect the Linode API server directly, which lists 439 tools including this one:
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 ….