ramp-mcp: A Ramp MCP server について
ramp-mcp は、Ramp Developer API を通じて Ramp のデータを取得・分析し、関連タスクを実行する MCP サーバーです。データを揮発性のインメモリ SQLite データベースに読み込み、LLM がトークン制限を超えずに問い合わせられるようにします。
主な機能
- 01揮発性のインメモリ SQLite データベース
- 02Ramp データの読み込みと問い合わせツール
- 03カテゴリと通貨の取得ツール
- 04権限スコープに応じたトランザクションや精算データの読み込み
- 05デフォルトは demo 環境、prd への切り替えに対応
活用シーン
- 01LLM による Ramp のトランザクションや精算の分析
- 02請求書、ベンダー、部門データの問い合わせ
- 03Claude Desktop での財務データのレビュー
MCP 対応
このプロジェクトは MCP サーバーであり、Ramp のデータにアクセスするためのデータベース、取得、読み込みの各ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ramp-mcp:Ramp MCP サーバー
概要
Developer API を使用して、Ramp のデータを取得・分析したり、タスクを実行したりするための Model Context Protocol サーバーです。トークン数と入力サイズの制限を回避するため、このサーバーはシンプルな ETL パイプラインと、LLM による分析用のメモリ内一時的な sqlite データベースを実装しています。すべてのリクエストはデフォルトでデモ環境に送信されますが、RAMP_ENV=prd を設定することで変更できます。API や MCP クライアントの制限により、大規模なデータセットを処理できない場合があります。
ツール
データベースツール
メモリ内の一時的なデータベースの設定、処理、クエリ、削除に使用できるツールです。
process_dataexecute_queryclear_table
取得ツール
データを直接取得するためのツールです。
get_ramp_categoriesget_currencies
読み込みツール
クライアントが取得できるよう、データをサーバーに読み込みます。使用するツールに応じて、Ramp クライアントで該当するスコープを有効にし、サーバーの起動時に CLI 引数としてスコープを指定してください。
| ツール | スコープ |
|---|---|
| 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 |
大規模なデータセットの場合、タイムアウトや過剰なトークン使用を避けるため、Claude に REPL を使用しないよう明示的に指示し、応答を簡潔にすることをおすすめします。
セットアップ
Ramp のセットアップ
- Ramp の開発者ページから新しいクライアントを作成します(右上のプロフィール > Developer > Create app)。
- クライアントに必要なスコープを付与し、クライアント認証情報を有効にします(App > Grant Types / Scopes をクリック)。
- クライアント ID とシークレット、および使用するスコープを設定ファイルに記載します。
ローカルセットアップ
git clone [email protected]:ramp/ramp-mcp.gitまたは同等のコマンドで、この Github リポジトリをクローンします。uvをインストールします。
使用方法
次のコマンドで CLI から MCP サーバーを起動します。
RAMP_CLIENT_ID=... RAMP_CLIENT_SECRET=... RAMP_ENV=<demo|prd> uv run ramp-mcp -s <COMMA-SEPARATED-SCOPES>
設定
Claude Desktop での使用方法
以下を 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>"
}
}
}
}
このファイルがまだ存在しない場合は、/<ABSOLUTE-PATH-TO>/Library/Application Support/Claude/ に作成してください。
ライセンス
Copyright (c) 2025, Ramp Business Corporation
All rights reserved.
このソースコードは、ソースツリーのルートディレクトリにある LICENSE ファイルに記載された MIT License のもとでライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。