Account

MCP Connection

Panduan menghubungkan AI agent (Claude Desktop, Cursor, VS Code, dll) ke AlurKerja via Model Context Protocol (MCP).

Apa itu MCP Connection?

MCP Connection memungkinkan AI agent seperti Claude Code, Claude Desktop, atau Cursor mengakses dan mengoperasikan AlurKerja secara langsung โ€” mulai dari mengerjakan task, membuat proses BPMN, mengisi company profile, mengelola org chart, hingga membaca dan mengisi master data โ€” semua cukup dengan instruksi natural language.

Detail Server

Sebelum memulai, berikut detail server yang digunakan pada seluruh client:

TransportStreamable HTTP (remote)
Endpoint URLhttps://<domain-alurkerja-anda>/api/v1/integration/mcp/server
AutentikasiPersonal access token, dikirim sebagai header Authorization: Bearer <token>

Tidak diperlukan OAuth maupun password yang harus dibagikan. Setiap pengguna membuat token miliknya sendiri yang terikat pada akun masing-masing.

Endpoint URL mengikuti domain server AlurKerja Anda. Ganti <domain-alurkerja-anda> dengan domain instance yang Anda pakai โ€” contoh: https://onprem.merapi.alurkerja.com/api/v1/integration/mcp/server. Cara paling aman adalah menyalin nilainya langsung dari halaman MCP Connection melalui tombol Copy URL, agar tidak salah ketik.

Langkah 1: Buka Halaman MCP Connection

Halaman MCP Connection โ€” MCP Server URL beserta tombol Copy URL dan form Generate a new token
  1. Login ke AlurKerja
  2. Klik nama/avatar kamu di pojok kanan atas
  3. Pilih MCP Connection dari dropdown menu

Langkah 2: Salin MCP Server URL

Pada bagian MCP Server URL, klik Copy URL. Nilai inilah yang dipakai sebagai endpoint saat mengonfigurasi MCP client pada langkah berikutnya.

Langkah 3: Generate Token

  1. Di bagian "Generate a new token", isi Token label (opsional) โ€” contoh: Claude Desktop โ€” laptop kerja
  2. Klik tombol + Generate Token
  3. Token akan muncul sekali dalam format awk_live_xxxxxx...
  4. Klik Copy token dan simpan di tempat yang aman

Token bersifat personal, bukan milik workspace. Satu token berlaku untuk seluruh workspace yang kamu ikuti, sehingga kamu tidak perlu membuat token terpisah per workspace.

Token hanya ditampilkan sekali. Setelah halaman di-refresh atau ditutup, token tidak bisa dilihat lagi. Jika hilang, buat token baru dan revoke yang lama.

Langkah 4: Konfigurasi MCP Client

Pada setiap contoh di bawah, sesuaikan dua nilai berikut:

  • <domain-alurkerja-anda> โ€” ganti dengan domain server AlurKerja kamu, atau salin URL lengkapnya dari halaman MCP Connection.
  • awk_live_YOUR_TOKEN โ€” ganti dengan token yang sudah kamu generate. Token environment produksi berawalan awk_live_, sedangkan token environment testing berawalan awk_test_.

Claude Code โ€” satu perintah

Metode paling cepat. Jalankan satu perintah berikut:

claude mcp add --transport http alurkerja https://<domain-alurkerja-anda>/api/v1/integration/mcp/server \
  --header "Authorization: Bearer awk_live_YOUR_TOKEN"

Verifikasi koneksi dengan perintah:

claude mcp list

Apabila kamu ingin membagikan konfigurasi kepada seluruh anggota tim, commit file .mcp.json pada root project:

{
  "mcpServers": {
    "alurkerja": {
      "type": "http",
      "url": "https://<domain-alurkerja-anda>/api/v1/integration/mcp/server",
      "headers": { "Authorization": "Bearer awk_live_YOUR_TOKEN" }
    }
  }
}

Claude Desktop / Cursor / VS Code

Client seperti Claude Desktop, Cursor, dan VS Code menjalankan MCP server sebagai proses lokal, sehingga koneksi ke server remote dilakukan lewat bridge mcp-remote โ€” paket npm kecil yang menerjemahkan protokol MCP ke endpoint HTTP remote. URL server dan token dikirim sebagai argumen, bukan lewat field url.

