
Contabo (VPS) MCP Server
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 toolsVerified 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.
modestringregex · bm25query*stringretrieveTagListList tags - List and filter all tags in your account6 params
List tags - List and filter all tags in your account
namestringorderByarraypageintegersizeintegerx-request-id*stringx-trace-idstringcreateTagCreate 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.
createTagBody*objectx-request-id*stringx-trace-idstringretrieveTagGet 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.
tagId*integerx-request-id*stringx-trace-idstringupdateTagUpdate 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.
tagId*integerupdateTagBody*objectx-request-id*stringx-trace-idstringdeleteTagDelete 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.
tagId*integerx-request-id*stringx-trace-idstringretrieveAssignmentListList 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
orderByarraypageintegerresourceTypestringsizeintegertagId*integerx-request-id*stringx-trace-idstringretrieveAssignmentGet 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.
resourceId*stringresourceType*stringtagId*integerx-request-id*stringx-trace-idstringcreateAssignmentCreate 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.
resourceId*stringresourceType*stringtagId*integerx-request-id*stringx-trace-idstringdeleteAssignmentDelete 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.
resourceId*stringresourceType*stringtagId*integerx-request-id*stringx-trace-idstringretrieveTagAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerrequestIdstringsizeintegerstartDatestringtagIdintegerx-request-id*stringx-trace-idstringretrieveAssignmentsAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerrequestIdstringresourceIdstringsizeintegerstartDatestringtagIdintegerx-request-id*stringx-trace-idstringretrievePtrRecordRetrieve 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
ipAddress*stringx-request-id*stringx-trace-idstringupdatePtrRecordEdit 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
ipAddress*stringupdatePtrRecordBody*objectx-request-id*stringx-trace-idstringdeletePtrRecordDelete 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
ipAddress*stringx-request-id*stringx-trace-idstringcreatePtrRecordCreate 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
createPtrRecordBody*objectx-request-id*stringx-trace-idstringretrievePtrRecordsListList 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
customerIdstringipsarrayorderByarraypageintegersearchstringsizeintegertenantIdstringDE · INTx-request-id*stringx-trace-idstringretrieveDnsZonesListList DNS zones - Get a list of all zones8 params
List DNS zones - Get a list of all zones
customerIdstringorderByarraypageintegersizeintegertenantIdstringDE · INTx-request-id*stringx-trace-idstringzoneNamestringcreateDnsZoneCreate DNS zone - Creates a new DNS zone for a customer3 params
Create DNS zone - Creates a new DNS zone for a customer
createDnsZoneBody*objectx-request-id*stringx-trace-idstringretrieveDnsZoneRetrieve 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
x-request-id*stringx-trace-idstringzoneName*stringdeleteDnsZoneDelete a DNS zone. - Delete a DNS Zone using zone name.3 params
Delete a DNS zone. - Delete a DNS Zone using zone name.
x-request-id*stringx-trace-idstringzoneName*stringretrieveDnsZoneRecordsListList 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
orderByarraypageintegersearchstringsizeintegerx-request-id*stringx-trace-idstringzoneName*stringcreateDnsZoneRecordCreate DNS zone record - Create resource record in a zone4 params
Create DNS zone record - Create resource record in a zone
createDnsZoneRecordBody*objectx-request-id*stringx-trace-idstringzoneName*stringupdateDnsZoneRecordUpdate DNS zone record - Create resource record in a zone5 params
Update DNS zone record - Create resource record in a zone
recordId*integerupdateDnsZoneRecordBody*objectx-request-id*stringx-trace-idstringzoneName*stringdeleteDnsZoneRecordDelete a DNS zone record - Delete a DNZ Zone's record4 params
Delete a DNS zone record - Delete a DNZ Zone's record
recordId*integerx-request-id*stringx-trace-idstringzoneName*stringbulkDeleteDnsZoneRecordsBulk 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
bulkDeleteDnsZoneRecordsBody*objectx-request-id*stringx-trace-idstringzoneName*stringretrieveImageAuditsListList 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 .
changedBystringendDatestringnamestringorderByarraypageintegerrequestIdstringsizeintegerstartDatestringx-request-id*stringx-trace-idstringretrieveRecordAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerrecordIdintegerrequestIdstringsizeintegerstartDatestringx-request-id*stringx-trace-idstringretrieveVipListList VIPs - List and filter all vips in your account15 params
List VIPs - List and filter all vips in your account
dataCenterstringipstringipVersionstringv4ipsstringorderByarraypageintegerregionstringresourceDisplayNamestringresourceIdstringresourceNamestringresourceTypestringinstances · bare-metal · nullsizeintegertypestringadditional · floatingx-request-id*stringx-trace-idstringretrieveVipGet 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.
ip*stringx-request-id*stringx-trace-idstringassignIpAssign 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.
ip*stringresourceId*integerresourceType*stringinstances · bare-metalx-request-id*stringx-trace-idstringunassignIpUnassign 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.
ip*stringresourceId*integerresourceType*stringinstances · bare-metalx-request-id*stringx-trace-idstringretrieveVipAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerrequestIdstringsizeintegerstartDatestringvipIdstringx-request-id*stringx-trace-idstringretrieveSecretListList secrets - List and filter all secrets in your account.7 params
List secrets - List and filter all secrets in your account.
namestringorderByarraypageintegersizeintegertypestringpassword · sshx-request-id*stringx-trace-idstringcreateSecretCreate 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.
createSecretBody*objectx-request-id*stringx-trace-idstringretrieveSecretGet 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.
secretId*integerx-request-id*stringx-trace-idstringupdateSecretUpdate 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.
secretId*integerupdateSecretBody*objectx-request-id*stringx-trace-idstringdeleteSecretDelete 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.
secretId*integerx-request-id*stringx-trace-idstringretrieveSecretAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerrequestIdstringsecretIdintegersizeintegerstartDatestringx-request-id*stringx-trace-idstringretrievePrivateNetworkListList Private Networks - List and filter all Private Networks in your account9 params
List Private Networks - List and filter all Private Networks in your account
dataCenterstringinstanceIdsstringnamestringorderByarraypageintegerregionstringsizeintegerx-request-id*stringx-trace-idstringcreatePrivateNetworkCreate 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.
createPrivateNetworkBody*objectx-request-id*stringx-trace-idstringpatchPrivateNetworkUpdate 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.
patchPrivateNetworkBody*objectprivateNetworkId*integerx-request-id*stringx-trace-idstringretrievePrivateNetworkGet 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.
privateNetworkId*integerx-request-id*stringx-trace-idstringdeletePrivateNetworkDelete 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
privateNetworkId*integerx-request-id*stringx-trace-idstringassignInstancePrivateNetworkAdd 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
instanceId*integerprivateNetworkId*integerx-request-id*stringx-trace-idstringunassignInstancePrivateNetworkRemove 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
instanceId*integerprivateNetworkId*integerx-request-id*stringx-trace-idstringretrievePrivateNetworkAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerprivateNetworkIdintegerrequestIdstringsizeintegerstartDatestringx-request-id*stringx-trace-idstringretrieveUserListList users - List and filter all your users.8 params
List users - List and filter all your users.
emailstringenabledbooleanorderByarrayownerbooleanpageintegersizeintegerx-request-id*stringx-trace-idstringcreateUserCreate 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...
createUserBody*objectx-request-id*stringx-trace-idstringretrieveUserGet specific user by id - Get attributes for a specific user.3 params
Get specific user by id - Get attributes for a specific user.
userId*stringx-request-id*stringx-trace-idstringupdateUserUpdate 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.
updateUserBody*objectuserId*stringx-request-id*stringx-trace-idstringdeleteUserDelete 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.
userId*stringx-request-id*stringx-trace-idstringresetPasswordSend reset password email - Send reset password email for a specific user4 params
Send reset password email - Send reset password email for a specific user
redirectUrlstringuserId*stringx-request-id*stringx-trace-idstringresendEmailVerificationResend email verification - Resend email verification for a specific user4 params
Resend email verification - Resend email verification for a specific user
redirectUrlstringuserId*stringx-request-id*stringx-trace-idstringretrieveUserClientGet client - Get idm client.2 params
Get client - Get idm client.
x-request-id*stringx-trace-idstringgenerateClientSecretGenerate new client secret - Generate and get new client secret.2 params
Generate new client secret - Generate and get new client secret.
x-request-id*stringx-trace-idstringretrieveUserIsPasswordSetGet 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.
userIdstringx-request-id*stringx-trace-idstringretrieveRoleListList 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.
apiNamestringnamestringorderByarraypageintegersizeintegertagNamestringtypestringx-request-id*stringx-trace-idstringcreateRoleCreate 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...
createRoleBody*objectx-request-id*stringx-trace-idstringretrieveRoleGet specific role by id - Get attributes of specific role.3 params
Get specific role by id - Get attributes of specific role.
roleId*integerx-request-id*stringx-trace-idstringupdateRoleUpdate 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.
roleId*integerupdateRoleBody*objectx-request-id*stringx-trace-idstringdeleteRoleDelete 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.
roleId*integerx-request-id*stringx-trace-idstringretrieveApiPermissionsListList 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.
apiNamestringorderByarraypageintegersizeintegerx-request-id*stringx-trace-idstringlistObjectStorageCredentialsGet 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.
displayNamestringobjectStorageIdstringorderByarraypageintegerregionNamestringsizeintegeruserId*stringx-request-id*stringx-trace-idstringgetObjectStorageCredentialsGet 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.
credentialId*integerobjectStorageId*stringuserId*stringx-request-id*stringx-trace-idstringregenerateObjectStorageCredentialsRegenerates 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.
credentialId*integerobjectStorageId*stringuserId*stringx-request-id*stringx-trace-idstringretrieveUserAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerrequestIdstringsizeintegerstartDatestringuserIdstringx-request-id*stringx-trace-idstringretrieveRoleAuditsListList 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.
changedBystringendDatestringorderByarraypageintegerrequestIdstringroleIdintegersizeintegerstartDatestringx-request-id*stringx-trace-idstringstartStart 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...
instanceId*integerx-request-id*stringx-trace-idstringrestartRestart 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.
instanceId*integerx-request-id*stringx-trace-idstringstopStop 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...
instanceId*integerx-request-id*stringx-trace-idstringshutdownShutdown 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.
instanceId*integerx-request-id*stringx-trace-idstringrescueRescue 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...
instanceId*integerrescueBody*objectx-request-id*stringx-trace-idstringresetPasswordActionReset 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.
instanceId*integerresetPasswordActionBody*objectx-request-id*stringx-trace-idstringretrieveInstancesListList instances - List and filter all instances in your account19 params
List instances - List and filter all instances in your account
addOnIdsstringcustomerIdstringdataCenterstringdisplayNamestringinstanceIdintegerinstanceIdsstringipConfigbooleannamestringorderByarraypageintegerproductIdsstringproductTypesstringregionstringsearchstringsizeintegerstatusstringprovisioning · uninstalled · running · stopped · error · installingtenantIdstringx-request-id*stringx-trace-idstringcreateInstanceCreate 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...
createInstanceBody*objectx-request-id*stringx-trace-idstringretrieveInstanceGet 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.
instanceId*integerx-request-id*stringx-trace-idstringpatchInstanceUpdate specific instance - Update specific instance by instanceId.4 params
Update specific instance - Update specific instance by instanceId.
instanceId*integerpatchInstanceBody*objectx-request-id*stringx-trace-idstringreinstallInstanceReinstall 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.
instanceId*integerreinstallInstanceBody*objectx-request-id*stringx-trace-idstringcancelInstanceCancel 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.
cancelInstanceBody*objectinstanceId*integerx-request-id*stringx-trace-idstringSponsors
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.
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