Model Context Protocol (MCP) Server & AI Gateway
Hubungkan AI Agent Anda (Claude Desktop, Cursor, Google Antigravity, Spark, Roo Code, LangChain) langsung ke basis pengetahuan dan mesin kalkulasi teknis presisi Dwik.web.id.
๐ Endpoint Koneksi Server
Pilih jenis transport protocol yang sesuai dengan platform AI agent yang Anda gunakan:
https://dwik.web.id/mcp/sse
https://dwik.web.id/mcp
https://dwik.web.id/webmcp.json
๐ Panduan Konfigurasi Klien (Step-by-Step)
Pilih klien atau aplikasi AI Anda untuk melihat konfigurasi siap pakai:
1. Konfigurasi Claude Desktop
Buka berkas konfigurasi Claude Desktop Anda (Settings > Developer > Edit Config atau di ~/.config/Claude/claude_desktop_config.json di macOS/Linux, atau %APPDATA%\Claude\claude_desktop_config.json di Windows):
{
"mcpServers": {
"dwik-knowledge-hub": {
"command": "npx",
"args": [
"-y",
"mcp-remote-sse",
"https://dwik.web.id/mcp/sse"
]
}
}
}
๐ก Restart Claude Desktop setelah menyimpan berkas. Ikon palu (tools) akan muncul dengan 22 tools aktif dari Dwik.web.id!
2. Konfigurasi Cursor IDE
Buka Cursor Settings > Features > MCP > Add New MCP Server:
- Name:
dwik-server - Type:
SSE - Server URL:
https://dwik.web.id/mcp/sse
Atau tambahkan ke berkas .cursor/mcp.json di workspace Anda:
{
"mcpServers": {
"dwik-server": {
"url": "https://dwik.web.id/mcp/sse"
}
}
}
3. Konfigurasi Google Antigravity IDE
Tambahkan ke berkas mcp_config.json di root proyek Anda:
{
"mcpServers": {
"dwik-server": {
"serverUrl": "https://dwik.web.id/mcp/sse"
}
}
}
๐ก Antigravity secara otomatis memuat seluruh 22 kalkulator teknis dan fitur pencarian artikel saat merencanakan tugas engineering.
4. Konfigurasi VS Code (Roo Code / Cline / Continue)
Buka MCP Settings pada extension panel Roo Code / Cline dan tambahkan server SSE:
{
"mcpServers": {
"dwik-industrial-tools": {
"url": "https://dwik.web.id/mcp/sse",
"alwaysAllow": [
"search_articles",
"calc_k3_incident_rates",
"calc_takt_time",
"calc_concrete_mix_sni"
]
}
}
}
5. Mengakses MCP via Python / Custom Agent
Contoh pemanggilan tool langsung via JSON-RPC 2.0 di Python (tanpa dependensi eksternal):
import urllib.request
import json
def call_dwik_tool(tool_name: str, arguments: dict):
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": tool_name,
"arguments": arguments
}
}
req = urllib.request.Request(
"https://dwik.web.id/mcp",
data=json.dumps(payload).encode("utf-8"),
headers={"Content-Type": "application/json"}
)
with urllib.request.urlopen(req) as resp:
res = json.loads(resp.read().decode("utf-8"))
return res["result"]["content"][0]["text"]
# Contoh 1: Hitung Takt Time
print(call_dwik_tool("calc_takt_time", {
"operating_time_seconds": 28800,
"customer_demand_units": 600,
"actual_cycle_time_seconds": 45
}))
# Contoh 2: Cari artikel K3
print(call_dwik_tool("search_articles", {"query": "sertifikasi ahli k3 umum"}))
๐ ๏ธ Direktori 22 Tools Aktif
Semua fungsi berikut dapat dipanggil secara otomatis oleh AI agent tanpa halusinasi:
๐ A. Basis Pengetahuan & Taksonomi HTMLy
Pencarian kilat (<2ms) pada 220+ artikel markdown HTMLy berdasarkan keyword, judul, atau tag.
query (str), category (opt), limit (opt)Mengambil teks markdown asli utuh, metadata, dan outline sub-heading artikel.
slug (str, wajib)Mengambil hanya bagian H2/H3 tertentu dari artikel untuk menghemat token konteks LLM.
slug (str), heading (str)Menampilkan daftar seluruh kategori blog beserta jumlah artikel masing-masing.
Mendaftar 500+ tag dan topik artikel terindeks beserta frekuensi artikelnya.
limit (int, opt)Memfilter dan mengambil artikel yang memiliki tag tertentu (misal: smk3, iso45001).
tag (str), limit (opt)Mengambil artikel dan pembaruan regulasi teknis terbaru berdasarkan tanggal publikasi.
limit (int, opt)๐ฆบ B. Rekayasa K3 & Proteksi Bahaya
Perhitungan Lost Time Injury Frequency Rate (LTIFR), Severity Rate (SR) standar Permenaker 03/1998 & OSHA 1904.
hours_worked (num), lost_time_injuries (int), lost_workdays (int)Perhitungan Dosis Kebisingan Harian (%) dan batas aman waktu pajanan Permenaker No. 5/2018.
noise_level_db (num), exposure_hours (num)Kalkulasi volume tandon reservoir air pemadam (mยณ & Liter) dan debit pompa pemadam (GPM/LPM) standar SNI.
hazard_class (ringan/sedang/berat), hydrant_gpm, sprinkler_gpmEvaluasi matriks pemisahan muatan kimia berbahaya B3 IMDG Code 41-22 Bab 7.2 dan izin 1 kontainer CTU.
class_a (str), class_b (str)๐๏ธ C. Rekayasa Sipil, Geoteknik & Beton
Kalkulasi koefisien tekanan tanah aktif/pasif ($K_a, K_p$) dan total gaya dorong tanah Rankine.
friction_angle_deg, unit_weight_kn_m3, wall_height_mProporsi campuran beton SNI 7656:2012 / ACI 211.1 per mยณ dan per 50kg sak semen.
target_fc_mpa (num), volume_m3 (num)โ๏ธ D. Teknik Industri, Lean Manufacturing & Mutu
Perhitungan Takt Time, kapasitas output per shift, dan alokasi operator produksi ideal.
operating_time_seconds, customer_demand_units, actual_cycle_time_secondsEvaluasi kapabilitas proses Cp, Cpk, Pp, Ppk, sigma level, dan estimasi DPMO cacat.
upper_spec_limit, lower_spec_limit, process_mean, std_devPenentuan ukuran lot kanban, safety buffer stok, dan jumlah kartu kanban beredar (TPS).
daily_demand, lead_time_days, container_size, safety_factor_pctPerhitungan keandalan mesin MTBF, MTTR, failure rate $\lambda$, dan operational availability %.
total_operating_hours, breakdown_count, total_downtime_hoursKalkulasi Buffer Safety Stock, Lead Time Demand, dan Reorder Point pemesanan ulang stok.
avg_daily_sales, max_daily_sales, lead_time_days, max_lead_time_daysKalkulasi Titik Impas (BEP) unit & rupiah, rasio margin kontribusi, dan volume target laba.
fixed_costs, selling_price_per_unit, variable_cost_per_unit, target_profit๐ฑ E. ESG Lingkungan & Kualitas Udara
Perhitungan jejak karbon korporasi Scope 1 (BBM) & Scope 2 (Listrik PLN) standar POJK 51/2017 + pohon penyeimbang.
electricity_kwh, diesel_liters, gasoline_liters, employees_countKonversi konsentrasi partikulat debu ambien (PM2.5 & PM10) menjadi nilai ISPU resmi PermenLHK 14/2020.
pm25_ug_m3, pm10_ug_m3๐ F. Universal Tools Registry
Mendaftar seluruh 225+ kalkulator web interaktif lengkap dengan kategori dan URL langsungnya.
category (opt: k3, sipil, industri, bisnis, lingkungan)๐ฆ MCP Resources & Prompts Reference
Agen AI dapat langsung membaca dokumen referensi dan menggunakan template instruksi berikut:
๐ Direct URI Resources (resources/read)
dwik://site-infoโ Profil, kredensial, dan biodata otoritatif Dwi Kurniawan, S.E.dwik://registry/allโ Dataset JSON lengkap seluruh 225 alat interaktif.dwik://llms.txtโ Konteks ringkas terstruktur untuk model LLM.dwik://regulasi/permenaker-04-1980โ Ringkasan standar pemasangan APAR.dwik://regulasi/permenaker-05-2018โ Standar NAB Kebisingan (85 dBA) & Lingkungan Kerja.dwik://regulasi/permenlhk-14-2020โ Baku Mutu Indeks Standar Pencemar Udara (ISPU).dwik://blog/{slug}โ Akses langsung ke markdown artikel HTMLy berdasarkan slug.
๐ก Pre-built Prompt Templates (prompts/get)
k3_incident_investigation_helperโ Wawancara investigasi insiden K3, analisis akar masalah 5-Why, dan klasifikasi bahaya.hiradc_risk_assessment_wizardโ Generator tabel HIRADC / Job Safety Analysis (JSA) komprehensif.esg_carbon_reduction_plannerโ Perancangan peta jalan dekarbonisasi korporasi Scope 1 & 2 menuju Net-Zero.