Cara membuat Server MCP Kustom untuk Cursor (Sumber Terbuka)

Pelajari cara buat & deploy server MCP khusus utk Cursor IDE. Kuasai otomasi alur kerja AI, dari setup hingga pengembangan alat canggih.

Ardianto Nugroho

Ardianto Nugroho

15 April 2025

Cara membuat Server MCP Kustom untuk Cursor (Sumber Terbuka)

Bayangkan memberikan kekuatan super pada Cursor IDE Anda - seperti secara otomatis mencari di web atau menganalisis dokumen Anda tanpa meninggalkan editor Anda. Dalam tutorial ini, kita akan membahas pembuatan server MCP (Model Context Protocol) khusus yang menambahkan kemampuan persis ini ke Cursor.

💡
Untuk menyederhanakan proses integrasi API Anda, alat seperti Apidog dapat menyederhanakan pengujian dan debugging. Unduh Apidog secara gratis hari ini untuk mengelola alur kerja API Anda secara efisien dan memastikan interaksi tanpa hambatan dengan Gemini 2.5 Pro API. Dalam panduan teknis ini, kami akan memandu Anda tentang cara menggunakan Gemini 2.5 Pro API, mulai dari pengaturan hingga kasus penggunaan lanjutan, dengan contoh yang jelas dan langkah-langkah yang dapat ditindaklanjuti.
button

Mengapa Membangun Server MCP Kustom?

Server MCP memungkinkan Anda memperluas fungsionalitas Cursor di luar fitur bawaannya. Dengan server MCP Anda sendiri, Anda dapat:

Pembaruan terbaru membuat pengembangan server MCP lebih mudah dari sebelumnya - cocok untuk pemula!

Langkah 1: Menyiapkan Lingkungan Pengembangan Anda

Prasyarat

Sebelum kita mulai, pastikan Anda memiliki:

  1. Cursor IDE (versi terbaru)
  2. Python 3.8+ terinstal
  3. Manajer paket UV (kita akan menginstal ini di bawah)
  4. Keakraban dasar dengan perintah terminal

Mendapatkan Templat Pemula

Kita akan menggunakan templat siap pakai untuk memulai dengan cepat:

  1. Klon repositori:
git clone https://github.com/patchy631/ai-engineering-hub/tree/main/cursor_linkup_mcp
  1. Buka folder di Cursor IDE

Langkah 2: Menyiapkan Server MCP di Cursor

Di Cursor, buka:

Settings > Cursor Settings > MCP > Add New MCP Server
cursor mcp server settings

Konfigurasikan server Anda:

add mcp server to cursor

Jika Anda belum menginstal UV:

pip install uv

Atur perintah untuk menjalankan server Anda:

uv --directory /path/to/cursor_linkup_mcp run server.py

(Ganti /path/to/ dengan lokasi sebenarnya tempat Anda mengkloning repositori)

Klik "Add" untuk menyimpan konfigurasi Anda

check mcp server configuration

Langkah 3: Menguji Alat Baru Anda

Sekarang server Anda sudah diatur, mari kita uji kemampuannya:

1. Alat Pencarian Web

Ini memungkinkan Cursor untuk mencari di web jawaban atas pertanyaan Anda.

Cara menggunakan:

  1. Buka obrolan baru dalam mode "Agent"
use cursor in agent mode

2. Ajukan pertanyaan yang memerlukan pencarian web, seperti:

>> Siapa yang memenangkan pertandingan kriket terbaru antara India dan Australia?
web tool search query

3. Cursor akan menggunakan server MCP Anda untuk menemukan dan menampilkan jawabannya

web tool search result

2. Alat RAG (Analisis Dokumen)

Ini memungkinkan Cursor menganalisis dokumen pribadi Anda.

Cara mengatur:

  1. Di repositori yang dikloning, temukan folder data
data folder

2. Tambahkan dokumen apa pun yang ingin Anda analisis (PDF, file Word, dll.)

3. Dalam obrolan, ajukan pertanyaan tentang dokumen Anda:

>> Ringkas poin-poin penting dari file saya tentang bagaimana DeepSeek R1 dilatih.
Rag tool search query

Lihat hasilnya:

Rag tool result

Cara Kerjanya di Balik Layar

Server MCP Anda bertindak sebagai jembatan antara Cursor dan layanan eksternal:

  1. Saat Anda mengajukan pertanyaan, Cursor mengirimkannya ke server MCP Anda
  2. Server memproses permintaan (mencari web atau menganalisis dokumen)
  3. Hasil dikirim kembali ke Cursor untuk ditampilkan

Memahami Kode Server MCP

Skrip Python ini membuat server MCP (Model Context Protocol) khusus yang menambahkan dua alat AI yang kuat ke Cursor: pencarian web dan analisis dokumen (RAG). Mari kita uraikan apa yang dilakukan setiap bagian:

1. Mengimpor Dependensi

import asyncio
from dotenv import load_dotenv
from linkup import LinkupClient
from rag import RAGWorkflow
from mcp.server.fastmcp import FastMCP

2. Pengaturan Awal

load_dotenv()

mcp = FastMCP('linkup-server')
client = LinkupClient()
rag_workflow = RAGWorkflow()

