Lanjut ke konten
Samkarsa Logbook

v1.0.0-003 : Fix MCP REST Bridge & Peningkatan Parsing Transaksi

Menyelesaikan masalah pada bridge REST API di MCP Server yang menyebabkan fallback dan memperbaiki logika pembersihan JSON.

MCP1mnt baca

Terjadi masalah pada REST Bridge di MCP Server (/tools/:toolName) yang menyebabkan kegagalan dalam melakukan ekstraksi JSON saat menerima respon dari AI. Kegagalan ini memicu fallback (bypass) ke AI lokal di sisi Sajen backend.

Perubahan ini berfokus pada refaktorisasi logika eksekusi tool agar REST Bridge memanggil fungsi handler yang sama dengan MCP tool utama (handleParseTransactionTool). Hal ini memastikan:

  1. Menghindari duplikasi logika dan maintenance overhead.
  2. Memperbaiki logika sanitasi (pembersihan format markdown pada JSON).
  3. Meningkatkan penanganan error agar jika format gagal di-parse, REST Bridge akan mengembalikan kode error 500 beserta pesan error yang tepat.

  • mcp-server/src/index.ts:
    • Mengekstrak logika pemrosesan dan RAG untuk parse_transaction menjadi sebuah fungsi mandiri handleParseTransactionTool.
    • Merubah endpoint app.post("/tools/:toolName") agar langsung menggunakan handleParseTransactionTool saat melayani rute parse_transaction.
    • Mengubah return type inference TypeScript untuk content.type menjadi "text" as const.
    • Fungsi baru ini menangani skenario di mana client (seperti Sajen) mengirim parameter context (contoh: coa, pricing_rules, dll).