mcpField
R
ramp-mcp: A Ramp MCP server

ramp-mcp: A Ramp MCP server

ローカル
github.com/ramp-public金融データ3484 週間前に更新

ramp-mcp: A Ramp MCP server について

ramp-mcp は Ramp Developer API のデータを取得・分析する MCP サーバーです。インメモリの一時的な SQLite データベースに簡易的な ETL パイプラインでデータを格納し、LLM が分析できるようにします。既定では demo 環境に接続します。

主な機能

  1. 01Ramp データのインメモリ SQLite への読み込み
  2. 02SQL クエリの実行とテーブルのクリア
  3. 03カテゴリと通貨の取得
  4. 04権限スコープに応じた取引や請求書などの読み込み
  5. 05環境変数による demo と本番環境の切り替え

活用シーン

  1. 01LLM による Ramp の取引と経費精算データの分析
  2. 02SQL を用いた請求書やベンダー情報の検索
  3. 03大規模データの絞り込みによるトークン使用量の削減

MCP 対応

本プロジェクトは MCP サーバーであり、Ramp データへのアクセス用のデータベース、取得、読み込みツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ramp-mcp:Ramp MCP サーバー

概要

Developer API を使用して、Ramp のデータを取得・分析したり、タスクを実行したりするための Model Context Protocol サーバーです。トークン数と入力サイズの制限を回避するため、このサーバーはシンプルな ETL パイプラインと、LLM による分析用のメモリ内一時的な sqlite データベースを実装しています。すべてのリクエストはデフォルトでデモ環境に送信されますが、RAMP_ENV=prd を設定することで変更できます。API や MCP クライアントの制限により、大規模なデータセットを処理できない場合があります。

ツール
データベースツール

メモリ内の一時的なデータベースの設定、処理、クエリ、削除に使用できるツールです。

  1. process_data
  2. execute_query
  3. clear_table
取得ツール

データを直接取得するためのツールです。

  1. get_ramp_categories
  2. get_currencies
読み込みツール

クライアントが取得できるよう、データをサーバーに読み込みます。使用するツールに応じて、Ramp クライアントで該当するスコープを有効にし、サーバーの起動時に CLI 引数としてスコープを指定してください。

ツールスコープ
load_transactionstransactions:read
load_reimbursementsreimbursements:read
load_billsbills:read
load_locationslocations:read
load_departmentsdepartments:read
load_bank_accountsbank_accounts:read
load_vendorsvendors:read
load_vendor_bank_accountsvendors:read
load_entitiesentities:read
load_spend_limitslimits:read
load_spend_programsspend_programs:read
load_usersusers:read

大規模なデータセットの場合、タイムアウトや過剰なトークン使用を避けるため、Claude に REPL を使用しないよう明示的に指示し、応答を簡潔にすることをおすすめします。

セットアップ

Ramp のセットアップ
  1. Ramp の開発者ページから新しいクライアントを作成します(右上のプロフィール > Developer > Create app)。
  2. クライアントに必要なスコープを付与し、クライアント認証情報を有効にします(App > Grant Types / Scopes をクリック)。
  3. クライアント ID とシークレット、および使用するスコープを設定ファイルに記載します。
ローカルセットアップ
  1. git clone [email protected]:ramp/ramp-mcp.git または同等のコマンドで、この Github リポジトリをクローンします。
  2. 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 のもとでライセンスされています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。