Ramp Mcp: Ein Ramp Mcp Server
Übersicht
Was ist ramp_mcp?
Das ### ramp_mcp ist ein öffentliches Repository, das auf GitHub unter der Organisation ### ramp-public gehostet wird. Dieses Repository wurde entwickelt, um verschiedene Funktionen im Zusammenhang mit der Verwaltung und Verarbeitung von Daten zu erleichtern, insbesondere im Kontext der Hochlauf von Rechenprozessen. Es dient als Plattform für die Zusammenarbeit von Entwicklern und Mitwirkenden, um den Code zu verbessern und zu pflegen.
Funktionen von ramp_mcp
- Open Source: Das Repository ist öffentlich zugänglich, sodass jeder den Code einsehen, verwenden und dazu beitragen kann.
- Zusammenarbeit: Es unterstützt mehrere Mitwirkende und ermöglicht die kollaborative Entwicklung und Verbesserung des Projekts.
- Versionskontrolle: Mit Git verwaltet ramp_mcp eine Historie von Änderungen, was es einfach macht, Modifikationen nachzuvollziehen und bei Bedarf zu früheren Versionen zurückzukehren.
- Dokumentation: Umfassende Dokumentation wird bereitgestellt, um Benutzern zu helfen, die Funktionen und die Nutzung des Repositories zu verstehen.
- Lizenz: Das Projekt ist unter der MIT-Lizenz lizenziert, die die Freiheit fördert, die Software zu verwenden, zu modifizieren und zu verteilen.
So verwenden Sie ramp_mcp
-
Klonen Sie das Repository: Beginnen Sie damit, das Repository mit dem Befehl auf Ihren lokalen Computer zu klonen:
git clone https://github.com/ramp-public/ramp_mcp.git
-
Abhängigkeiten installieren: Navigieren Sie in das geklonte Verzeichnis und installieren Sie alle notwendigen Abhängigkeiten, wie in der Dokumentation beschrieben.
-
Den Code erkunden: Machen Sie sich mit der Struktur und Funktionalität des Codebases vertraut. Dokumentationsdateien sind in der Regel enthalten, um Sie durch die verschiedenen Komponenten zu führen.
-
Beitragen: Wenn Sie beitragen möchten, erstellen Sie einen neuen Branch, nehmen Sie Ihre Änderungen vor und reichen Sie eine Pull-Anfrage zur Überprüfung ein.
-
Auf dem Laufenden bleiben: Verfolgen Sie Updates, indem Sie das Repository auf GitHub beobachten, was Sie über Änderungen oder neue Releases informiert.
Häufig gestellte Fragen
Welche Programmiersprachen werden in ramp_mcp verwendet?
Das ramp_mcp-Repository verwendet hauptsächlich Sprachen wie Python und JavaScript, unter anderem, je nach den spezifischen Funktionen, die implementiert werden.
Wie kann ich Probleme oder Fehler melden?
Sie können Probleme melden, indem Sie zum Tab "Issues" im Repository navigieren und ein neues Problem mit einer detaillierten Beschreibung des Problems einreichen.
Gibt es eine Community für ramp_mcp?
Ja, die Community kann über GitHub-Diskussionen, Issues und Pull-Anfragen eingebunden werden. Darüber hinaus können Sie Diskussionen auf Plattformen wie Slack oder Discord finden, wenn diese von den Betreuern eingerichtet wurden.
Kann ich ramp_mcp in meinen eigenen Projekten verwenden?
Absolut! Da es Open Source ist und unter der MIT-Lizenz lizenziert ist, sind Sie frei, den Code gemäß den Bedingungen der Lizenz zu verwenden, zu modifizieren und zu verteilen.
Detail
ramp-mcp: A Ramp MCP server
Overview
A Model Context Protocol server for retrieving and analyzing data or running tasks for Ramp using Developer API. In order to get around token and input size limitations, this server implements a simple ETL pipeline + ephemeral sqlite database in memory for analysis by an LLM. All requests are made to demo by default, but can be changed by setting RAMP_ENV=prd
. Large datasets may not be processable due to API and/or your MCP client limitations.
Tools
Database tools
Tools that can be used to setup, process, query, and delete an ephemeral database in memory.
process_data
execute_query
clear_table
Fetch tools
Tools that can be used to fetch data directly
get_ramp_categories
get_currencies
Load tools
Loads data to server which the client can fetch. Based on the tools you wish to use, ensure to enable those scopes on your Ramp client and include the scopes when starting the server as a CLI argument.
Tool | Scope |
---|---|
load_transactions | transactions:read |
load_reimbursements | reimbursements:read |
load_bills | bills:read |
load_locations | locations:read |
load_departments | departments:read |
load_bank_accounts | bank_accounts:read |
load_vendors | vendors:read |
load_vendor_bank_accounts | vendors:read |
load_entities | entities:read |
load_spend_limits | limits:read |
load_spend_programs | spend_programs:read |
load_users | users:read |
For large datasets, it is recommended to explicitly prompt Claude not to use REPL and to keep responses concise to avoid timeout or excessive token usage.
Setup
Ramp Setup
- Create a new client from the Ramp developer page (Profile on top right > Developer > Create app)
- Grant the scopes you wish (based on tools) to the client and enable client credentials (Click on App > Grant Types / Scopes)
- Include the client ID and secret in the config file as well as the scopes you wish to use
Local Setup
- Clone this Github repo via
git clone git@github.com:ramp/ramp-mcp.git
or equivalent - Install
uv
Usage
Run the MCP server from your CLI with:
RAMP_CLIENT_ID=... RAMP_CLIENT_SECRET=... RAMP_ENV=<demo|prd> uv run ramp-mcp -s <COMMA-SEPARATED-SCOPES>
Configuration
Usage with Claude Desktop
Add this to your 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>"
}
}
}
}
If this file doesn't exist yet, create one in /<ABSOLUTE-PATH-TO>/Library/Application Support/Claude/
License
Copyright (c) 2025, Ramp Business Corporation All rights reserved. This source code is licensed under the MIT License found in the LICENSE file in the root directory of this source tree.
Serverkonfiguration
{
"mcpServers": {
"ramp-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--ramp-public--ramp-mcp--ramp-mcp",
"ramp-mcp"
],
"env": {
"RAMP_CLIENT_ID": "ramp-client-id",
"RAMP_CLIENT_SECRET": "ramp-client-secret",
"RAMP_ENV": "ramp-env"
}
}
}
}