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