Cara Mengubah API Anda Menjadi Server MCP

Ashley Goolam

Ashley Goolam

25 July 2025

Cara Mengubah API Anda Menjadi Server MCP

Pernahkah Anda berharap API Anda dapat berkomunikasi dengan agen AI seperti Claude atau Cursor, mengubah *endpoint* Anda menjadi alat yang cerdas dan komunikatif? Baik, bersiaplah, karena kita akan membahas cara mengubah API Anda menjadi server MCP menggunakan Stainless dan spesifikasi OpenAPI. Panduan komunikatif ini akan memandu Anda melalui prosesnya, mulai dari penyiapan hingga *deployment*, lengkap dengan pengujian untuk membuktikan keberhasilannya. Kita akan menggunakan Model Context Protocol (MCP) untuk membuat API Anda ramah AI, semuanya dengan cara yang menyenangkan dan mudah didekati. Mari kita mulai!

💡
Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah?

Ingin platform All-in-One yang terintegrasi untuk Tim Pengembang Anda agar dapat bekerja sama dengan produktivitas maksimum?

Apidog memenuhi semua kebutuhan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!
button

Apa Itu Server MCP, dan Mengapa Anda Harus Peduli?

**Model Context Protocol (MCP)** bagaikan jabat tangan universal untuk sistem AI. Ini adalah standar berbasis JSON-RPC yang memungkinkan klien AI (seperti Claude Desktop, Cursor, atau VS Code Copilot) berinteraksi dengan API Anda menggunakan bahasa alami atau *prompt* yang dapat diprogram. Sebuah **server MCP** bertindak sebagai jembatan, menerjemahkan *endpoint* API Anda menjadi alat yang dapat dipahami dan digunakan oleh agen AI.

Mengapa **mengubah API Anda menjadi server MCP**? Ini adalah pengubah permainan:

Baik Anda sedang membangun platform pembayaran, API konten, atau layanan kustom, mengubah API Anda menjadi **server MCP** membuatnya lebih cerdas dan lebih mudah diakses.

Bagaimana Stainless Berperan?

Stainless adalah sahabat terbaik pengembang untuk membuat SDK dan kini server MCP dari spesifikasi OpenAPI. Fitur eksperimental pembuatan server MCP-nya mengambil definisi OpenAPI Anda dan menghasilkan subpaket TypeScript yang siap berfungsi sebagai **server MCP**. Ini berarti *endpoint* API Anda menjadi alat yang dapat diakses AI tanpa Anda perlu bersusah payah. Mari kita lihat bagaimana mewujudkannya!

stainless official website

Mengubah API Anda menjadi Server MCP dengan Stainless

Prasyarat

Sebelum kita mulai, pastikan Anda memiliki:

Langkah 1: Menguji Spesifikasi OpenAPI Anda dengan Apidog

Sebelum atau bahkan setelah mengubah **spesifikasi OpenAPI** Anda menjadi **server MCP**, akan sangat baik untuk mengujinya. Dan di sinilah **Apidog** sangat berguna! Platform intuitif Apidog memungkinkan Anda mengimpor dan menguji spesifikasi OpenAPI Anda untuk memastikan *endpoint* API Anda siap untuk integrasi MCP. Berikut caranya:

  1. Kunjungi Apidog dan Daftar atau Masuk:
button

2. Buat Proyek Baru dan Impor Spesifikasi OpenAPI Anda:

upload file

3. Konfigurasi Pengaturan API:

successful import

4. Tambahkan Endpoint dan Uji:

build your api

Pengujian dengan Apidog memastikan **spesifikasi OpenAPI** Anda solid, membuat proses pembuatan MCP Stainless lebih lancar dan **server MCP** Anda lebih andal.

Langkah 2: Menyiapkan Proyek Stainless dengan TypeScript

Buat Proyek Stainless:

create a new project

Aktifkan Pembuatan Server MCP:

add mcp sdk

Langkah 3: Mengonfigurasi Pembuatan Server MCP

Di pengaturan proyek Stainless Anda, konfigurasikan opsi server MCP. Buat atau edit berkas konfigurasi (misalnya, stainless.yaml) dengan:

targets:
  typescript:
    package_name: my-org-name
    production_repo: null
    publish:
      npm: false
    options:
      mcp_server:
        package_name: my-org-name-mcp
        enable_all_resources: true