Buka file konfigurasi client kamu โ€” untuk Claude Desktop yaitu claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\) โ€” tambahkan konfigurasi berikut sesuai sistem operasi, lalu mulai ulang (restart) aplikasi:

{
  "mcpServers": {
    "alurkerja": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://<domain-alurkerja-anda>/api/v1/integration/mcp/server",
        "--header",
        "Authorization: Bearer awk_live_YOUR_TOKEN"
      ]
    }
  }
}
{
  "mcpServers": {
    "alurkerja": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "mcp-remote",
        "https://<domain-alurkerja-anda>/api/v1/integration/mcp/server",
        "--header",
        "Authorization: Bearer awk_live_YOUR_TOKEN"
      ]
    }
  }
}

Pada Windows, MCP host tidak dapat menjalankan npx secara langsung karena npx berupa shim .cmd, sedangkan Node memanggil proses tanpa melewati shell. Membungkusnya dengan cmd /c membuat shim tersebut dapat di-resolve oleh shell.

Setelah mengubah konfigurasi, mulai ulang aplikasi melalui system tray โ€” sekadar menutup jendela aplikasi tidak menghentikan prosesnya, sehingga konfigurasi baru tidak terbaca.

ChatGPT / Perplexity / client lain

Client apa pun yang mendukung remote MCP server dengan custom header dapat digunakan. Isi konfigurasi berikut:

transport: streamable-http
url:        https://<domain-alurkerja-anda>/api/v1/integration/mcp/server
header:     Authorization: Bearer awk_live_YOUR_TOKEN

Mengelola Token

Di bagian "Your tokens" kamu bisa melihat semua token yang sudah dibuat:

KolomKeterangan
LabelNama token yang kamu berikan saat generate
Prefix12 karakter pertama token (untuk identifikasi)
CreatedWaktu token dibuat
Last usedTerakhir kali token dipakai oleh agent
StatusActive = masih berlaku, Revoked = sudah dicabut

Klik Revoke untuk menonaktifkan token yang tidak dipakai atau dicurigai bocor. Token yang di-revoke tidak bisa diaktifkan kembali โ€” buat token baru jika dibutuhkan.

Catatan Keamanan

  • Jangan share token ke orang lain
  • Buat token terpisah per perangkat/aplikasi agar mudah di-revoke
  • Live token (awk_live_) berlaku untuk environment production, test token (awk_test_) untuk environment test
  • Segera revoke token jika perangkat hilang atau token bocor

Daftar MCP Tools

Berikut semua tools yang tersedia saat AlurKerja terhubung sebagai MCP server:

Kolom Peran menunjukkan peran minimum di workspace yang bisa memakai tool tersebut. Member berarti Member, Admin SOP, dan Owner bisa memakainya. Admin SOP berarti hanya Admin SOP dan Owner; Member akan ditolak oleh server.

๐Ÿ”ง Infrastructure

ToolFungsiPeran
list_workspacesList semua workspace yang kamu ikuti beserta role-mu di masing-masingMember
get_current_userTampilkan profil akun yang sedang terhubung: user ID, email, nama, dan role-mu di workspace yang dipilihMember

๐Ÿ—‚๏ธ Tasklist & Process

ToolFungsiPeran
list_my_tasksList task yang di-assign ke kamuMember
list_group_tasksList task group/unassigned yang bisa diklaimMember
list_startable_processesList semua proses yang bisa kamu mulaiMember
get_task_formAmbil form schema sebuah task โ€” gunakan task_id=STARTPROCESS untuk form start processMember
start_processMulai sebuah process instance dengan mengisi form variablesMember
claim_taskKlaim task ke dirimu sendiri (untuk group task yang belum di-assign)Member
complete_taskSelesaikan task dengan mengisi form variablesMember
delegate_taskDelegasikan task ke user lain berdasarkan emailMember
find_team_membersCari daftar user dalam tenant โ€” berguna sebelum delegate taskAdmin SOP

๐Ÿ“„ BPMN Drive

