Ramp Mcp: Un servidor Ramp Mcp
Resumen
¿Qué es ramp_mcp?
El ### repositorio ramp_mcp es un proyecto público alojado en GitHub bajo la organización ### ramp-public. Este repositorio sirve como una plataforma colaborativa para que los desarrolladores contribuyan al proyecto, compartan código y rastreen cambios. Está diseñado para facilitar el desarrollo de diversas características y funcionalidades que pueden ser utilizadas en diferentes aplicaciones.
Características de ramp_mcp
- Código Abierto: El repositorio ramp_mcp es accesible públicamente, lo que permite a cualquier persona ver, bifurcar y contribuir al proyecto.
- Control de Versiones: Utilizando Git, el repositorio mantiene un historial de cambios, lo que permite a los desarrolladores rastrear modificaciones y colaborar de manera efectiva.
- Participación de la Comunidad: Los usuarios pueden estrellar el repositorio para mostrar apoyo, bifurcarlo para crear sus propias versiones y enviar problemas o solicitudes de extracción para contribuir con mejoras.
- Documentación: Se proporciona documentación completa para ayudar a los usuarios a entender cómo usar y contribuir al proyecto.
Cómo Usar ramp_mcp
- Acceder al Repositorio: Visita la página de GitHub de ramp_mcp para explorar el proyecto.
- Clonar el Repositorio: Usa el comando
git clone https://github.com/ramp-public/ramp_mcp.git
para crear una copia local del repositorio. - Explorar el Código: Navega a través de los diversos archivos y directorios para entender la estructura y funcionalidad del proyecto.
- Contribuir: Si deseas contribuir, puedes bifurcar el repositorio, hacer tus cambios y enviar una solicitud de extracción para revisión.
- Mantente Actualizado: Observa el repositorio para recibir notificaciones sobre actualizaciones y cambios.
Preguntas Frecuentes
¿Qué lenguajes de programación se utilizan en ramp_mcp?
El repositorio ramp_mcp puede utilizar múltiples lenguajes de programación, dependiendo de los requisitos del proyecto. Los lenguajes comunes incluyen Python, JavaScript y otros.
¿Cómo puedo reportar un problema?
Puedes reportar problemas navegando a la pestaña "Issues" en la página del repositorio y haciendo clic en "New Issue". Proporciona una descripción detallada del problema para ayudar a los mantenedores a abordarlo de manera efectiva.
¿Puedo contribuir a ramp_mcp?
¡Absolutamente! Las contribuciones son bienvenidas. Puedes bifurcar el repositorio, hacer cambios y enviar una solicitud de extracción para revisión.
¿Hay una licencia para ramp_mcp?
Sí, el repositorio ramp_mcp está licenciado bajo la licencia MIT, que permite el uso, modificación y distribución gratuita del código.
¿Cómo puedo mantenerme actualizado sobre los cambios en el proyecto?
Puedes estrellar el repositorio o observarlo para recibir notificaciones sobre actualizaciones, nuevas versiones y discusiones relacionadas con el proyecto.
Detalle
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.
Configuración del Servidor
{
"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"
}
}
}
}