MCP Tools

Hubungkan Claude dan AI agent lain ke getlaunch.dev menggunakan Model Context Protocol.


Cara Menghubungkan

Ada dua cara untuk menghubungkan MCP client:

OAuth 2.0 — claude.ai dan client yang mendukung OAuth

Untuk client yang mendukung OAuth (seperti claude.ai), tidak perlu membuat API key secara manual:

  1. Di AI client kamu, tambahkan MCP server baru dengan URL https://api.getlaunch.dev/mcp, beri nama (contoh: getlaunch), lalu klik Connect
  2. Kamu akan diarahkan ke halaman otorisasi getlaunch.dev
  3. Tinjau izin yang diminta lalu klik Allow
  4. Client menerima akses secara otomatis — tidak perlu copy-paste

Token yang diberikan muncul di daftar API Keys kamu sebagai oauth2:<nama-client>. Hapus di sana untuk mencabut akses kapan saja.

API Key — Claude Desktop · Claude Code CLI · custom tools

Untuk client yang memerlukan konfigurasi manual, buat API key di Dashboard → API Keys dan tambahkan ke konfigurasi client kamu.

EndpointPOST https://api.getlaunch.dev/mcp
AuthAuthorization: Bearer <api-key>

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "getlaunch": {
      "type": "http",
      "url": "https://api.getlaunch.dev/mcp",
      "headers": {
        "Authorization": "Bearer glk_your_key_here"
      }
    }
  }
}

Claude Code (CLI)

claude mcp add --transport http getlaunch https://api.getlaunch.dev/mcp \
  --header "Authorization: Bearer glk_your_key_here"

Berikan hanya scope yang dibutuhkan asisten AI kamu.


Scope yang Diperlukan

ScopeTool yang diaktifkan
projects:readlist_projects, get_project, list_vcs_connections, list_repositories
projects:writecreate_project, update_project, create_storage_project, delete_project, get_github_connect_url
deployments:readlist_deployments, get_deployment_logs, get_container_logs
deployments:writetrigger_deployment
files:readlist_project_files
files:writeupload_static_files
billing:readget_subscription, list_invoices, get_quota

Total 18 tool.


Referensi Tool

Projects

list_projects · projects:read

Daftar semua proyek milik pengguna yang terautentikasi beserta status deployment terbaru.

Mengembalikan: id, name, deployment_type, generated_by, branch, service_url, latest_deployment_status, deployed_at

Tidak ada parameter.


get_project · projects:read

Ambil konfigurasi lengkap dan metadata proyek tertentu.

Mengembalikan: id, name, slug, deployment_type, generated_by, repository_url, branch, auto_deploy, port, service_url, env_var_keys, created_at

ParameterTipeWajibDeskripsi
project_idstring✅Dapatkan dari list_projects

create_project · projects:write

Buat proyek yang didukung oleh repositori GitHub.

ParameterTipeWajibDeskripsi
namestring✅Nama yang mudah dibaca
vcs_connection_idstring✅Dari list_vcs_connections
repository_urlstring✅URL clone HTTPS lengkap, dari list_repositories
deployment_typestring✅container atau static_web
branchstringDefault ke main
portnumberPort container, default 3000
dockerfile_pathstringPath relatif ke Dockerfile
auto_deploybooleanAuto-deploy saat push, default false

update_project · projects:write

Perbarui konfigurasi proyek. Semua field opsional — hilangkan untuk mempertahankan nilai saat ini.

ParameterTipeWajibDeskripsi
project_idstring✅
branchstring
auto_deploystring"true" atau "false"
portnumberHanya untuk container
dockerfile_pathstringHanya untuk container
env_vars_jsonstringObjek JSON contoh {"KEY":"value"} — mengganti semua env var

create_storage_project · projects:write

Buat storage project untuk hosting file statis tanpa repositori git.

Mengembalikan: id, name, slug, created_at

ParameterTipeWajibDeskripsi
namestring✅Nama yang mudah dibaca

delete_project · projects:write

Hapus proyek dan semua resource-nya secara permanen. Tidak dapat dibatalkan.

ParameterTipeWajibDeskripsi
project_idstring✅

Files

upload_static_files · files:write

Unggah file ke storage project dan deploy langsung. Memicu deployment otomatis — respons mencakup public_url.

ParameterTipeWajibDeskripsi
project_idstring✅Harus berupa storage project
files_jsonstring✅Array JSON: [{"path":"index.html","content":"...","content_type":"text/html"}]. content_type opsional.

list_project_files · files:read

Daftar file yang sedang di-deploy di storage project.

Mengembalikan: path, size (bytes), last_modified

ParameterTipeWajibDeskripsi
project_idstring✅Harus berupa storage project

Deployments

trigger_deployment · deployments:write

Picu build dan deployment untuk proyek berbasis git.

Mengembalikan: id, status, created_at

ParameterTipeWajibDeskripsi
project_idstring✅
commit_shastringDefault ke commit terbaru di branch

list_deployments · deployments:read

Daftar deployment terbaru untuk suatu proyek, terbaru lebih dulu.

Mengembalikan: id, status, commit_sha, deployment_type, public_url, error_message, deployed_at, created_at

Nilai status: pending · building · deploying · running · failed · superseded

ParameterTipeWajibDeskripsi
project_idstring✅
limitnumber1–50, default 10

get_deployment_logs · deployments:read

Ambil log build mentah untuk deployment tertentu.

ParameterTipeWajibDeskripsi
project_idstring✅
deployment_idstring✅Dari list_deployments atau trigger_deployment

get_container_logs · deployments:read

Ambil log runtime terbaru dari container yang berjalan (~100 baris terakhir, 15 menit terakhir). Hanya untuk container project.

ParameterTipeWajibDeskripsi
project_idstring✅Harus berupa container project

GitHub

list_vcs_connections · projects:read

Daftar akun GitHub yang terhubung.

Mengembalikan: id, provider, created_at

Tidak ada parameter.


get_github_connect_url · projects:write

Buat URL OAuth sekali pakai untuk menghubungkan akun GitHub. Pengguna harus membukanya di browser.

Tidak ada parameter.


list_repositories · projects:read

Daftar repositori GitHub yang dapat diakses melalui koneksi VCS.

Mengembalikan: id, name, full_name, clone_url, private, default_branch

ParameterTipeWajibDeskripsi
connection_idstring✅Dari list_vcs_connections

Billing

get_subscription · billing:read

Ambil status langganan saat ini.

Mengembalikan: tier_name, status, cycle_start, cycle_end, cancelled_at, grace_period_until

Tidak ada parameter.


list_invoices · billing:read

Daftar semua invoice, terbaru lebih dulu.

Mengembalikan: id, month, base_fee_idr, overage_fee_idr, total_idr, payment_status, period_start, period_end, paid_at

Tidak ada parameter.


get_quota · billing:read

Ambil batas resource untuk tier langganan saat ini.

Mengembalikan: containers, static_sites, cpu_hours, requests, data_transfer_gb, storage_gb, is_custom

Tidak ada parameter.


Tips

Mulai dari read-only. Berikan AI projects:read + deployments:read dulu. Setelah kamu percaya, tambahkan scope write.

Pisahkan key per klien. Satu key untuk Claude Desktop, satu lagi untuk otomasi. Mudah dicabut satu per satu tanpa merusak yang lain.

delete_project tidak dapat dibatalkan. Jika tidak ingin AI menghapus proyek, jangan berikan projects:write — atau berikan hanya sementara.

env_vars_json mengganti semua env var. Saat memanggil update_project, selalu ambil dulu env var key saat ini dengan get_project, lalu susun ulang set lengkapnya.


Selanjutnya