Ramp MCP Server

ทางการ

โต้ตอบกับ Developer API ของ Ramp เพื่อวิเคราะห์ค่าใช้จ่ายของคุณและรับข้อมูลเชิงลึกโดยใช้ LLMs

เอกสาร

ramp-mcp: เซิร์ฟเวอร์ MCP ของ Ramp

ภาพรวม

เซิร์ฟเวอร์ Model Context Protocol สำหรับการดึงและวิเคราะห์ข้อมูลหรือรันงานสำหรับ Ramp โดยใช้ Developer API เพื่อหลีกเลี่ยงข้อจำกัดด้านขนาดโทเค็นและอินพุต เซิร์ฟเวอร์นี้ใช้ไปป์ไลน์ ETL อย่างง่าย + ฐานข้อมูล sqlite ชั่วคราวในหน่วยความจำสำหรับการวิเคราะห์โดย LLM คำขอทั้งหมดจะถูกส่งไปยังเดโมตามค่าเริ่มต้น แต่สามารถเปลี่ยนแปลงได้โดยการตั้งค่า RAMP_ENV=prd ชุดข้อมูลขนาดใหญ่อาจไม่สามารถประมวลผลได้เนื่องจากข้อจำกัดของ API และ/หรือไคลเอนต์ MCP ของคุณ

เครื่องมือ

เครื่องมือฐานข้อมูล

เครื่องมือที่สามารถใช้ในการตั้งค่า ประมวลผล สืบค้น และลบฐานข้อมูลชั่วคราวในหน่วยความจำ

  1. process_data
  2. execute_query
  3. clear_table

เครื่องมือดึงข้อมูล

เครื่องมือที่สามารถใช้ในการดึงข้อมูลโดยตรง

  1. get_ramp_categories
  2. get_currencies

เครื่องมือโหลดข้อมูล

โหลดข้อมูลไปยังเซิร์ฟเวอร์ซึ่งไคลเอนต์สามารถดึงข้อมูลได้ ตามเครื่องมือที่คุณต้องการใช้ ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานขอบเขตเหล่านั้นบนไคลเอนต์ Ramp ของคุณและรวมขอบเขตเมื่อเริ่มต้นเซิร์ฟเวอร์เป็นอาร์กิวเมนต์ CLI

เครื่องมือขอบเขต
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

สำหรับชุดข้อมูลขนาดใหญ่ ขอแนะนำให้แจ้ง Claude อย่างชัดเจนไม่ให้ใช้ REPL และให้ตอบกลับอย่างกระชับเพื่อหลีกเลี่ยงการหมดเวลาหรือการใช้โทเค็นมากเกินไป

การตั้งค่า

การตั้งค่า Ramp

  1. สร้างไคลเอนต์ใหม่จากหน้า developer ของ Ramp (โปรไฟล์ที่มุมขวาบน > Developer > Create app)
  2. ให้สิทธิ์ขอบเขตที่คุณต้องการ (ตามเครื่องมือ) แก่ไคลเอนต์และเปิดใช้งาน client credentials (คลิกที่ App > Grant Types / Scopes)
  3. รวม client ID และ secret ในไฟล์กำหนดค่า รวมถึงขอบเขตที่คุณต้องการใช้

การตั้งค่าในเครื่อง

  1. โคลน Github repo นี้ผ่าน git clone [email protected]:ramp/ramp-mcp.git หรือเทียบเท่า
  2. ติดตั้ง uv

การใช้งาน

รันเซิร์ฟเวอร์ MCP จาก CLI ของคุณด้วย:

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

การกำหนดค่า

การใช้งานกับ Claude Desktop

เพิ่มสิ่งนี้ลงใน claude_desktop_config.json ของคุณ:

{
  "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>"
      }
    }
  }
}

หากไฟล์นี้ยังไม่มีอยู่ ให้สร้างใน /<ABSOLUTE-PATH-TO>/Library/Application Support/Claude/

ใบอนุญาต

สงวนลิขสิทธิ์ (c) 2025, Ramp Business Corporation สงวนสิทธิ์ทั้งหมด ซอร์สโค้ดนี้ได้รับอนุญาตภายใต้ MIT License ที่พบในไฟล์ LICENSE ในไดเรกทอรีรากของซอร์สทรีนี้