ToolFungsiPeran
list_drive_filesList file & folder BPMN/DMN di Drive milik tenantMember
get_folder_treeAmbil struktur folder Drive secara hierarkis (nested)Member
get_bpmn_fileBaca detail (metadata) satu file BPMN/DMNMember
download_bpmn_fileUnduh isi XML lengkap satu file BPMN/DMN agar bisa dibaca atau dianalisis. File yang sangat besar dipotong sebagianMember
list_bpmn_nodesDaftar node dalam satu file BPMN yang sudah diurai: tipe, nama, lane, ringkasan field form, dan listener. Bisa untuk versi tertentuMember
create_bpmn_fileBuat file BPMN/DMN baru di Drive dengan konten XML awalAdmin SOP
edit_bpmn_fileUpdate konten XML file BPMN/DMN โ€” otomatis membuat version historyAdmin SOP
delete_bpmn_fileHapus file BPMN/DMN dari Drive (irreversible)Admin SOP

๐Ÿข Company Profile

ToolFungsiPeran
get_company_profileBaca seluruh data company profile tenant (information, knowledge base, purpose, vision, dll)Member
create_company_profileBuat company profile baru untuk tenant yang belum punya profilMember
update_company_profileUpdate information dan knowledge base (partial update)Member
update_company_profile_fieldUpdate field spesifik: purpose / vision / culture / positioning / mission / business_goalMember

๐ŸŒณ Org Chart

ToolFungsiPeran
get_org_chart_treeBaca struktur org chart tenant secara nested treeMember
create_org_chart_nodeBuat node baru di org chart (root atau child)Member
add_child_nodeTambah node baru sebagai child langsung dari node tertentuMember
add_sibling_nodeTambah node baru sebagai sibling (satu level) dari node tertentuMember
insert_node_aboveSisipkan node baru di atas node yang ada โ€” menjadi parent baruMember
get_org_chart_nodeBaca detail satu node termasuk key activities dan job descriptionsMember
update_org_chart_nodeUpdate nama / deskripsi / publish status sebuah nodeMember
move_org_chart_nodePindahkan node ke parent baru โ€” seluruh subtree ikut pindahMember
delete_org_chart_nodeHapus node beserta seluruh descendants-nya (irreversible)Member
list_node_usersList semua user yang terdaftar di sebuah nodeMember
add_user_to_nodeTambahkan user ke node berdasarkan emailMember
remove_user_from_nodeHapus user dari nodeMember

๐Ÿ“Š Dashboard

ToolFungsiPeran
list_dashboardsList semua dashboard milik tenantAdmin SOP
get_dashboardBaca detail dashboard beserta layout dan semua widgetMember
create_dashboardBuat dashboard baruAdmin SOP
update_dashboardUpdate konfigurasi dashboard (partial update)Admin SOP
clone_dashboardDuplikasi dashboard yang sudah ada menjadi dashboard baruAdmin SOP
delete_dashboardHapus dashboard (soft delete)Admin SOP

๐Ÿงฎ Question & Schema

Question adalah query SQL tersimpan yang menjadi sumber data widget dashboard. Semua tool di kategori ini hanya untuk Admin SOP dan Owner โ€” termasuk membaca daftar question dan tabel.

ToolFungsiPeran
list_questionsList question milik workspace (judul, slug, deskripsi, status) dengan pencarian dan paginasi. Query SQL-nya tidak ditampilkanAdmin SOP
get_questionBaca detail lengkap satu question, termasuk query SQL dan jenis visualisasinyaAdmin SOP
create_questionBuat question baru dari query SQL, lengkap dengan jenis visualisasi (table, number, bar, line, pie, area, scatter)Admin SOP
update_questionUbah question โ€” hanya field yang dikirim yang berubahAdmin SOP
delete_questionHapus question. Widget dashboard yang memakainya berhenti menampilkan data; tidak ada undeleteAdmin SOP
list_tenant_tablesDaftar tabel yang bisa di-query workspace ini โ€” panggil sebelum menulis SQL questionAdmin SOP
list_tenant_schemasDaftar schema database yang tersedia untuk workspace, untuk penulisan query lintas schemaAdmin SOP

Pada SQL question, tulis nama tabel dengan tanda kurung sudut ganda, misalnya SELECT COUNT(*) FROM <<process_instances>>. Sistem mengganti <<...>> dengan schema workspace yang benar saat query dijalankan, sehingga kamu tidak perlu menulis nama schema secara manual.

