Lewati ke konten
KeuralDocs
Pengembang

Integrasi Plugin·Server MCP

Cara menghubungkan server MCP buatan sendiri ke Keural dan membuat paket plugin untuk aplikasi desktop.

Plugin di Keural adalah server MCP (Model Context Protocol). Spesifikasi ini berlaku saat Anda menghubungkan server MCP ke Keural atau membuat paket plugin untuk aplikasi desktop.

Transport

PlatformTransport yang bisa dipilihKegunaan
Web·mobileHTTP(Streamable HTTP) · SSEServer MCP jarak jauh yang bisa diakses dari internet
Aplikasi desktopSTDIO · HTTPServer yang berjalan di komputer ini, server HTTP di jaringan internal
  • Di percakapan web, hanya server HTTP·SSE jarak jauh yang dapat digunakan. Server STDIO dijalankan di aplikasi desktop.
  • Jika alamat server berakhiran /mcp, server biasanya berjenis Streamable HTTP, sehingga pilih transport HTTP.
  • HTTP di desktop ditujukan untuk alamat jaringan internal. Alamat internet publik didaftarkan sebagai HTTP di web.

Input saat menambah manual

Kolom input di Pengaturan → Plugin → + Tambah MCP kustom adalah sebagai berikut.

KolomIsi
NamaWajib
DeskripsiOpsional
TransportLihat tabel di atas
KategoriPengelompokan dalam daftar
URL serverWajib untuk HTTP·SSE. Contoh: https://example.com/mcp
PerintahWajib untuk STDIO. Contoh: npx
ArgumenArgumen STDIO (array JSON). Contoh: ["-y", "@scope/server"]
Gunakan plugin ini untuk pencarian webJika aktif, plugin ini dipakai sebagai pengganti pencarian web.
AutentikasiTanpa autentikasi · API key
Nama header · nilai API keyJika memakai API key. Contoh: nama header Authorization, nilai Bearer …

Jika memilih API key, setiap permintaan dikirim dengan header <nama header>: <nilai>.

Server autentikasi OAuth

Plugin yang didaftarkan admin organisasi dengan metode OAuth akan login oleh pengguna setelah menekan Hubungkan.

ItemNilai
Penemuan server/.well-known/oauth-protected-resource (dengan path → root), lalu /.well-known/oauth-authorization-server
Pendaftaran klienDynamic Client Registration (DCR)
Redirect URIhttps://api.keural.ai/api/user-connectors/oauth/callback
Header permintaanAuthorization: Bearer <access token>

Jendela login terbuka sebagai popup dan daftar plugin diperbarui setelah login selesai.

Izin alat

Tentukan cara menjalankan setiap alat plugin.

IzinPerilaku
Selalu izinkanDijalankan tanpa konfirmasi.
Tanya setiap kaliMenampilkan kartu persetujuan sebelum dijalankan. Argumen alat juga ditampilkan di kartu.
DiblokirAgen tidak memakai alat ini.

Paket plugin desktop

Aplikasi desktop memasang plugin melalui File ZIP plugin… atau Folder plugin…. Paket memerlukan manifes plugin.json.

{
  "id": "my-plugin",
  "name": "My Plugin",
  "version": "1.0.0",
  "description": "Pencarian sistem internal",
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["server.js"],
      "env": { "API_BASE": "https://intranet.example.com" }
    }
  }
}
FieldWajibIsi
idYaHuruf kecil, angka, dan tanda hubung dalam bahasa Inggris
nameTidakNama tampilan. Jika kosong, id dipakai.
versionTidakDefault 1.0.0
descriptionTidakDeskripsi
minAppVersionTidakVersi aplikasi minimum yang dibutuhkan
mcpServersTidakDefinisi server MCP. Untuk setiap server: command, args, env
requestsTidakIzin yang diminta (capabilities, commands, connectors, secrets, permissions). Array string

Plugin STDIO yang didaftarkan di web dipasang di aplikasi desktop melalui Instal di PC ini. Setelah dipasang, isi token autentikasi dan variabel lingkungan secara manual.

Di halaman ini