la-rebelion avatar

Contabo (VPS) MCP Server

la-rebelion/hapimcp

This is a HAPI-powered server that wraps the Contabo cloud infrastructure API, giving you provisioning and management operations as MCP tools. Instead of building custom integrations, you point HAPI at Contabo's OpenAPI spec and get instant MCP compatibility. Authentication, rate limits, and permissions flow straight from your existing Contabo setup. Reach for this when you want to spin up VMs, manage storage, or handle other Contabo operations from Claude or any MCP client without writing glue code. The HAPI approach means updates to Contabo's API propagate automatically once you refresh the spec.

tools
80
auth
Secret needed
transport
HTTP
last updated
Jan 8, 2026

Install

From registry metadata
$ npx add-mcp https://contabo.run.mcp.com.ai/mcp --name contabo --header 'Authorization: Bearer ${API_TOKEN}' --header 'x-request-id: ${X_REQUEST_ID}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http contabo https://contabo.run.mcp.com.ai/mcp --header 'Authorization: YOUR_AUTHORIZATION' --header 'x-request-id: YOUR_X_REQUEST_ID'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 80 tools

Verified live against the running server on Nov 6, 2026.

tool_searchSearch the available tool catalog to discover tools by name, description, or arguments. Use a regex pattern or natural language query to find relevant tools. Returns tool references that are automatically expanded into full tool definitions.2 params

Search the available tool catalog to discover tools by name, description, or arguments. Use a regex pattern or natural language query to find relevant tools. Returns tool references that are automatically expanded into full tool definitions.

Parameters* required
modestring
Search mode: "regex" for pattern matching, "bm25" for natural language. Defaults to "bm25".one of regex · bm25
query*string
A regex pattern or natural-language query to search tool names, descriptions, and argument names. Maximum 200 characters.
retrieveTagListList tags - List and filter all tags in your account6 params

List tags - List and filter all tags in your account

Parameters* required
namestring
orderByarray
pageinteger
sizeinteger
x-request-id*string
x-trace-idstring
createTagCreate a new tag - Create a new tag in your account with attribute name and optional attribute color.3 params

Create a new tag - Create a new tag in your account with attribute name and optional attribute color.

Parameters* required
createTagBody*object
x-request-id*string
x-trace-idstring
retrieveTagGet specific tag by id - Get attributes values to a specific tag on your account.3 params

Get specific tag by id - Get attributes values to a specific tag on your account.

Parameters* required
tagId*integer
x-request-id*string
x-trace-idstring
updateTagUpdate specific tag by id - Update attributes to your tag. Attributes are optional. If not set, the attributes will retain their original values.4 params

Update specific tag by id - Update attributes to your tag. Attributes are optional. If not set, the attributes will retain their original values.

Parameters* required
tagId*integer
updateTagBody*object
x-request-id*string
x-trace-idstring
deleteTagDelete existing tag by id - Your tag can be deleted if it is not assigned to any resource on your account. Check tag assigments before deleting tag.3 params

Delete existing tag by id - Your tag can be deleted if it is not assigned to any resource on your account. Check tag assigments before deleting tag.

Parameters* required
tagId*integer
x-request-id*string
x-trace-idstring
retrieveAssignmentListList tag assignments - List and filter all existing assignments for a tag in your account7 params

List tag assignments - List and filter all existing assignments for a tag in your account

Parameters* required
orderByarray
pageinteger
resourceTypestring
sizeinteger
tagId*integer
x-request-id*string
x-trace-idstring
retrieveAssignmentGet specific assignment for the tag - Get attributes for a specific tag assignment in your account. For this the resource type and resource id is required.5 params

Get specific assignment for the tag - Get attributes for a specific tag assignment in your account. For this the resource type and resource id is required.

Parameters* required
resourceId*string
resourceType*string
tagId*integer
x-request-id*string
x-trace-idstring
createAssignmentCreate a new assignment for the tag - Create a new tag assignment. This marks the specified resource with the specified tag for organizing purposes or to restrict access to that resource.5 params

Create a new assignment for the tag - Create a new tag assignment. This marks the specified resource with the specified tag for organizing purposes or to restrict access to that resource.