๐Ÿ—ƒ๏ธ Master Data

Kategori ini memungkinkan AI agent membuat tabel master data dan membaca serta mengisi barisnya. Untuk bekerja dengan satu tabel, mulai dari list_masterdata_tables untuk mendapatkan slug tabel, lalu list_masterdata_records untuk melihat slug tiap kolom.

ToolFungsiPeran
list_masterdata_tablesDaftar tabel master data beserta slug dan jumlah kolomnya (perlu untuk cari slug)Member
create_masterdata_tableBuat tabel master data baru lengkap dengan kolom-kolomnyaAdmin SOP
list_masterdata_recordsBaca daftar baris dalam satu tabel, beserta definisi kolomnyaMember
get_masterdata_recordBaca satu barisMember
create_masterdata_recordTambah baris baruAdmin SOP
update_masterdata_recordUbah baris (hanya kolom yang dikirim)Admin SOP

Batasan Master Data lewat MCP:

  • Tidak ada hapus record. Tidak ada tool untuk menghapus baris; lakukan penghapusan lewat menu Master Data di App.
  • Kolom bertipe file diunggah lewat App. Agent tidak bisa mengisi kolom bertipe file, dan permintaan yang menyertakannya akan ditolak.
  • Slug peka huruf besar-kecil. Slug tabel dan slug kolom harus persis sama dengan yang tampil di list_masterdata_tables / list_masterdata_records.
  • Update hanya mengubah kolom yang dikirim. Kolom lain tetap seperti semula, dan data tidak boleh kosong.

๐Ÿ•˜ Riwayat & Pengajuan

Kategori ini menjawab pertanyaan seperti "pengajuan ini sekarang sampai di mana?" atau "kenapa berhenti?". Alurnya:

  1. Jika kamu hanya tahu isi sebuah variable (misalnya nomor invoice), pakai search_instances_by_variable untuk mendapatkan ID instance-nya.
  2. Panggil get_process_instance dengan ID tersebut. Hasilnya berupa langkah demi langkah: nama langkah, penanggung jawab, waktu mulai dan selesai, durasi, serta SLA untuk user task. Langkah berstatus open adalah tempat pengajuan sedang menunggu.
  3. Jika langkah memanggil sub-proses, panggil get_process_instance lagi dengan ID instance anak yang tertera.
  4. Untuk lampiran, minta get_process_instance menyertakan variable agar attachment_id muncul, lalu unduh dengan download_task_attachment.
ToolFungsiPeran
get_process_instanceRiwayat dan detail satu instance: tiap langkah, penanggung jawab, durasi, dan SLA. Bisa menyertakan nilai variable per langkahMember
download_task_attachmentUnduh lampiran task berdasarkan attachment_id. Gambar (png/jpg) tampil sebagai gambar; pdf, docx, dan xlsx sebagai file. File di atas 5 MB ditolakMember
search_instances_by_variableCari instance berdasarkan nilai satu variable. Pencocokan persis dan peka huruf besar-kecil, hanya terhadap nilai terbaru variableAdmin SOP

search_instances_by_variable mengembalikan satu instance perwakilan (yang masih aktif lebih dulu), ditambah ID instance lain dengan nilai yang sama. Variable bertipe tanggal tersimpan sebagai angka epoch milidetik, sehingga hanya cocok dengan angka tersebut.

๐Ÿ’ฌ Diskusi & Notifikasi

ToolFungsiPeran
list_discussionsDaftar diskusi yang kamu ikuti (satu per pengajuan), lengkap dengan unread_count dan cuplikan pesan terakhir. Hanya membaca, tidak menandai terbacaMember
post_discussion_commentKirim komentar teks di diskusi yang sudah ada. Tidak membuat diskusi baru, dan kamu harus sudah menjadi partisipanMember
list_notificationsDaftar notifikasimu (lonceng di App), bawaannya hanya yang belum dibaca. Tidak menandai terbacaMember

