{"id":597,"date":"2026-09-05T07:54:16","date_gmt":"2026-09-05T00:54:16","guid":{"rendered":"https:\/\/azefine.com\/?p=597"},"modified":"2026-09-05T07:54:16","modified_gmt":"2026-09-05T00:54:16","slug":"cara-membangun-mcp-server-untuk-riset-beasiswa-dengan-node-js-express-dan-mongodb","status":"publish","type":"post","link":"https:\/\/azefine.com\/?p=597","title":{"rendered":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB"},"content":{"rendered":"<p>Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu.<\/p>\n<p>Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog nyata dan menyimpan apa yang sudah kamu putuskan. Riwayat chat bukan database. Tenggat waktu yang di-haluskan lebih buruk daripada tidak ada tenggat sama sekali.<\/p>\n<p><strong>Model Context Protocol (MCP)<\/strong> adalah standar untuk memberikan akses semacam itu pada aplikasi AI. Dalam tutorial ini, kamu akan membangun MCP server untuk riset beasiswa menggunakan Node.js, Express, dan MongoDB.<\/p>\n<p>Setelah selesai, Cursor, Claude Desktop, atau host MCP lainnya bisa mencari beasiswa, mencocokkannya dengan profil siswa, menyimpan daftar pendek, dan menyimpan catatan riset. Model tetap menjadi lapisan penalaran, sedangkan server kamu yang memegang data.<\/p>\n<h2>Yang Akan Kamu Bangun<\/h2>\n<ul>\n<li>Katalog beasiswa di MongoDB, plus koleksi daftar simpan dan catatan riset<\/li>\n<li>Sembilan alat MCP untuk pencarian, pencocokan, tenggat waktu, perbandingan, dan pelacakan riset<\/li>\n<li>Resources agar klien bisa membaca katalog tanpa memanggil tool<\/li>\n<li>Prompts yang mengubah profil siswa menjadi rencana riset<\/li>\n<li>Express app yang menyajikan MCP melalui Streamable HTTP<\/li>\n<\/ul>\n<h2>Mengapa MCP?<\/h2>\n<p>MCP adalah protokol terbuka yang memungkinkan aplikasi AI berbicara dengan tool eksternal dan sumber data melalui kontrak bersama. Anthropic memperkenalkannya pada 2024, dan sekarang dipelihara sebagai standar terbuka.<\/p>\n<p>Anthropic mendeskripsikan MCP sebagai &#8220;port USB-C untuk aplikasi AI&#8221;: satu konektor, banyak host. Alih-alih menulis integrasi terpisah untuk Cursor, Claude Desktop, dan agent kustom, kamu mengimplementasikan protokol sekali.<\/p>\n<p>MCP membagi menjadi dua lapisan: <strong>data layer<\/strong> berbasis JSON-RPC 2.0 (request seperti <code>tools\/list<\/code> dan <code>tools\/call<\/code>), dan <strong>transport layer<\/strong> yang memindahkan pesan tersebut. Server lokal biasanya menggunakan stdio, sedangkan server remote atau long-running menggunakan Streamable HTTP.<\/p>\n<h2>Arsitektur Sistem<\/h2>\n<p>Pola arsitekturnya: MCP host (Cursor atau Claude Desktop) berkomunikasi via Streamable HTTP POST \/mcp ke Express app, yang meneruskan ke McpServer (tools\/resources\/prompts), lalu ke Scholarship service, dan akhirnya ke MongoDB yang menyimpan tiga koleksi: scholarships, savedScholarships, dan researchnotes.<\/p>\n<p>Desain penting: handler MCP bersifat <strong>stateless<\/strong> (SDK menjalankan factory sekali per HTTP request, pola v2 yang direkomendasikan untuk Streamable HTTP). Koneksi database bersifat <strong>process-wide<\/strong> (dibuat sekali saat startup). Permukaan HTTP kecil: <code>\/health<\/code> untuk monitoring, <code>\/mcp<\/code> untuk protokol.<\/p>\n<h2>Langkah Implementasi<\/h2>\n<p>Pertama, setup project Node.js dengan ESM (karena MCP SDK v2 ESM-first). Install <code>@modelcontextprotocol\/server<\/code>, <code>@modelcontextprotocol\/express<\/code>, <code>@modelcontextprotocol\/node<\/code>, Express, Mongoose, Zod, dan dotenv.<\/p>\n<p>Kedua, hubungkan MongoDB via Mongoose. Ketiga, modelkan data: koleksi Scholarship menyimpan field yang digunakan mesin pencocok (title, provider, amount, deadline, educationLevels, fieldsOfStudy, gpaMinimum, citizenship, dll). Koleksi SavedScholarships dan ResearchNotes menyimpan referensi ke katalog.<\/p>\n<p>Keempat, tujuh tool MCP utama: <code>search_scholarships<\/code> (keyword + filter), <code>match_scholarships<\/code> (cocokkan profil siswa), <code>get_scholarship<\/code> (detail by ID), <code>save_scholarship<\/code> (simpan ke daftar pendek), <code>get_saved_scholarships<\/code>, <code>add_research_note<\/code>, <code>get_research_notes<\/code>, <code>compare_scholarships<\/code>, dan <code>upcoming_deadlines<\/code>.<\/p>\n<p>Kelima, expose resources (catalog URI dan per-scholarship URI) dan prompts (research plan template). Keenam, serve MCP over Express dengan <code>createMcpExpressApp<\/code> yang sudah termasuk DNS rebinding protection.<\/p>\n<h2>Testing &#038; Koneksi<\/h2>\n<p>Setelah server jalan, test dengan smoke test script. Lalu hubungkan Cursor atau Claude Desktop dengan konfigurasi:<\/p>\n<pre><code>{\n  \"mcpServers\": {\n    \"scholarship-research\": {\n      \"command\": \"node\",\n      \"args\": [\"path\/to\/index.js\"]\n    }\n  }\n}<\/code><\/pre>\n<p>Sesi riset berjalan: siswa meminta rencana riset, model memanggil <code>match_scholarships<\/code> dengan profil siswa, menyimpan pilihan via <code>save_scholarship<\/code>, menambah catatan via <code>add_research_note<\/code>, dan mengecek <code>upcoming_deadlines<\/code> sebelum tenggat habis.<\/p>\n<p>Logika pencocokan bekerja dengan filter ketat: GPA minimum adalah angka, first-generation-only adalah boolean. Pemeriksaan ini dipegang kode, bukan model, sehingga model tidak bisa &#8220;mencocokkan&#8221; secara sembarangan.<\/p>\n<p><strong>Sumber asli:<\/strong> <a href=\"https:\/\/www.freecodecamp.org\/news\/how-to-build-a-scholarship-research-mcp-server-with-node-js-express-and-mongodb\/\" target=\"_blank\" rel=\"noopener\">freecodecamp.org<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-597","post","type-post","status-publish","format-standard","hentry","category-it-infrastructure"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"admin\"\/>\n\t<meta name=\"google-site-verification\" content=\"kGr-69bwUCluDNT6g7j--4V_IeKr-s62r8fzSbAAOLA\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/azefine.com\/?p=597\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Azefine Worker -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker\" \/>\n\t\t<meta property=\"og:description\" content=\"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/azefine.com\/?p=597\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-05T00:54:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-05T00:54:16+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#blogposting\",\"name\":\"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker\",\"headline\":\"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB\",\"author\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/azefine.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Logo.png\",\"@id\":\"https:\\\/\\\/azefine.com\\\/#articleImage\",\"width\":1024,\"height\":341},\"datePublished\":\"2026-09-05T07:54:16+07:00\",\"dateModified\":\"2026-09-05T07:54:16+07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#webpage\"},\"articleSection\":\"IT Infrastructure\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/azefine.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/azefine.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?cat=30#listItem\",\"name\":\"IT Infrastructure\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?cat=30#listItem\",\"position\":2,\"name\":\"IT Infrastructure\",\"item\":\"https:\\\/\\\/azefine.com\\\/?cat=30\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#listItem\",\"name\":\"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/azefine.com#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#listItem\",\"position\":3,\"name\":\"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?cat=30#listItem\",\"name\":\"IT Infrastructure\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/azefine.com\\\/#organization\",\"name\":\"Azefine Worker Azefine Worker\",\"description\":\"Azefine Worker adalah IT Partner end-to-end yang membantu UMKM dan Enterprise membangun, mengelola, dan mengembangkan solusi teknologi secara terstruktur dan berkelanjutan, mulai dari Web Development, Cloud Infrastructure, DevOps, IT Support, hingga AI Automation.\",\"url\":\"https:\\\/\\\/azefine.com\\\/\",\"telephone\":\"+6285183370571\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/azefine.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Logo.png\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597\\\/#organizationLogo\",\"width\":1024,\"height\":341},\"image\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?author=1#author\",\"url\":\"https:\\\/\\\/azefine.com\\\/?author=1\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/33ef3d14ff07ddc5707348b3f8e1ab96b8c4f341c213c643f2765a6da11259a5?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"admin\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#webpage\",\"url\":\"https:\\\/\\\/azefine.com\\\/?p=597\",\"name\":\"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker\",\"description\":\"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/?p=597#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/?author=1#author\"},\"datePublished\":\"2026-09-05T07:54:16+07:00\",\"dateModified\":\"2026-09-05T07:54:16+07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/azefine.com\\\/#website\",\"url\":\"https:\\\/\\\/azefine.com\\\/\",\"name\":\"Azefine Worker\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/azefine.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker","description":"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog","canonical_url":"https:\/\/azefine.com\/?p=597","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"kGr-69bwUCluDNT6g7j--4V_IeKr-s62r8fzSbAAOLA","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/azefine.com\/?p=597#blogposting","name":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker","headline":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB","author":{"@id":"https:\/\/azefine.com\/?author=1#author"},"publisher":{"@id":"https:\/\/azefine.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png","@id":"https:\/\/azefine.com\/#articleImage","width":1024,"height":341},"datePublished":"2026-09-05T07:54:16+07:00","dateModified":"2026-09-05T07:54:16+07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/azefine.com\/?p=597#webpage"},"isPartOf":{"@id":"https:\/\/azefine.com\/?p=597#webpage"},"articleSection":"IT Infrastructure"},{"@type":"BreadcrumbList","@id":"https:\/\/azefine.com\/?p=597#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/azefine.com#listItem","position":1,"name":"Home","item":"https:\/\/azefine.com","nextItem":{"@type":"ListItem","@id":"https:\/\/azefine.com\/?cat=30#listItem","name":"IT Infrastructure"}},{"@type":"ListItem","@id":"https:\/\/azefine.com\/?cat=30#listItem","position":2,"name":"IT Infrastructure","item":"https:\/\/azefine.com\/?cat=30","nextItem":{"@type":"ListItem","@id":"https:\/\/azefine.com\/?p=597#listItem","name":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB"},"previousItem":{"@type":"ListItem","@id":"https:\/\/azefine.com#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/azefine.com\/?p=597#listItem","position":3,"name":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB","previousItem":{"@type":"ListItem","@id":"https:\/\/azefine.com\/?cat=30#listItem","name":"IT Infrastructure"}}]},{"@type":"Organization","@id":"https:\/\/azefine.com\/#organization","name":"Azefine Worker Azefine Worker","description":"Azefine Worker adalah IT Partner end-to-end yang membantu UMKM dan Enterprise membangun, mengelola, dan mengembangkan solusi teknologi secara terstruktur dan berkelanjutan, mulai dari Web Development, Cloud Infrastructure, DevOps, IT Support, hingga AI Automation.","url":"https:\/\/azefine.com\/","telephone":"+6285183370571","logo":{"@type":"ImageObject","url":"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png","@id":"https:\/\/azefine.com\/?p=597\/#organizationLogo","width":1024,"height":341},"image":{"@id":"https:\/\/azefine.com\/?p=597\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/azefine.com\/?author=1#author","url":"https:\/\/azefine.com\/?author=1","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/azefine.com\/?p=597#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/33ef3d14ff07ddc5707348b3f8e1ab96b8c4f341c213c643f2765a6da11259a5?s=96&d=mm&r=g","width":96,"height":96,"caption":"admin"}},{"@type":"WebPage","@id":"https:\/\/azefine.com\/?p=597#webpage","url":"https:\/\/azefine.com\/?p=597","name":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker","description":"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/azefine.com\/#website"},"breadcrumb":{"@id":"https:\/\/azefine.com\/?p=597#breadcrumblist"},"author":{"@id":"https:\/\/azefine.com\/?author=1#author"},"creator":{"@id":"https:\/\/azefine.com\/?author=1#author"},"datePublished":"2026-09-05T07:54:16+07:00","dateModified":"2026-09-05T07:54:16+07:00"},{"@type":"WebSite","@id":"https:\/\/azefine.com\/#website","url":"https:\/\/azefine.com\/","name":"Azefine Worker","inLanguage":"en-US","publisher":{"@id":"https:\/\/azefine.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Azefine Worker -","og:type":"article","og:title":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker","og:description":"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog","og:url":"https:\/\/azefine.com\/?p=597","og:image":"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png","og:image:secure_url":"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png","article:published_time":"2026-09-05T00:54:16+00:00","article:modified_time":"2026-09-05T00:54:16+00:00","twitter:card":"summary_large_image","twitter:title":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB - Azefine Worker","twitter:description":"Mencari beasiswa itu bukan sekadar ketik kata kunci di Google. Kamu harus memfilter berdasarkan bidang studi, IPK, kewarganegaraan, dan tenggat waktu. Lalu menyimpan daftar pendek, menulis catatan tentang esai dan pemberi rekomendasi, dan seminggu kemudian mencoba ingat kenapa kamu menyimpan program tertentu. Asisten AI bisa membantu workflow itu, tapi hanya kalau ia bisa mengkueri katalog","twitter:image":"https:\/\/azefine.com\/wp-content\/uploads\/2026\/02\/Logo.png"},"aioseo_meta_data":[],"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/azefine.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/azefine.com\/?cat=30\" title=\"IT Infrastructure\">IT Infrastructure<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/azefine.com"},{"label":"IT Infrastructure","link":"https:\/\/azefine.com\/?cat=30"},{"label":"Cara Membangun MCP Server untuk Riset Beasiswa dengan Node.js, Express, dan MongoDB","link":"https:\/\/azefine.com\/?p=597"}],"_links":{"self":[{"href":"https:\/\/azefine.com\/index.php?rest_route=\/wp\/v2\/posts\/597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azefine.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azefine.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azefine.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azefine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=597"}],"version-history":[{"count":0,"href":"https:\/\/azefine.com\/index.php?rest_route=\/wp\/v2\/posts\/597\/revisions"}],"wp:attachment":[{"href":"https:\/\/azefine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azefine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azefine.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}