Parameters* required
resourceId*string
resourceType*string
tagId*integer
x-request-id*string
x-trace-idstring
deleteAssignmentDelete existing tag assignment - Tag assignment will be removed from the specified resource. If this tag is being used for access restrictions the affected users will no longer be able to access that resource.5 params

Delete existing tag assignment - Tag assignment will be removed from the specified resource. If this tag is being used for access restrictions the affected users will no longer be able to access that resource.

Parameters* required
resourceId*string
resourceType*string
tagId*integer
x-request-id*string
x-trace-idstring
retrieveTagAuditsListList history about your assignments (audit) - List and filters the history about your assignments.10 params

List history about your assignments (audit) - List and filters the history about your assignments.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
requestIdstring
sizeinteger
startDatestring
tagIdinteger
x-request-id*string
x-trace-idstring
retrieveAssignmentsAuditsListList history about your assignments (audit) - List and filters the history about your assignments.11 params

List history about your assignments (audit) - List and filters the history about your assignments.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
requestIdstring
resourceIdstring
sizeinteger
startDatestring
tagIdinteger
x-request-id*string
x-trace-idstring
retrievePtrRecordRetrieve a PTR Record by ip address - Get all attributes for a specific PTR Record3 params

Retrieve a PTR Record by ip address - Get all attributes for a specific PTR Record

Parameters* required
ipAddress*string
x-request-id*string
x-trace-idstring
updatePtrRecordEdit a PTR Record by ip address - Edit attributes for a specific PTR Record4 params

Edit a PTR Record by ip address - Edit attributes for a specific PTR Record

Parameters* required
ipAddress*string
updatePtrRecordBody*object
x-request-id*string
x-trace-idstring
deletePtrRecordDelete a PTR Record using ip address - Delete a PTR Record using ip address. Only IPv6 can be deleted3 params

Delete a PTR Record using ip address - Delete a PTR Record using ip address. Only IPv6 can be deleted

Parameters* required
ipAddress*string
x-request-id*string
x-trace-idstring
createPtrRecordCreate a new PTR Record using ip address - Create a new PTR Record using ip address. Only IPv6 can be created3 params

Create a new PTR Record using ip address - Create a new PTR Record using ip address. Only IPv6 can be created

Parameters* required
createPtrRecordBody*object
x-request-id*string
x-trace-idstring
retrievePtrRecordsListList PTR records - Get a list of all PTR records, either customer or a list of IPs is required9 params

List PTR records - Get a list of all PTR records, either customer or a list of IPs is required

Parameters* required
customerIdstring
ipsarray
orderByarray
pageinteger
searchstring
sizeinteger
tenantIdstring
one of DE · INT
x-request-id*string
x-trace-idstring
retrieveDnsZonesListList DNS zones - Get a list of all zones8 params

List DNS zones - Get a list of all zones

Parameters* required
customerIdstring
orderByarray
pageinteger
sizeinteger
tenantIdstring
one of DE · INT
x-request-id*string
x-trace-idstring
zoneNamestring
createDnsZoneCreate DNS zone - Creates a new DNS zone for a customer3 params

Create DNS zone - Creates a new DNS zone for a customer

Parameters* required
createDnsZoneBody*object
x-request-id*string
x-trace-idstring
retrieveDnsZoneRetrieve a DNS Zone by zone name - Get all attributes for a specific DNS Zone3 params

Retrieve a DNS Zone by zone name - Get all attributes for a specific DNS Zone

Parameters* required
x-request-id*string
x-trace-idstring
zoneName*string
deleteDnsZoneDelete a DNS zone. - Delete a DNS Zone using zone name.3 params

Delete a DNS zone. - Delete a DNS Zone using zone name.

Parameters* required
x-request-id*string
x-trace-idstring
zoneName*string
retrieveDnsZoneRecordsListList a DNS Zone's records - Get all the records of a DNS Zone7 params

List a DNS Zone's records - Get all the records of a DNS Zone

Parameters* required
orderByarray
pageinteger
searchstring
sizeinteger
x-request-id*string
x-trace-idstring
zoneName*string
createDnsZoneRecordCreate DNS zone record - Create resource record in a zone4 params

Create DNS zone record - Create resource record in a zone

