Skip to content

Server MCP

Server MCP (Model Code Provider) adalah fitur Repomix yang menyediakan antarmuka HTTP untuk mengakses dan memproses basis kode Anda. Ini memungkinkan alat dan layanan lain untuk berinteraksi dengan Repomix melalui API.

Memulai Server

Untuk memulai server MCP, gunakan flag --mcp:

bash
repomix --mcp

Secara default, server akan berjalan di port 3000. Anda dapat menentukan port yang berbeda menggunakan flag --mcp-port:

bash
repomix --mcp --mcp-port 8080

Endpoint API

Server MCP menyediakan beberapa endpoint API:

GET /

Mengembalikan informasi dasar tentang server MCP.

Contoh Respons:

json
{
  "name": "Repomix MCP Server",
  "version": "1.0.0",
  "status": "running"
}

GET /files

Mengembalikan daftar semua file dalam repositori.

Contoh Respons:

json
{
  "files": [
    {
      "path": "src/index.js",
      "language": "javascript",
      "tokens": 120
    },
    {
      "path": "src/utils.js",
      "language": "javascript",
      "tokens": 85
    }
  ]
}

GET /file/:path

Mengembalikan konten file tertentu.

Parameter:

  • path: Jalur file (URL-encoded)

Contoh Permintaan:

GET /file/src%2Findex.js

Contoh Respons:

json
{
  "path": "src/index.js",
  "language": "javascript",
  "tokens": 120,
  "content": "// Kode sumber di sini"
}

GET /repomix

Mengembalikan seluruh output Repomix dalam format yang ditentukan.

Parameter Query:

  • style: Format output (xml, markdown, plain). Default: xml
  • removeComments: Menghapus komentar (true, false). Default: false
  • showLineNumbers: Menampilkan nomor baris (true, false). Default: true

Contoh Permintaan:

GET /repomix?style=markdown&removeComments=true

Contoh Respons:

json
{
  "content": "# Repomix Output\n\n## Files\n\n### src/index.js\n\n```javascript\n// Kode sumber di sini\n```"
}

Integrasi dengan Alat Lain

Server MCP dapat diintegrasikan dengan berbagai alat dan layanan:

Integrasi IDE

Anda dapat membuat ekstensi IDE yang berkomunikasi dengan server MCP untuk menyediakan wawasan AI tentang kode Anda langsung di IDE.

Integrasi CI/CD

Integrasikan server MCP ke dalam pipeline CI/CD Anda untuk menghasilkan dokumentasi atau analisis kode otomatis.

Aplikasi Web Kustom

Buat aplikasi web kustom yang menggunakan API server MCP untuk menyediakan antarmuka yang ramah pengguna untuk berinteraksi dengan basis kode Anda.

Keamanan

Secara default, server MCP hanya mendengarkan pada localhost (127.0.0.1), yang berarti hanya dapat diakses dari mesin yang sama. Jika Anda perlu mengaksesnya dari mesin lain, Anda dapat menggunakan flag --mcp-host:

bash
repomix --mcp --mcp-host 0.0.0.0

WARNING

Mengatur host ke 0.0.0.0 akan membuat server dapat diakses dari jaringan. Pastikan untuk mengamankan akses dengan benar, terutama jika server menangani kode sumber sensitif.

Konfigurasi

Anda dapat mengonfigurasi server MCP dalam file konfigurasi Anda:

json
{
  "mcp": {
    "enabled": true,
    "port": 8080,
    "host": "127.0.0.1"
  }
}

Kasus Penggunaan

Server MCP sangat berguna untuk:

  • Menyediakan akses ke basis kode untuk alat AI eksternal
  • Membangun antarmuka kustom untuk berinteraksi dengan basis kode Anda
  • Mengintegrasikan Repomix ke dalam alur kerja dan alat yang ada
  • Menyediakan layanan analisis kode untuk tim pengembangan

Released under the MIT License.