3. Alat Pencarian Web

@mcp.tool()
def web_search(query: str) -> str:
    """Search the web for the given query."""
    search_response = client.search(
        query=query,
        depth="standard",  # "standard" or "deep"
        output_type="sourcedAnswer",  # Options: "searchResults", "sourcedAnswer", or "structured"
        structured_output_schema=None,  # Required if output_type="structured"
    )
    return search_response

Apa yang dilakukannya:

Contoh penggunaan di Cursor:

/web_search query="Siapa yang memenangkan Piala Dunia Kriket 2023?"

4. Alat Analisis Dokumen (RAG)

@mcp.tool()
async def rag(query: str) -> str:
    """Use RAG to answer queries using documents from the data directory"""
    response = await rag_workflow.query(query)
    return str(response)

Apa yang dilakukannya:

Contoh penggunaan di Cursor:

/rag query="Apa rekomendasi keselamatan utama dalam makalah AI ini?"

5. Startup Server

if __name__ == "__main__":
    asyncio.run(rag_workflow.ingest_documents("data"))
    mcp.run(transport="stdio")

Apa yang terjadi saat Anda menjalankan ini:

  1. Pertama memuat semua dokumen dari folder data ke dalam memori
  2. Memulai server MCP menggunakan komunikasi stdio (input/output standar)
  3. Membuat kedua alat tersedia untuk Cursor
💡
Apakah Anda ingin menambahkan lebih banyak Server MCP ke Claude, Cursor, atau Windsurf Anda, pastikan untuk memeriksa HiMCP dan temukan 1682+ Server dan Klien MCP yang Luar Biasa untuk dan mempercepat Alur Kerja Pengkodean AI Anda dengan mudah!
HiMCP.ai home page

Fitur Utama Implementasi Server MCP

  1. Keamanan: Menggunakan .env untuk data sensitif
  2. Fleksibilitas: Menawarkan mode pencarian yang berbeda (standar/dalam)
  3. Pemrosesan Lokal: Menganalisis dokumen pribadi Anda tanpa mengirimkannya ke cloud
  4. Kinerja: Menggunakan operasi async untuk pengalaman yang lancar

Bagaimana Cursor Menggunakan Server Ini

  1. Anda mengetik perintah di Cursor (seperti /web_search)
  2. Cursor mengirimkan query Anda ke server yang sedang berjalan ini
  3. Server memprosesnya (mencari web atau menganalisis dokumen)
  4. Hasil dikembalikan ke Cursor dan ditampilkan kepada Anda

Ini mengubah Cursor IDE Anda menjadi asisten penelitian yang kuat yang dapat mencari di web dan menganalisis dokumen pribadi Anda - semuanya melalui perintah obrolan sederhana!

Tips Pemecahan Masalah

Jika ada yang tidak berfungsi:

  1. Periksa apakah perintah UV mengarah ke lokasi yang benar
  2. Pastikan semua dependensi terinstal (jalankan pip install -r requirements.txt)
  3. Verifikasi versi Python Anda adalah 3.8 atau lebih tinggi
  4. Periksa log kesalahan Cursor jika server gagal memulai

Langkah Selanjutnya:

Sekarang Anda memiliki server MCP dasar yang berjalan, Anda dapat:

Kesimpulan

Membangun server MCP pertama Anda mungkin tampak menakutkan, tetapi seperti yang telah Anda lihat, templat membuatnya mudah. Dalam waktu kurang dari 30 menit, Anda telah menambahkan kemampuan baru yang kuat ke Cursor yang akan menghemat waktu kerja manual Anda selama berjam-jam.

Apa yang akan Anda bangun selanjutnya? Mungkin alat untuk:

Kemungkinannya tidak terbatas! Ingat, setiap ahli pernah menjadi pemula - Anda baru saja mengambil langkah pertama Anda ke dunia pengembangan server MCP.

Dan sementara Anda melakukannya, jangan lupa untuk memeriksa Apidog untuk mempercepat alur kerja pengembangan MCP dan API Anda! 🚀

button

Explore more

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

💡Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform Terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!tombol Model teks-ke-video mutakhir OpenAI, Sora, telah mengubah pembuatan konten yang dihasilkan AI dengan kemampuannya menciptakan video yang sangat realistis dari instruksi teks sederhana. Namun, biaya

3 June 2025

Apa itu Ollama? Cara Menginstal Ollama?

Apa itu Ollama? Cara Menginstal Ollama?

💡Ingin alat Pengujian API yang hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau! button Lanskap kecerdasan buatan (AI) terus berkembang dengan kecepatan tinggi, dan Model Bahasa Besar (LLM) menjadi semakin kuat dan mudah diakses. Meskipun banyak orang berinteraksi dengan model

28 April 2025

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Ingin Swagger UI dalam Bahasa Indonesia? Artikel ini menjelaskan mengapa tidak ada unduhan resmi gratis dan cara mengaktifkan terjemahan. Jelajahi fitur Swagger dan lihat mengapa Apidog adalah alternatif Swagger superior untuk desain, pengujian, dan dokumentasi API yang terintegrasi.

23 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.