Parameters* required
createDnsZoneRecordBody*object
x-request-id*string
x-trace-idstring
zoneName*string
updateDnsZoneRecordUpdate DNS zone record - Create resource record in a zone5 params

Update DNS zone record - Create resource record in a zone

Parameters* required
recordId*integer
updateDnsZoneRecordBody*object
x-request-id*string
x-trace-idstring
zoneName*string
deleteDnsZoneRecordDelete a DNS zone record - Delete a DNZ Zone's record4 params

Delete a DNS zone record - Delete a DNZ Zone's record

Parameters* required
recordId*integer
x-request-id*string
x-trace-idstring
zoneName*string
bulkDeleteDnsZoneRecordsBulk delete DNS zone records - Delete multiple zone records from a DNS Zone4 params

Bulk delete DNS zone records - Delete multiple zone records from a DNS Zone

Parameters* required
bulkDeleteDnsZoneRecordsBody*object
x-request-id*string
x-trace-idstring
zoneName*string
retrieveImageAuditsListList history about your DNS Zones (audit) - List and filters the history about your DNS Zones .10 params

List history about your DNS Zones (audit) - List and filters the history about your DNS Zones .

Parameters* required
changedBystring
endDatestring
namestring
orderByarray
pageinteger
requestIdstring
sizeinteger
startDatestring
x-request-id*string
x-trace-idstring
retrieveRecordAuditsListList history about your DNS Records (audit) - List and filter the history of changes made to your DNS Records.10 params

List history about your DNS Records (audit) - List and filter the history of changes made to your DNS Records.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
recordIdinteger
requestIdstring
sizeinteger
startDatestring
x-request-id*string
x-trace-idstring
retrieveVipListList VIPs - List and filter all vips in your account15 params

List VIPs - List and filter all vips in your account

Parameters* required
dataCenterstring
ipstring
ipVersionstring
one of v4
ipsstring
orderByarray
pageinteger
regionstring
resourceDisplayNamestring
resourceIdstring
resourceNamestring
resourceTypestring
one of instances · bare-metal · null
sizeinteger
typestring
one of additional · floating
x-request-id*string
x-trace-idstring
retrieveVipGet specific VIP by ip - Get attributes values to a specific VIP on your account.3 params

Get specific VIP by ip - Get attributes values to a specific VIP on your account.

Parameters* required
ip*string
x-request-id*string
x-trace-idstring
assignIpAssign a VIP to an VPS/VDS/Bare Metal - Assign a VIP to a VPS/VDS/Bare Metal using the machine id.5 params

Assign a VIP to an VPS/VDS/Bare Metal - Assign a VIP to a VPS/VDS/Bare Metal using the machine id.

Parameters* required
ip*string
resourceId*integer
resourceType*string
one of instances · bare-metal
x-request-id*string
x-trace-idstring
unassignIpUnassign a VIP to a VPS/VDS/Bare Metal - Unassign a VIP from an VPS/VDS/Bare Metal using the machine id.5 params

Unassign a VIP to a VPS/VDS/Bare Metal - Unassign a VIP from an VPS/VDS/Bare Metal using the machine id.

Parameters* required
ip*string
resourceId*integer
resourceType*string
one of instances · bare-metal
x-request-id*string
x-trace-idstring
retrieveVipAuditsListList history about your VIPs (audit) - List and filters the history about your VIPs.10 params

List history about your VIPs (audit) - List and filters the history about your VIPs.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
requestIdstring
sizeinteger
startDatestring
vipIdstring
x-request-id*string
x-trace-idstring
retrieveSecretListList secrets - List and filter all secrets in your account.7 params

List secrets - List and filter all secrets in your account.

Parameters* required
namestring
orderByarray
pageinteger
sizeinteger
typestring
one of password · ssh
x-request-id*string
x-trace-idstring
createSecretCreate a new secret - Create a new secret in your account with attributes name, type and value. Attribute type can be password or ssh.3 params

Create a new secret - Create a new secret in your account with attributes name, type and value. Attribute type can be password or ssh.

Parameters* required
createSecretBody*object
x-request-id*string
x-trace-idstring
retrieveSecretGet specific secret by id - Get attributes values for a specific secret on your account.3 params

Get specific secret by id - Get attributes values for a specific secret on your account.

