Sakura Cloud MCP Server

Integrations

  • Enables management of Docker containers through the Sakura Cloud AppRun platform, allowing users to create, update, start, stop, and delete containerized applications with custom Docker images.

  • Uses Node.js as the runtime environment for the MCP server, with specific support for Node.js v16 or higher as a prerequisite for running the server.

사쿠라 클라우드 MCP 서버

Sakura Cloud의 API와 상호작용하기 위한 MCP(Model Context Protocol) 서버 구현입니다.

MCP란 무엇인가요?

모델 컨텍스트 프로토콜(MCP)은 AI 애플리케이션이 외부 시스템 및 데이터 소스와 안전하게 상호 작용할 수 있도록 하는 표준화된 통신 프로토콜입니다. 클라이언트-서버 아키텍처를 따르며, LLM 애플리케이션이 리소스와 도구를 제공하는 서버에 연결을 시작합니다.

개요

이 프로젝트는 AI 어시스턴트가 표준화된 인터페이스를 통해 Sakura Cloud 인프라와 상호 작용할 수 있도록 하는 MCP 서버를 구현합니다. 이를 통해 AI 어시스턴트는 다음과 같은 작업을 수행할 수 있습니다.

  • 서버, 디스크, 네트워크 등 Sakura Cloud 리소스에 액세스하세요
  • 도구를 사용하여 리소스를 나열하고 특정 리소스에 대한 자세한 정보를 검색합니다.
  • 인증 요구 사항 없이 공개 가격 정보 쿼리
  • AppRun 컨테이너화된 애플리케이션 관리

필수 조건

  • Node.js(v16 이상)
  • Sakura Cloud API 자격 증명(토큰 및 비밀)
  • Claude와 함께 사용할 수 있는 Claude 데스크톱 앱(MCP는 현재 데스크톱 앱에서만 지원됨)

설치

지엑스피1

구성

다음 환경 변수를 설정하세요.

  • SACLOUD_API_TOKEN : Sakura Cloud API 토큰
  • SACLOUD_API_SECRET : Sakura Cloud API 비밀번호

용법

사용 가능한 리소스

리소스 URI설명
sakura:///serversSakura Cloud 계정의 모든 서버를 나열합니다.
sakura:///switchesSakura Cloud 계정의 모든 스위치를 나열합니다.
sakura:///appliancesSakura Cloud 계정에 있는 모든 기기를 나열합니다.
sakura:///disksSakura Cloud 계정의 모든 디스크를 나열합니다.
sakura:///archivesSakura Cloud 계정의 모든 아카이브를 나열합니다.
sakura:///cdromSakura Cloud 계정에 있는 모든 ISO 이미지(CD-ROM)를 나열합니다.
sakura:///bridgeSakura Cloud 계정의 모든 브리지를 나열합니다.
sakura:///internetSakura Cloud 계정의 모든 라우터를 나열합니다.
sakura:///interfaceSakura Cloud 계정의 모든 네트워크 인터페이스를 나열합니다.
sakura:///iconSakura Cloud 계정의 모든 아이콘을 나열합니다.
sakura:///noteSakura Cloud 계정의 모든 시작 스크립트와 메모를 나열합니다.
sakura:///sshkeySakura Cloud 계정의 모든 SSH 키를 나열합니다.
sakura:///regionSakura Cloud 계정의 모든 지역을 나열합니다.
sakura:///zoneSakura Cloud 계정의 모든 영역을 나열합니다.
sakura:///productSakura Cloud 계정에서 사용 가능한 모든 제품을 나열합니다.
sakura:///commonserviceitemSakura Cloud 계정의 모든 일반 서비스 항목(DNS, Simple Monitor 등)을 나열합니다.
sakura:///licenseSakura Cloud 계정의 모든 라이선스를 나열합니다.
sakura:///auth-status현재 인증 상태 및 권한을 표시합니다.
sakura:///bill월별 청구 정보를 표시합니다
sakura:///bill-detail청구 정보의 세부 내역을 보여줍니다.
sakura:///coupon사용 가능한 모든 쿠폰을 나열합니다
sakura:///privatehostSakura Cloud 계정의 모든 개인 호스트를 나열합니다.
sakura:///public-priceSakura Cloud 서비스에 대한 공개 가격 정보를 표시합니다(인증 필요 없음)
sakura:///apprunSakura Cloud 계정에 있는 모든 AppRun 애플리케이션을 나열합니다.

