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:
- Di AI client kamu, tambahkan MCP server baru dengan URL
https://api.getlaunch.dev/mcp, beri nama (contoh:getlaunch), lalu klik Connect - Kamu akan diarahkan ke halaman otorisasi getlaunch.dev
- Tinjau izin yang diminta lalu klik Allow
- 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.
| Endpoint | POST https://api.getlaunch.dev/mcp |
| Auth | Authorization: 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
| Scope | Tool yang diaktifkan |
|---|---|
projects:read | list_projects, get_project, list_vcs_connections, list_repositories |
projects:write | create_project, update_project, create_storage_project, delete_project, get_github_connect_url |
deployments:read | list_deployments, get_deployment_logs, get_container_logs |
deployments:write | trigger_deployment |
files:read | list_project_files |
files:write | upload_static_files |
billing:read | get_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
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | Dapatkan dari list_projects |
create_project · projects:write
Buat proyek yang didukung oleh repositori GitHub.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
name | string | ✅ | Nama yang mudah dibaca |
vcs_connection_id | string | ✅ | Dari list_vcs_connections |
repository_url | string | ✅ | URL clone HTTPS lengkap, dari list_repositories |
deployment_type | string | ✅ | container atau static_web |
branch | string | Default ke main | |
port | number | Port container, default 3000 | |
dockerfile_path | string | Path relatif ke Dockerfile | |
auto_deploy | boolean | Auto-deploy saat push, default false |
update_project · projects:write
Perbarui konfigurasi proyek. Semua field opsional — hilangkan untuk mempertahankan nilai saat ini.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | |
branch | string | ||
auto_deploy | string | "true" atau "false" | |
port | number | Hanya untuk container | |
dockerfile_path | string | Hanya untuk container | |
env_vars_json | string | Objek 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
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
name | string | ✅ | Nama yang mudah dibaca |
delete_project · projects:write
Hapus proyek dan semua resource-nya secara permanen. Tidak dapat dibatalkan.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ |
Files
upload_static_files · files:write
Unggah file ke storage project dan deploy langsung. Memicu deployment otomatis — respons mencakup public_url.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | Harus berupa storage project |
files_json | string | ✅ | 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
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | Harus berupa storage project |
Deployments
trigger_deployment · deployments:write
Picu build dan deployment untuk proyek berbasis git.
Mengembalikan: id, status, created_at
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | |
commit_sha | string | Default 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
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | |
limit | number | 1–50, default 10 |
get_deployment_logs · deployments:read
Ambil log build mentah untuk deployment tertentu.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | |
deployment_id | string | ✅ | 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.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
project_id | string | ✅ | 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
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
connection_id | string | ✅ | 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
- Buat API key: API Keys
- Deploy container: Containers
- Deploy static site: Static Sites

