Home / MCP / Sakura Cloud MCP Server
An MCP server that lets you interact with Sakura Cloud resources, AppRun apps, and public pricing via standardized tools.
Configuration
View docs{
"mcpServers": {
"sacloud": {
"command": "node",
"args": [
"path/to/mcp/dist/server.js"
],
"env": {
"SACLOUD_API_TOKEN": "YOUR_TOKEN_HERE",
"SACLOUD_API_SECRET": "YOUR_SECRET_HERE"
}
}
}
}You can use this MCP server to securely interact with Sakura Cloud resources, AppRun applications, and pricing information through standardized, programmable endpoints. It enables your AI tools or clients to list resources, fetch detailed information, and manage AppRun deployments without manually navigating the Sakura Cloud UI.
Connect your MCP client to the Sakura Cloud MCP server to start listing resources, retrieving detailed information, and performing actions like managing AppRun applications. You can query resources such as servers, disks, networks, switches, and public pricing, then drill into a specific item to get its full details. Use the available tools to enumerate resources and fetch item-specific data, or invoke AppRun management commands to create, update, start, stop, or delete applications. You can also explore zone-scoped data by including a zone parameter in your requests to target specific Sakura Cloud data centers.
Prerequisites include having Node.js version 16 or higher and Sakura Cloud API credentials (token and secret). If you plan to integrate with Claude, you will also use the Claude Desktop app.
Step by step commands to set up the MCP server locally:
# Clone the repository
git clone https://github.com/hidenorigoto/sacloud-mcp.git
cd sacloud-mcp
# Install dependencies
npm install
# Build the project
npm run build
"}]}]},{Configuration and security practices are important when running this MCP server. Set sensitive values as environment variables and avoid committing tokens or secrets to version control. Use proper access controls in production environments.
AppRun integration lets you view, create, update, start, stop, and delete AppRun applications. You can specify application name, description, Docker image, plan ID, and environment variables when creating or updating an AppRun app.
Zone support applies to all API calls. You can target specific Sakura Cloud data centers by including a zone parameter, for example: sakura:///servers?zone=is1a. The default zone is tk1v (Tokyo), but you can specify others as needed.
Claude integration steps show how to configure the Claude Desktop app to run the MCP server locally. You place a configuration snippet in your Claude desktop config file, restart Claude Desktop, and then you can access Sakura Cloud resources from Claude conversations.
Retrieves list of all servers in your Sakura Cloud account.
Retrieves detailed information about a specific server using serverId.
Retrieves list of all switches.
Retrieves detailed information about a specific switch using switchId.
Retrieves list of all appliances.
Retrieves detailed information about a specific appliance using applianceId.
Retrieves list of all disks.
Retrieves detailed information about a specific disk using diskId.
Retrieves list of all archives.
Retrieves detailed information about a specific archive using archiveId.
Retrieves list of all ISO images.
Retrieves detailed information about a specific ISO image using cdromId.
Retrieves list of all bridges.
Retrieves detailed information about a specific bridge using bridgeId.
Retrieves list of all routers.
Retrieves detailed information about a specific router using routerId.
Retrieves list of all network interfaces.
Retrieves detailed information about a specific network interface using interfaceId.
Retrieves list of all icons.
Retrieves detailed information about a specific icon using iconId.
Retrieves list of all notes and startup scripts.
Retrieves detailed information about a specific note or startup script using noteId.
Retrieves list of all SSH keys.
Retrieves detailed information about a specific SSH key using sshkeyId.
Retrieves list of all regions.
Retrieves detailed information about a specific region using regionId.
Retrieves list of all zones.
Retrieves detailed information about a specific zone using zoneId.
Retrieves detailed information about specific product offerings using productType.
Retrieves list of all common service items.
Retrieves detailed information about a specific item using itemId.
Retrieves list of all licenses.
Retrieves detailed information about a specific license using licenseId.
Retrieves billing information for a specific month using year and month.
Retrieves detailed billing information for a specific month using year and month.
Retrieves information about a specific coupon using couponId.
Retrieves detailed information about a specific private host using privateHostId.
Retrieves public pricing information for Sakura Cloud services.
Retrieves list of all AppRun applications.
Retrieves detailed information about a specific AppRun application using appId.
Creates a new AppRun application with name, Docker image, and planId.
Deletes an AppRun application using appId.
Starts an AppRun application using appId.
Stops an AppRun application using appId.
Updates an existing AppRun application using appId.
Gets logs from an AppRun application using appId.