사용 가능한 도구

도구 이름설명필수 매개변수
get_server_list모든 서버 목록을 검색합니다없음
get_server_info특정 서버에 대한 자세한 정보를 검색합니다serverId
get_switch_list모든 스위치 목록을 검색합니다없음
get_switch_info특정 스위치에 대한 자세한 정보를 검색합니다.switchId
get_appliance_list모든 기기 목록을 검색합니다없음
get_appliance_info특정 기기에 대한 자세한 정보를 검색합니다.applianceId
get_disk_list모든 디스크 목록을 검색합니다없음
get_disk_info특정 디스크에 대한 자세한 정보를 검색합니다.diskId
get_archive_list모든 아카이브 목록을 검색합니다없음
get_archive_info특정 아카이브에 대한 자세한 정보를 검색합니다.archiveId
get_cdrom_list모든 ISO 이미지 목록을 검색합니다.없음
get_cdrom_info특정 ISO 이미지에 대한 자세한 정보를 검색합니다.cdromId
get_bridge_list모든 브리지 목록을 검색합니다없음
get_bridge_info특정 브리지에 대한 자세한 정보를 검색합니다.bridgeId
get_router_list모든 라우터 목록을 검색합니다없음
get_router_info특정 라우터에 대한 자세한 정보를 검색합니다.routerId
get_interface_list모든 네트워크 인터페이스 목록을 검색합니다.없음
get_interface_info특정 네트워크 인터페이스에 대한 자세한 정보를 검색합니다.interfaceId
get_icon_list모든 아이콘 목록을 검색합니다없음
get_icon_info특정 아이콘에 대한 자세한 정보를 검색합니다.iconId
get_note_list모든 메모 및 시작 스크립트 목록을 검색합니다.없음
get_note_info특정 메모나 시작 스크립트에 대한 자세한 정보를 검색합니다.noteId
get_sshkey_list모든 SSH 키 목록을 검색합니다.없음
get_sshkey_info특정 SSH 키에 대한 자세한 정보를 검색합니다.sshkeyId
get_region_list모든 지역 목록을 검색합니다없음
get_region_info특정 지역에 대한 자세한 정보를 검색합니다regionId
get_zone_list모든 영역 목록을 검색합니다없음
get_zone_info특정 구역에 대한 자세한 정보를 검색합니다.zoneId
get_product_info특정 제품 제공에 대한 자세한 정보를 검색합니다.productType
get_commonserviceitem_list모든 일반 서비스 항목 목록을 검색합니다.없음
get_commonserviceitem_info특정 공통 서비스 항목에 대한 자세한 정보를 검색합니다.itemId
get_license_list모든 라이센스 목록을 검색합니다없음
get_license_info특정 라이센스에 대한 자세한 정보를 검색합니다.licenseId
get_bill_info특정 월의 청구 정보를 검색합니다.year , month
get_bill_detail특정 월에 대한 자세한 청구 정보를 검색합니다.year , month
get_coupon_info특정 쿠폰에 대한 정보를 검색합니다couponId
get_privatehost_info특정 개인 호스트에 대한 자세한 정보를 검색합니다.privateHostId
get_public_priceSakura Cloud 서비스에 대한 공개 가격 정보를 검색합니다.없음
get_apprun_list모든 AppRun 애플리케이션 목록을 검색합니다.없음
get_apprun_info특정 AppRun 애플리케이션에 대한 자세한 정보를 검색합니다.appId
create_apprun새로운 AppRun 애플리케이션을 만듭니다.name , dockerImage , planId
delete_apprunAppRun 애플리케이션을 삭제합니다appId
start_apprunAppRun 애플리케이션을 시작합니다appId
stop_apprunAppRun 애플리케이션을 중지합니다.appId
update_apprun기존 AppRun 애플리케이션을 업데이트합니다.appId
get_apprun_logsAppRun 애플리케이션에서 로그를 가져옵니다.appId