Komentar langsung terkirim. post_discussion_comment mengirim komentar seketika dan memberi tahu partisipan lain. Agent akan menampilkan draf dan meminta persetujuanmu lebih dulu. Komentar berupa teks biasa tanpa lampiran, dan @nama tidak memicu mention. Jika pengajuan belum punya diskusi, mulai diskusinya dari App. Notifikasi milik akunmu di seluruh workspace, sehingga bisa muncul notifikasi dari workspace lain.

๐Ÿ“ˆ Metric & KPI

Metric adalah angka bernama yang dihitung dari sebuah question atau dari metric lain. KPI adalah metric yang dilengkapi target dan cara penilaiannya, seperti pada halaman Metrics & KPI. Untuk membuat KPI baru, buat metric-nya lebih dulu, lalu create_kpi di atasnya.

ToolFungsiPeran
list_metricsDaftar metric workspace beserta ID-nya, dengan pencarian nama dan paginasiAdmin SOP
get_metric_valueBaca angka terkini satu metric untuk periodenya, atau untuk rentang tanggal yang kamu tentukan. Tidak menyatakan target tercapai atau tidakAdmin SOP
list_kpisDaftar KPI workspace, bisa disaring berdasarkan metricAdmin SOP
get_kpiBaca detail lengkap satu KPI: metric, format, arah, target, dan periodeAdmin SOP
create_metricBuat metric baru dari sebuah question atau dari beberapa metric lainAdmin SOP
update_metricUbah metric โ€” hanya field yang dikirim yang berubahAdmin SOP
create_kpiBuat KPI di atas metric yang sudah ada, dengan format, arah, dan targetAdmin SOP
update_kpiUbah KPI โ€” hanya field yang dikirim yang berubahAdmin SOP

Jika angka tidak tersedia (misalnya query tidak menghasilkan baris), get_metric_value mengembalikan kosong beserta alasannya, bukan 0. Metric turunan (yang dibuat dari metric lain) belum bisa dibaca nilainya. Mengubah metric atau KPI mengubah angka dan target yang tampil di KPI card dan dashboard, jadi agent akan meminta konfirmasimu lebih dulu.

๐Ÿงพ Log Aktivitas

ToolFungsiPeran
get_activity_logBaca log aktivitas service satu instance: addon dan aksi apa yang dipanggil service task, kapan, berhasil atau gagal, beserta pesan errorAdmin SOP

Cari ID instance lebih dulu dengan get_process_instance, search_instances_by_variable, atau list_my_tasks. Konfigurasi addon (yang bisa memuat kredensial) tidak pernah ditampilkan.

Total: 69 tools โ€” semua tools memerlukan parameter workspace (tenant slug) kecuali list_workspaces.

Sample Prompts

Setelah MCP terhubung, kamu bisa langsung menggunakan natural language di Claude Desktop / Cursor. Berikut contoh prompt per fitur:

๐Ÿ—‚๏ธ Tasklist & Process

Tampilkan semua task yang sedang aku kerjakan di workspace javan.
Ada task apa saja di group task workspace javan yang belum diklaim?
Klaim task "Review Dokumen Pengadaan" dan selesaikan dengan mengisi form-nya.
Tampilkan daftar proses yang bisa aku mulai di workspace javan,
lalu bantu aku memulai proses "Pengajuan Cuti".
Delegasikan task #1749772 ke budi@javan.co.id.
Selesaikan semua task yang ada di my-task workspace javan
yang sudah lewat 3 hari tanpa progress.

๐Ÿ“„ BPMN Drive

Tampilkan daftar file BPMN yang ada di Drive workspace javan.
Baca file BPMN "Proses Rekrutmen" dan jelaskan alur prosesnya.
Buat file BPMN baru bernama "Proses Onboarding Karyawan"
dengan start event, satu user task "Pengisian Data Diri", dan end event.
Update file BPMN "Proses Pengadaan" โ€” tambahkan approval step
dari manajer sebelum proses selesai.
Hapus file BPMN "Draft Lama" dari Drive workspace javan.
Unduh file BPMN "Proses Rekrutmen" dan ringkas langkah-langkahnya.
Tampilkan semua node di file BPMN "Proses Pengadaan" beserta
field form di setiap user task.

๐Ÿข Company Profile

