Ramp Mcp : Un serveur Ramp Mcp
Aperçu
Qu'est-ce que ramp_mcp ?
Le ### dépôt ramp_mcp est un projet public hébergé sur GitHub sous l'organisation ### ramp-public. Ce dépôt sert de plateforme collaborative pour que les développeurs contribuent au projet, partagent du code et suivent les modifications. Il est conçu pour faciliter le développement de diverses fonctionnalités qui peuvent être utilisées dans différentes applications.
Fonctionnalités de ramp_mcp
- Open Source : Le dépôt ramp_mcp est accessible au public, permettant à quiconque de voir, de forker et de contribuer au projet.
- Contrôle de Version : En utilisant Git, le dépôt maintient un historique des modifications, permettant aux développeurs de suivre les modifications et de collaborer efficacement.
- Engagement Communautaire : Les utilisateurs peuvent étoiler le dépôt pour montrer leur soutien, le forker pour créer leurs propres versions, et soumettre des problèmes ou des demandes de tirage pour contribuer aux améliorations.
- Documentation : Une documentation complète est fournie pour aider les utilisateurs à comprendre comment utiliser et contribuer au projet.
Comment utiliser ramp_mcp
- Accéder au Dépôt : Visitez la page GitHub de ramp_mcp pour explorer le projet.
- Cloner le Dépôt : Utilisez la commande
git clone https://github.com/ramp-public/ramp_mcp.git
pour créer une copie locale du dépôt. - Explorer le Code : Naviguez à travers les différents fichiers et répertoires pour comprendre la structure et la fonctionnalité du projet.
- Contribuer : Si vous souhaitez contribuer, vous pouvez forker le dépôt, apporter vos modifications et soumettre une demande de tirage pour révision.
- Rester Informé : Surveillez le dépôt pour recevoir des notifications sur les mises à jour et les changements.
Questions Fréquemment Posées
Quels langages de programmation sont utilisés dans ramp_mcp ?
Le dépôt ramp_mcp peut utiliser plusieurs langages de programmation, en fonction des exigences du projet. Les langages courants incluent Python, JavaScript, et d'autres.
Comment puis-je signaler un problème ?
Vous pouvez signaler des problèmes en naviguant vers l'onglet "Issues" sur la page du dépôt et en cliquant sur "New Issue." Fournissez une description détaillée du problème pour aider les mainteneurs à le résoudre efficacement.
Puis-je contribuer à ramp_mcp ?
Absolument ! Les contributions sont les bienvenues. Vous pouvez forker le dépôt, apporter des modifications et soumettre une demande de tirage pour révision.
Y a-t-il une licence pour ramp_mcp ?
Oui, le dépôt ramp_mcp est sous licence MIT, ce qui permet une utilisation, une modification et une distribution gratuites du code.
Comment puis-je rester informé des changements apportés au projet ?
Vous pouvez étoiler le dépôt ou le surveiller pour recevoir des notifications sur les mises à jour, les nouvelles versions et les discussions liées au projet.
Détail
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.
Configuration du serveur
{
"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"
}
}
}
}