Parameters* required
secretId*integer
x-request-id*string
x-trace-idstring
updateSecretUpdate specific secret by id - Update attributes to your secret. Attributes are optional. If not set, the attributes will retain their original values. Only name and value can be updated.4 params

Update specific secret by id - Update attributes to your secret. Attributes are optional. If not set, the attributes will retain their original values. Only name and value can be updated.

Parameters* required
secretId*integer
updateSecretBody*object
x-request-id*string
x-trace-idstring
deleteSecretDelete existing secret by id - You can remove a specific secret from your account.3 params

Delete existing secret by id - You can remove a specific secret from your account.

Parameters* required
secretId*integer
x-request-id*string
x-trace-idstring
retrieveSecretAuditsListList history about your secrets (audit) - List and filters the history about your secrets.10 params

List history about your secrets (audit) - List and filters the history about your secrets.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
requestIdstring
secretIdinteger
sizeinteger
startDatestring
x-request-id*string
x-trace-idstring
retrievePrivateNetworkListList Private Networks - List and filter all Private Networks in your account9 params

List Private Networks - List and filter all Private Networks in your account

Parameters* required
dataCenterstring
instanceIdsstring
namestring
orderByarray
pageinteger
regionstring
sizeinteger
x-request-id*string
x-trace-idstring
createPrivateNetworkCreate a new Private Network - Create a new Private Network in your account.3 params

Create a new Private Network - Create a new Private Network in your account.

Parameters* required
createPrivateNetworkBody*object
x-request-id*string
x-trace-idstring
patchPrivateNetworkUpdate a Private Network by id - Update a Private Network by id in your account.4 params

Update a Private Network by id - Update a Private Network by id in your account.

Parameters* required
patchPrivateNetworkBody*object
privateNetworkId*integer
x-request-id*string
x-trace-idstring
retrievePrivateNetworkGet specific Private Network by id - Get attributes values to a specific Private Network on your account.3 params

Get specific Private Network by id - Get attributes values to a specific Private Network on your account.

Parameters* required
privateNetworkId*integer
x-request-id*string
x-trace-idstring
deletePrivateNetworkDelete existing Private Network by id - Delete existing Virtual Private Cloud by id and automatically unassign all instances from it3 params

Delete existing Private Network by id - Delete existing Virtual Private Cloud by id and automatically unassign all instances from it

Parameters* required
privateNetworkId*integer
x-request-id*string
x-trace-idstring
assignInstancePrivateNetworkAdd instance to a Private Network - Add a specific instance to a Private Network4 params

Add instance to a Private Network - Add a specific instance to a Private Network

Parameters* required
instanceId*integer
privateNetworkId*integer
x-request-id*string
x-trace-idstring
unassignInstancePrivateNetworkRemove instance from a Private Network - Remove a specific instance from a Private Network4 params

Remove instance from a Private Network - Remove a specific instance from a Private Network

Parameters* required
instanceId*integer
privateNetworkId*integer
x-request-id*string
x-trace-idstring
retrievePrivateNetworkAuditsListList history about your Private Networks (audit) - List and filters the history about your Private Networks.10 params

List history about your Private Networks (audit) - List and filters the history about your Private Networks.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
privateNetworkIdinteger
requestIdstring
sizeinteger
startDatestring
x-request-id*string
x-trace-idstring
retrieveUserListList users - List and filter all your users.8 params

List users - List and filter all your users.

Parameters* required
emailstring
enabledboolean
orderByarray
ownerboolean
pageinteger
sizeinteger
x-request-id*string
x-trace-idstring
createUserCreate a new user - Create a new user with required attributes name, email, enabled, totp (=Two-factor authentication 2FA), admin (=access to all endpoints and resources), accessAllResources and roles. You can't specify any password / secrets for the user. For security reasons...3 params

Create a new user - Create a new user with required attributes name, email, enabled, totp (=Two-factor authentication 2FA), admin (=access to all endpoints and resources), accessAllResources and roles. You can't specify any password / secrets for the user. For security reasons...

Parameters* required
createUserBody*object
x-request-id*string
x-trace-idstring
retrieveUserGet specific user by id - Get attributes for a specific user.3 params

Get specific user by id - Get attributes for a specific user.

