Ramp MCP Server

resmi

Berinteraksi dengan API Developer Ramp untuk menjalankan analisis pengeluaran Anda dan mendapatkan wawasan dengan memanfaatkan LLM.

Dokumentasi

ramp-mcp: Server MCP Ramp

Gambaran Umum

Server Model Context Protocol untuk mengambil dan menganalisis data atau menjalankan tugas untuk Ramp menggunakan Developer API. Untuk mengatasi keterbatasan token dan ukuran input, server ini menerapkan pipeline ETL sederhana + database sqlite ephemeral di memori untuk analisis oleh LLM. Semua permintaan secara default ditujukan ke demo, tetapi dapat diubah dengan mengatur RAMP_ENV=prd. Dataset besar mungkin tidak dapat diproses karena keterbatasan API dan/atau klien MCP Anda.

Alat

Alat Database

Alat yang dapat digunakan untuk menyiapkan, memproses, menanyakan, dan menghapus database ephemeral di memori.

  1. process_data
  2. execute_query
  3. clear_table

Alat Fetch

Alat yang dapat digunakan untuk mengambil data secara langsung

  1. get_ramp_categories
  2. get_currencies

Alat Muat

Memuat data ke server yang dapat diambil oleh klien. Berdasarkan alat yang ingin Anda gunakan, pastikan untuk mengaktifkan cakupan tersebut pada klien Ramp Anda dan sertakan cakupan saat memulai server sebagai argumen CLI.

AlatCakupan
load_transactionstransactions:read
load_reimbursementsreimbursements:read
load_billsbills:read
load_locationslocations:read
load_departmentsdepartments:read
load_bank_accountsbank_accounts:read
load_vendorsvendors:read
load_vendor_bank_accountsvendors:read
load_entitiesentities:read
load_spend_limitslimits:read
load_spend_programsspend_programs:read
load_usersusers:read

Untuk dataset besar, disarankan untuk secara eksplisit meminta Claude agar tidak menggunakan REPL dan menjaga respons tetap ringkas untuk menghindari timeout atau penggunaan token yang berlebihan.

Penyiapan

Penyiapan Ramp

  1. Buat klien baru dari halaman pengembang Ramp (Profil di kanan atas > Developer > Create app)
  2. Berikan cakupan yang Anda inginkan (berdasarkan alat) kepada klien dan aktifkan kredensial klien (Klik App > Grant Types / Scopes)
  3. Sertakan ID klien dan rahasia di file konfigurasi serta cakupan yang ingin Anda gunakan

Penyiapan Lokal

  1. Kloning repo Github ini melalui git clone [email protected]:ramp/ramp-mcp.git atau yang setara
  2. Instal uv

Penggunaan

Jalankan server MCP dari CLI Anda dengan:

RAMP_CLIENT_ID=... RAMP_CLIENT_SECRET=... RAMP_ENV=<demo|prd> uv run ramp-mcp -s <COMMA-SEPARATED-SCOPES>

Konfigurasi

Penggunaan dengan Claude Desktop

Tambahkan ini ke claude_desktop_config.json Anda:

{
  "mcpServers": {
    "ramp-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/<ABSOLUTE-PATH-TO>/ramp-mcp", // make sure to update this path
        "run",
        "ramp-mcp",
        "-s",
        "transactions:read,reimbursements:read"
      ],
      "env": {
        "RAMP_CLIENT_ID": "<CLIENT_ID>",
        "RAMP_CLIENT_SECRET": "<CLIENT_SECRET>",
        "RAMP_ENV": "<demo|qa|prd>"
      }
    }
  }
}

Jika file ini belum ada, buat satu di /<ABSOLUTE-PATH-TO>/Library/Application Support/Claude/

Lisensi

Hak Cipta (c) 2025, Ramp Business Corporation Seluruh hak dilindungi. Kode sumber ini dilisensikan di bawah Lisensi MIT yang terdapat dalam file LICENSE di direktori akar pohon sumber ini.