Ramp Mcp: Сервер Ramp Mcp
Обзор
Что такое ramp_mcp?
Репозиторий ### ramp_mcp — это публичный проект, размещенный на GitHub под организацией ### ramp-public. Этот репозиторий служит платформой для совместной работы разработчиков, позволяя им вносить вклад в проект, делиться кодом и отслеживать изменения. Он предназначен для упрощения разработки различных функций и возможностей, которые могут быть использованы в различных приложениях.
Особенности ramp_mcp
- Открытый исходный код: Репозиторий ramp_mcp доступен для всех, что позволяет любому просматривать, форкать и вносить вклад в проект.
- Контроль версий: Используя Git, репозиторий поддерживает историю изменений, позволяя разработчикам отслеживать модификации и эффективно сотрудничать.
- Вовлечение сообщества: Пользователи могут ставить звезды репозиторию, чтобы показать поддержку, форкать его для создания собственных версий и отправлять проблемы или запросы на внесение изменений для улучшения.
- Документация: Предоставляется полная документация, чтобы помочь пользователям понять, как использовать и вносить вклад в проект.
Как использовать ramp_mcp
- Доступ к репозиторию: Посетите страницу GitHub ramp_mcp, чтобы изучить проект.
- Клонировать репозиторий: Используйте команду
git clone https://github.com/ramp-public/ramp_mcp.git
, чтобы создать локальную копию репозитория. - Изучите код: Перейдите по различным файлам и директориям, чтобы понять структуру и функциональность проекта.
- Внести вклад: Если вы хотите внести вклад, вы можете форкнуть репозиторий, внести изменения и отправить запрос на внесение изменений на рассмотрение.
- Оставайтесь в курсе: Следите за репозиторием, чтобы получать уведомления об обновлениях и изменениях.
Часто задаваемые вопросы
Какие языки программирования используются в ramp_mcp?
Репозиторий ramp_mcp может использовать несколько языков программирования в зависимости от требований проекта. Общие языки включают Python, JavaScript и другие.
Как я могу сообщить о проблеме?
Вы можете сообщить о проблемах, перейдя на вкладку "Issues" на странице репозитория и нажав "New Issue". Укажите подробное описание проблемы, чтобы помочь поддерживающим эффективно ее решить.
Могу ли я внести вклад в ramp_mcp?
Абсолютно! Внесение вкладов приветствуется. Вы можете форкнуть репозиторий, внести изменения и отправить запрос на внесение изменений на рассмотрение.
Есть ли лицензия для ramp_mcp?
Да, репозиторий ramp_mcp лицензирован под лицензией MIT, которая позволяет свободное использование, модификацию и распространение кода.
Как я могу оставаться в курсе изменений в проекте?
Вы можете поставить звезду репозиторию или следить за ним, чтобы получать уведомления об обновлениях, новых релизах и обсуждениях, связанных с проектом.
Деталь
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.
Конфигурация сервера
{
"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"
}
}
}
}