Parameters* required
userId*string
x-request-id*string
x-trace-idstring
updateUserUpdate specific user by id - Update attributes of a user. You may only specify the attributes you want to change. If an attribute is not set, it will retain its original value.4 params

Update specific user by id - Update attributes of a user. You may only specify the attributes you want to change. If an attribute is not set, it will retain its original value.

Parameters* required
updateUserBody*object
userId*string
x-request-id*string
x-trace-idstring
deleteUserDelete existing user by id - By deleting a user he will not be able to access any endpoints or resources any longer. In order to temporarily disable a user please update its `enabled` attribute.3 params

Delete existing user by id - By deleting a user he will not be able to access any endpoints or resources any longer. In order to temporarily disable a user please update its `enabled` attribute.

Parameters* required
userId*string
x-request-id*string
x-trace-idstring
resetPasswordSend reset password email - Send reset password email for a specific user4 params

Send reset password email - Send reset password email for a specific user

Parameters* required
redirectUrlstring
userId*string
x-request-id*string
x-trace-idstring
resendEmailVerificationResend email verification - Resend email verification for a specific user4 params

Resend email verification - Resend email verification for a specific user

Parameters* required
redirectUrlstring
userId*string
x-request-id*string
x-trace-idstring
retrieveUserClientGet client - Get idm client.2 params

Get client - Get idm client.

Parameters* required
x-request-id*string
x-trace-idstring
generateClientSecretGenerate new client secret - Generate and get new client secret.2 params

Generate new client secret - Generate and get new client secret.

Parameters* required
x-request-id*string
x-trace-idstring
retrieveUserIsPasswordSetGet user is password set status - Get info about idm user if the password is set.3 params

Get user is password set status - Get info about idm user if the password is set.

Parameters* required
userIdstring
x-request-id*string
x-trace-idstring
retrieveRoleListList roles - List and filter all your roles. A role allows you to specify permission to api endpoints and resources like compute.9 params

List roles - List and filter all your roles. A role allows you to specify permission to api endpoints and resources like compute.

Parameters* required
apiNamestring
namestring
orderByarray
pageinteger
sizeinteger
tagNamestring
typestring
x-request-id*string
x-trace-idstring
createRoleCreate a new role - Create a new role. In order to get a list availbale api enpoints (apiName) and their actions please refer to the GET api-permissions endpoint. For specifying `resources` please enter tag ids. For those to take effect please assign them to a resource in the...3 params

Create a new role - Create a new role. In order to get a list availbale api enpoints (apiName) and their actions please refer to the GET api-permissions endpoint. For specifying `resources` please enter tag ids. For those to take effect please assign them to a resource in the...

Parameters* required
createRoleBody*object
x-request-id*string
x-trace-idstring
retrieveRoleGet specific role by id - Get attributes of specific role.3 params

Get specific role by id - Get attributes of specific role.

Parameters* required
roleId*integer
x-request-id*string
x-trace-idstring
updateRoleUpdate specific role by id - Update attributes to your role. Attributes are optional. If not set, the attributes will retain their original values.4 params

Update specific role by id - Update attributes to your role. Attributes are optional. If not set, the attributes will retain their original values.

Parameters* required
roleId*integer
updateRoleBody*object
x-request-id*string
x-trace-idstring
deleteRoleDelete existing role by id - You can't delete a role if it is still assigned to a user. In such cases please remove the role from the users.3 params

Delete existing role by id - You can't delete a role if it is still assigned to a user. In such cases please remove the role from the users.

Parameters* required
roleId*integer
x-request-id*string
x-trace-idstring
retrieveApiPermissionsListList of API permissions - List all available API permissions. This list serves as a reference for specifying roles. As endpoints differ in their possibilities not all actions are available for each endpoint.6 params

List of API permissions - List all available API permissions. This list serves as a reference for specifying roles. As endpoints differ in their possibilities not all actions are available for each endpoint.

Parameters* required
apiNamestring
orderByarray
pageinteger
sizeinteger
x-request-id*string
x-trace-idstring
listObjectStorageCredentialsGet list of S3 compatible object storage credentials for user. - Get list of S3 compatible object storage credentials for accessing it via S3 compatible tools like `aws` cli.9 params

