---
title: "Ramp Integration"
description: "Manage Ramp corporate cards, bills, reimbursements, and spend controls"
---
The Ramp integration provides access to manage Ramp corporate cards, bills, reimbursements, and spend controls through the Integrate MCP server.

## Installation

The Ramp integration is included with the SDK:

```typescript
import { rampIntegration } from "integrate-sdk/server";
```

## Setup

### 1. Create a Ramp OAuth App

1. Go to [Ramp Developer Portal](https://app.ramp.com/developer)
2. Create a new OAuth application
3. Configure your redirect URI
4. Note your Client ID and Client Secret

### 2. Configure the Integration on Your Server

Add the Ramp integration to your server configuration. The integration automatically reads `RAMP_CLIENT_ID` and `RAMP_CLIENT_SECRET` from your environment variables:

```typescript
import { createMCPServer, rampIntegration } from "integrate-sdk/server";

export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    rampIntegration({
    }),
  ],
});
```

You can override the environment variables by passing explicit values:

```typescript
rampIntegration({
  clientId: process.env.CUSTOM_RAMP_ID,
  clientSecret: process.env.CUSTOM_RAMP_SECRET,
});
```

### 3. Client-Side Usage

The default client automatically includes all integrations. You can use it directly:

```typescript
import { client } from "integrate-sdk";

await client.authorize("ramp");
const result = await client.ramp.listTransactions({});

console.log(result);
```

If you're using a custom client, add the integration to the integrations array:

```typescript
import { createMCPClient, rampIntegration } from "integrate-sdk";

const customClient = createMCPClient({
  integrations: [rampIntegration()],
});
```

## Configuration Options

<AutoTypeTable
  path="../src/integrations/ramp.ts"
  name="RampIntegrationConfig"
/>


## Tools

### `ramp_list_transactions`

List transactions

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampListTransactionsParams"
/>

### `ramp_get_transaction`

Get transaction details

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampGetTransactionParams"
/>

### `ramp_list_cards`

List cards

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampListCardsParams"
/>

### `ramp_get_card`

Get card details

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampGetCardParams"
/>

### `ramp_list_users`

List users

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampListUsersParams"
/>

### `ramp_get_user`

Get user details

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampGetUserParams"
/>

### `ramp_list_departments`

List departments

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampListDepartmentsParams"
/>

### `ramp_list_reimbursements`

List reimbursements

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampListReimbursementsParams"
/>

### `ramp_get_spend_limits`

Get spend limits

<AutoTypeTable
  path="generated/tool-params/ramp.ts"
  name="RampGetSpendLimitsParams"
/>

## Notes

- Category: Finance
- Authentication mode: OAuth
