Ramp Mcp: A Ramp Mcp Server
Overview
What is ramp_mcp?
The ### ramp_mcp repository is a public project hosted on GitHub under the organization ### ramp-public. This repository serves as a collaborative platform for developers to contribute to the project, share code, and track changes. It is designed to facilitate the development of various features and functionalities that can be utilized in different applications.
Features of ramp_mcp
- Open Source: The ramp_mcp repository is publicly accessible, allowing anyone to view, fork, and contribute to the project.
- Version Control: Utilizing Git, the repository maintains a history of changes, enabling developers to track modifications and collaborate effectively.
- Community Engagement: Users can star the repository to show support, fork it to create their own versions, and submit issues or pull requests to contribute improvements.
- Documentation: Comprehensive documentation is provided to help users understand how to use and contribute to the project.
How to Use ramp_mcp
- Access the Repository: Visit the ramp_mcp GitHub page to explore the project.
- Clone the Repository: Use the command
git clone https://github.com/ramp-public/ramp_mcp.git
to create a local copy of the repository. - Explore the Code: Navigate through the various files and directories to understand the structure and functionality of the project.
- Contribute: If you wish to contribute, you can fork the repository, make your changes, and submit a pull request for review.
- Stay Updated: Watch the repository to receive notifications about updates and changes.
Frequently Asked Questions
What programming languages are used in ramp_mcp?
The ramp_mcp repository may utilize multiple programming languages, depending on the project's requirements. Common languages include Python, JavaScript, and others.
How can I report an issue?
You can report issues by navigating to the "Issues" tab on the repository page and clicking on "New Issue." Provide a detailed description of the problem to help maintainers address it effectively.
Can I contribute to ramp_mcp?
Absolutely! Contributions are welcome. You can fork the repository, make changes, and submit a pull request for review.
Is there a license for ramp_mcp?
Yes, the ramp_mcp repository is licensed under the MIT license, which allows for free use, modification, and distribution of the code.
How can I stay updated on changes to the project?
You can star the repository or watch it to receive notifications about updates, new releases, and discussions related to the project.
Details
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.
Server Config
{
"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"
}
}
}
}