Get list of S3 compatible object storage credentials for user. - Get list of S3 compatible object storage credentials for accessing it via S3 compatible tools like `aws` cli.

Parameters* required
displayNamestring
objectStorageIdstring
orderByarray
pageinteger
regionNamestring
sizeinteger
userId*string
x-request-id*string
x-trace-idstring
getObjectStorageCredentialsGet S3 compatible object storage credentials. - Get S3 compatible object storage credentials for accessing it via S3 compatible tools like `aws` cli.5 params

Get S3 compatible object storage credentials. - Get S3 compatible object storage credentials for accessing it via S3 compatible tools like `aws` cli.

Parameters* required
credentialId*integer
objectStorageId*string
userId*string
x-request-id*string
x-trace-idstring
regenerateObjectStorageCredentialsRegenerates secret key of specified user for the S3 compatible object storages. - Regenerates secret key of specified user for the a specific S3 compatible object storages.5 params

Regenerates secret key of specified user for the S3 compatible object storages. - Regenerates secret key of specified user for the a specific S3 compatible object storages.

Parameters* required
credentialId*integer
objectStorageId*string
userId*string
x-request-id*string
x-trace-idstring
retrieveUserAuditsListList history about your users (audit) - List and filter the history about your users.10 params

List history about your users (audit) - List and filter the history about your users.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
requestIdstring
sizeinteger
startDatestring
userIdstring
x-request-id*string
x-trace-idstring
retrieveRoleAuditsListList history about your roles (audit) - List and filter the history about your roles.10 params

List history about your roles (audit) - List and filter the history about your roles.

Parameters* required
changedBystring
endDatestring
orderByarray
pageinteger
requestIdstring
roleIdinteger
sizeinteger
startDatestring
x-request-id*string
x-trace-idstring
startStart a compute instance / resource identified by its id - Starting a compute instance / resource is like powering on a real server. If the compute instance / resource is already started nothing will happen. You may check the current status anytime when getting information abo...3 params

Start a compute instance / resource identified by its id - Starting a compute instance / resource is like powering on a real server. If the compute instance / resource is already started nothing will happen. You may check the current status anytime when getting information abo...

Parameters* required
instanceId*integer
x-request-id*string
x-trace-idstring
restartRestart a compute instance / resource identified by its id. - To restart a compute instance that has been identified by its id, you should perform a restart action on it.3 params

Restart a compute instance / resource identified by its id. - To restart a compute instance that has been identified by its id, you should perform a restart action on it.

Parameters* required
instanceId*integer
x-request-id*string
x-trace-idstring
stopStop compute instance / resource by its id - Stopping a compute instance / resource is like powering off a real server. So please be aware that data may be lost. Alternatively you may log in and shut your compute instance / resource gracefully via the operating system. If the...3 params

Stop compute instance / resource by its id - Stopping a compute instance / resource is like powering off a real server. So please be aware that data may be lost. Alternatively you may log in and shut your compute instance / resource gracefully via the operating system. If the...

Parameters* required
instanceId*integer
x-request-id*string
x-trace-idstring
shutdownShutdown compute instance / resource by its id - Shutdown an compute instance / resource. This is similar to pressing the power button on a physical machine. This will send an ACPI event for the guest OS, which should then proceed to a clean shutdown.3 params

Shutdown compute instance / resource by its id - Shutdown an compute instance / resource. This is similar to pressing the power button on a physical machine. This will send an ACPI event for the guest OS, which should then proceed to a clean shutdown.

Parameters* required
instanceId*integer
x-request-id*string
x-trace-idstring
rescueRescue a compute instance / resource identified by its id - You can reboot your instance in rescue mode to resolve system issues. Rescue system is Linux based and its booted instead of your regular operating system. The disk containing your operating sytstem, software and your...4 params

Rescue a compute instance / resource identified by its id - You can reboot your instance in rescue mode to resolve system issues. Rescue system is Linux based and its booted instead of your regular operating system. The disk containing your operating sytstem, software and your...

Parameters* required
instanceId*integer
rescueBody*object
x-request-id*string
x-trace-idstring
resetPasswordActionReset password for a compute instance / resource referenced by an id - Reset password for a compute instance / resource referenced by an id. This will reset the current password to the password that you provided in the body of this request.4 params