Tampilkan company profile workspace javan saat ini.
Update vision perusahaan di workspace javan menjadi:
"Menjadi platform BPM terdepan di Asia Tenggara pada 2030."
Isi purpose, vision, dan culture perusahaan di workspace javan
berdasarkan informasi berikut: [paste deskripsi perusahaan]
Update informasi perusahaan: nama PT Javan Cipta Solusi,
alamat Bandung, website javan.co.id, industri Technology.

๐ŸŒณ Org Chart

Tampilkan struktur org chart workspace javan.
Tambahkan divisi baru bernama "Divisi AI & Automation"
sebagai child dari node "Engineering".
Pindahkan node "Tim QA" ke bawah "Divisi Engineering".
Tambahkan user budi@javan.co.id ke node "Divisi Engineering".
Tampilkan siapa saja yang ada di node "Product Team".
Hapus node "Tim Sementara" beserta semua sub-node di dalamnya.

๐Ÿ“Š Dashboard

Tampilkan daftar dashboard yang ada di workspace javan.
Buat dashboard baru bernama "KPI Operasional Q3 2026".
Duplikasi dashboard "Monitoring Proses" menjadi
"Monitoring Proses โ€” Backup".
Hapus dashboard "Dashboard Test" di workspace javan.

๐Ÿ‘ค Akun

Saya sedang login sebagai siapa, dan apa role saya di workspace javan?

๐Ÿงฎ Question & Schema

Tool pada kategori ini memerlukan role Admin SOP atau Owner.

Tabel apa saja yang bisa di-query di workspace javan?
Buat question "Jumlah Instance per Proses" di workspace javan
dengan visualisasi bar chart, lalu tampilkan hasilnya.

๐Ÿ—ƒ๏ธ Master Data

Tool Master Data mengacu ke tabel lewat slug. Jika kamu hanya tahu namanya, agent akan memanggil list_masterdata_tables lebih dulu untuk mencari slug. Pembacaan tersedia untuk semua role; menambah dan mengubah baris memerlukan role Admin SOP atau Owner.

Baca baris

Tampilkan semua baris di tabel master data <nama>.

Tambah baris

Tambahkan baris baru ke tabel <slug>: kolom A = ..., kolom B = ...

Ubah satu kolom

Ubah kolom <kolom> di baris <id> tabel <slug> menjadi ...

Alur lengkap

Buat tabel master data <nama> dengan kolom ..., isi 3 baris
contoh, lalu tampilkan hasilnya.

๐Ÿ•˜ Riwayat & Pengajuan

Cari pengajuan dengan nomor invoice INV-2026-0042 di workspace javan,
lalu jelaskan sekarang sedang menunggu di langkah mana.
Tampilkan riwayat instance <id> beserta variable-nya,
lalu unduh lampiran yang ada di sana.

๐Ÿ’ฌ Diskusi & Notifikasi

Diskusi mana saja yang punya pesan belum dibaca?
Tampilkan notifikasi yang belum aku baca.
Kirim komentar di diskusi instance <id>: "Dokumen sudah dilengkapi."
Tunjukkan drafnya dulu sebelum dikirim.

๐Ÿ“ˆ Metric & KPI

Tampilkan semua metric di workspace javan,
lalu berapa nilai metric "Waktu Penyelesaian" bulan ini?
Buat metric "Jumlah Pengajuan Selesai" dari question <id>,
lalu buat KPI di atasnya dengan target minimal 100 per bulan.
Ubah target KPI "Kepatuhan SLA" menjadi minimal 95%.

๐Ÿงพ Log Aktivitas

Kenapa langkah Odoo di instance <id> gagal?
Tampilkan log aktivitas service-nya.

๐Ÿ” Flow Lengkap (Multi-step)

Aku ingin mengajukan cuti di workspace javan.
Cari proses pengajuan cuti, tampilkan form-nya,
lalu bantu aku mengisinya.
Di workspace javan, buat struktur org chart baru untuk
divisi Engineering dengan 3 sub-tim:
Backend, Frontend, dan QA. Masing-masing tim tambahkan
deskripsi singkat.
Audit company profile workspace javan โ€” cek field mana
yang masih kosong dan bantu aku mengisinya satu per satu.
Lihat semua task di my-task workspace javan,
lalu prioritaskan mana yang harus diselesaikan hari ini
berdasarkan deadline dan prioritas.