Ini memberitahu Stainless untuk menghasilkan subpaket **server MCP** yang mengimplementasikan *endpoint* API Anda sebagai alat yang dapat diakses AI.

Langkah 4: Menyesuaikan Eksposur Endpoint dan Deskripsi Alat

Secara default, semua *endpoint* dalam spesifikasi OpenAPI Anda menjadi alat MCP. Untuk menyesuaikan:

  1. Pilih Endpoint Spesifik:
resources:
  users:
    mcp: true
    methods:
      create:
        mcp: true
  orders:
    methods:
      create:
        mcp: true
        endpoint: post /v1/orders

2. Sesuaikan Metadata Alat:

resources:
  users:
    methods:
      create:
        mcp:
          tool_name: create_user
          description: Creates a new user profile with name and email.

Ini memastikan **server MCP** Anda hanya mengekspos *endpoint* yang Anda inginkan, dengan deskripsi yang jelas dan ramah AI.

Langkah 5: Menangani API Besar dengan Pemfilteran Alat dan Alat Dinamis

Untuk API dengan banyak *endpoint* (>50), mengekspos setiap *endpoint* sebagai alat terpisah dapat membanjiri jendela konteks AI. Gunakan strategi ini:

  1. Pemfilteran Alat:
npx -y my-org-mcp --resource=users

2. Mode Alat Dinamis:

npx -y my-org-mcp --tools=dynamic

Alat dinamis memungkinkan AI menemukan dan memanggil *endpoint* secara dinamis, mengurangi beban konteks.

Langkah 6: Membangun dan Menerbitkan Server MCP Anda

Membangun Server MCP:

Terbitkan ke npm:

npm publish
publish

Langkah 7: Menginstal dan Mengonfigurasi untuk Klien MCP

Setelah menerbitkan, instal paket server MCP Anda secara lokal atau jarak jauh untuk digunakan dengan klien AI. Untuk Claude Desktop:

  1. Instal Paket:
npm install my-org-name-mcp

2. Konfigurasi Claude Desktop:

edit claude configuration
{
  "mcpServers": {
    "my_org_api": {
      "command": "npx",
      "args": ["-y", "my-org-mcp"],
      "env": {
        "MY_API_KEY": "123e4567-e89b-12d3-a456-426614174000"
      }
    }
  }
}

3. Klien Lain:

cursor tools and integrations

Langkah 8: Menguji Server MCP Anda

Mari kita uji **server MCP** Anda! Di Claude Desktop (atau klien MCP lainnya), coba *prompt* ini:

alex@example.com

Jika API Anda memiliki *endpoint* POST /users (seperti yang didefinisikan dalam spesifikasi OpenAPI Anda), **server MCP** akan menerjemahkan *prompt* ini menjadi panggilan API, membuat pengguna dan mengembalikan respons seperti:

User created: { "name": "Alex", "email": "alex@example.com", "id": "123" }

Ini mengonfirmasi bahwa **server MCP** Anda berfungsi dan siap untuk interaksi berbasis AI.

Tips Pemecahan Masalah

Praktik Terbaik untuk Server MCP

Kesimpulan

Dan selesai! Anda baru saja mempelajari cara **mengubah API Anda menjadi server MCP** menggunakan **Stainless**, mengubah spesifikasi OpenAPI Anda menjadi kekuatan siap-AI. Mulai dari mengonfigurasi *endpoint* hingga menguji dengan *prompt* pembuatan pengguna, panduan ini memudahkan untuk menjembatani API Anda dengan agen AI seperti Claude atau Cursor. Baik Anda sedang meningkatkan proyek kecil atau menskalakan API produksi, **server MCP** adalah tiket Anda menuju integrasi yang lebih cerdas dan komunikatif.

Siap mencobanya? Ambil spesifikasi OpenAPI Anda, nyalakan Stainless, dan biarkan API Anda bersinar di dunia AI.

💡
Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah?

Ingin platform All-in-One yang terintegrasi untuk Tim Pengembang Anda agar dapat bekerja sama dengan produktivitas maksimum?

Apidog memenuhi semua kebutuhan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!
button

Mengembangkan API dengan Apidog

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