Reset password for a compute instance / resource referenced by an id - Reset password for a compute instance / resource referenced by an id. This will reset the current password to the password that you provided in the body of this request.

Parameters* required
instanceId*integer
resetPasswordActionBody*object
x-request-id*string
x-trace-idstring
retrieveInstancesListList instances - List and filter all instances in your account19 params

List instances - List and filter all instances in your account

Parameters* required
addOnIdsstring
customerIdstring
dataCenterstring
displayNamestring
instanceIdinteger
instanceIdsstring
ipConfigboolean
namestring
orderByarray
pageinteger
productIdsstring
productTypesstring
regionstring
searchstring
sizeinteger
statusstring
one of provisioning · uninstalled · running · stopped · error · installing
tenantIdstring
x-request-id*string
x-trace-idstring
createInstanceCreate a new instance - Create a new instance for your account with the provided parameters. <table> <tr><th>ProductId</th><th>Product</th><th>Disk Size</th></tr> <tr><td>V91</td><td>VPS 10 NVMe</td><td>75 GB NVMe</td></tr> <tr><td>V92</td><td>VPS 10 SSD</td><td>150 GB SSD</td...3 params

Create a new instance - Create a new instance for your account with the provided parameters. <table> <tr><th>ProductId</th><th>Product</th><th>Disk Size</th></tr> <tr><td>V91</td><td>VPS 10 NVMe</td><td>75 GB NVMe</td></tr> <tr><td>V92</td><td>VPS 10 SSD</td><td>150 GB SSD</td...

Parameters* required
createInstanceBody*object
x-request-id*string
x-trace-idstring
retrieveInstanceGet specific instance by id - Get attributes values to a specific instance on your account.3 params

Get specific instance by id - Get attributes values to a specific instance on your account.

Parameters* required
instanceId*integer
x-request-id*string
x-trace-idstring
patchInstanceUpdate specific instance - Update specific instance by instanceId.4 params

Update specific instance - Update specific instance by instanceId.

Parameters* required
instanceId*integer
patchInstanceBody*object
x-request-id*string
x-trace-idstring
reinstallInstanceReinstall specific instance - You can reinstall a specific instance with a new image and optionally add ssh keys, a root password or cloud-init.4 params

Reinstall specific instance - You can reinstall a specific instance with a new image and optionally add ssh keys, a root password or cloud-init.

Parameters* required
instanceId*integer
reinstallInstanceBody*object
x-request-id*string
x-trace-idstring
cancelInstanceCancel specific instance by id - Your are free to cancel a previously created instance at any time.4 params

Cancel specific instance by id - Your are free to cancel a previously created instance at any time.

Parameters* required
cancelInstanceBody*object
instanceId*integer
x-request-id*string
x-trace-idstring

Sponsors

Readme

HAPI MCP – Headless API for Model Context Protocol

Stop rewriting systems for AI. Instantly turn your APIs into MCP servers.

HAPI MCP lifts your OpenAPI catalog into MCP tools automatically, keeping design (OAS/Arazzo) and runtime (agents/LLMs) cleanly separated. Your existing APIs become AI-ready tools—no new business logic, no sidecar servers, no rework.

Key Features

  • No rewrites: Reuse 100% of your API logic. OpenAPI in, MCP tools out. No parallel codebase or shadow services.
  • Faster time-to-value: Turn specs into agent-ready tools in minutes. Update the spec, ship new tools instantly.
  • Reduced risk: Permissions, auth, rate limits, auditability are inherited from your APIs—governance without bolt-ons.
  • Scales with you: runMCP delivers serverless-like elasticity with long-running when needed. Cold-start fast, stay warm for throughput.
  • Deterministic orchestration: OrcA plans and executes multi-tool tasks predictably—no brittle prompt chaining.
  • Vendor-neutral: Works with any MCP client: ChatGPT, Claude, QBot, chatMCP. OAS + MCP + Arazzo stay portable.

View the full README on GitHub

Details

Repository
github.com/la-rebelion/hapimcp
Website
run.mcp.com.ai
Transport
HTTP
Auth
Required
Registry
MCP registry, active
Resources
2
Prompts
1
Tools verified
Nov 6, 2026

More from la-rebelion