AppRun 통합

Sakura Cloud AppRun은 인프라 관리 없이 Docker 컨테이너를 실행할 수 있는 컨테이너화된 애플리케이션 플랫폼입니다. 이 MCP 서버는 AppRun 관리 기능을 완벽하게 제공합니다.

  • 모든 AppRun 애플리케이션 보기
  • 사용자 정의 Docker 이미지로 새 애플리케이션 만들기
  • 기존 애플리케이션 업데이트(이미지, 구성 등 변경)
  • 응용 프로그램 시작 및 중지
  • 애플리케이션 로그 보기
  • 더 이상 필요하지 않은 애플리케이션을 삭제하세요

AppRun 애플리케이션을 만들거나 업데이트할 때 다음을 지정할 수 있습니다.

  • 애플리케이션 이름 및 설명
  • 사용할 Docker 이미지
  • 계획 ID(할당된 리소스를 결정함)
  • 키-값 쌍으로 구성된 환경 변수

존 지원

모든 API 호출은 특정 Sakura Cloud 데이터 센터를 타겟팅하는 영역 매개변수 지정을 지원합니다. 기본 영역은 tk1v (도쿄)이지만, 다음과 같이 다른 영역을 지정할 수 있습니다.

  • is1a (이시카리)
  • tk1a (도쿄)
  • 그리고 더 많은 것...

영역 매개변수가 있는 URI 예: sakura:///servers?zone=is1a

Claude와 통합

Claude Desktop 앱은 MCP 지원을 제공합니다. 이 서버를 Claude와 통합하려면 다음 단계를 따르세요.

  1. 서버가 로컬에서 실행 중인지 또는 접근 가능한 호스트에서 실행 중인지 확인하세요.
  2. OS에 맞는 위치에 claude_desktop_config.json 파일을 만듭니다.
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • 리눅스: ~/.config/Claude/claude_desktop_config.json
  3. 다음 구성을 파일에 추가합니다.
{ "sacloud-server": { "command": "node", "args": ["path/to/mcp/dist/server.js"], "env": { "SACLOUD_API_TOKEN": "your_token_here", "SACLOUD_API_SECRET": "your_secret_here" } } }
  1. 구성을 적용하려면 Claude Desktop 앱을 다시 시작하세요.
  2. 클로드와의 대화를 통해 이제 Sakura Cloud 리소스와 도구에 액세스할 수 있습니다.

보안 고려 사항

  • 이 서버는 민감한 API 자격 증명을 처리합니다.
  • API 토큰이나 비밀을 버전 제어에 커밋하지 마십시오.
  • 모든 민감한 정보에 환경 변수를 사용하세요
  • 프로덕션에서 적절한 액세스 제어를 구현하세요

특허

아이에스씨

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

AI 어시스턴트가 서버, 디스크, 네트워크, 컨테이너화된 애플리케이션 등을 포함한 Sakura Cloud 인프라와 상호 작용하고 이를 관리할 수 있도록 하는 MCP 서버 구현입니다.

  1. What is MCP?
    1. Overview
      1. Prerequisites
        1. Installation
          1. Configuration
            1. Usage
              1. Available Resources
              2. Available Tools
            2. AppRun Integration
              1. Zone Support
                1. Integrating with Claude
                  1. Security Considerations
                    1. License
                      ID: vbob63j601