# How to integrate Proabono MCP with Claude Code

```json
{
  "title": "How to integrate Proabono MCP with Claude Code",
  "toolkit": "Proabono",
  "toolkit_slug": "proabono",
  "framework": "Claude Code",
  "framework_slug": "claude-code",
  "url": "https://composio.dev/toolkits/proabono/framework/claude-code",
  "markdown_url": "https://composio.dev/toolkits/proabono/framework/claude-code.md",
  "updated_at": "2026-03-29T06:46:34.812Z"
}
```

## Introduction

Manage your Proabono directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns.
You can do this in two different ways:
- Via [Composio Connect](https://dashboard.composio.dev/login?utm_source=toolkits&utm_medium=framework_template&utm_campaign=claude-code&utm_content=composio_connect&next=%2F~%2Forg%2Fconnect%2Fclients%2Fclaude-code) - Direct and easiest approach
- Via [Composio SDK](https://docs.composio.dev/docs?utm_source=toolkits&utm_medium=framework_template&utm_campaign=claude-code&utm_content=composio_sdk) - Programmatic approach with more control

## Also integrate Proabono with

- [OpenAI Agents SDK](https://composio.dev/toolkits/proabono/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/proabono/framework/claude-agents-sdk)
- [Claude Cowork](https://composio.dev/toolkits/proabono/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/proabono/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/proabono/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/proabono/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/proabono/framework/cli)
- [Google ADK](https://composio.dev/toolkits/proabono/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/proabono/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/proabono/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/proabono/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/proabono/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/proabono/framework/crew-ai)

## TL;DR

- Only one MCP URL to connect multiple apps with Claude Code with zero auth hassles.
- Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
- Handling Large tool responses out of LLM context to minimize context rot.
- Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

## Connect Proabono to Claude Code

### Connecting Proabono to Claude Code using Composio
1. Add the Composio MCP to Claude

```bash
claude mcp add --scope user --transport http composio https://connect.composio.dev/mcp
```

## What is Claude Code?

Claude Code is Anthropic's command line developer tool that lets you use Claude directly inside your terminal. Instead of switching between your editor, browser, and chat, you can stay in your project folder and ask Claude to help you build, debug, refactor, and understand code right where you're working.
Key features include:
- Terminal-Native Experience: Work with Claude directly in your command line without switching contexts
- MCP Support: Built-in support for Model Context Protocol servers to extend Claude's capabilities
- Project Context: Claude understands your project structure and can read, write, and modify files
- Interactive Development: Ask questions, debug code, and get help in real-time while coding
- Multi-Platform: Works on macOS, Linux, WSL, and Windows

## What is the Proabono MCP server, and what's possible with it?

The Proabono MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Proabono account. It provides structured and secure access so your agent can perform Proabono operations on your behalf.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `PROABONO_ANONYMIZE_CUSTOMER` | Anonymize Customer | Tool to anonymize a customer for GDPR compliance. Use when you need to permanently remove personal data from a customer record while maintaining the account structure. The customer must have no active subscriptions, all invoices must be settled, and the balance must be empty before anonymization. |
| `PROABONO_BILL_CUSTOMER` | Bill Customer | Tool to trigger billing for a customer. Use when you need to create invoices for pending charges for a specific customer. |
| `PROABONO_CREATE_CUSTOMER` | Create Customer | Tool to create or declare a customer in ProAbono via the Backoffice API. Use when you need to register a new customer with billing and subscription management capabilities. |
| `PROABONO_CREATE_FEATURE` | Create Feature | Tool to create a new feature in ProAbono via the Backoffice API. Features define capabilities or usage limits that can be attached to offers. Use when you need to define a new feature (OnOff, Limitation, or Consumption type) for your subscription plans. |
| `PROABONO_DELETE_CUSTOMER` | Delete Customer | Tool to delete a customer from ProAbono by ID. Use when you need to remove a customer record from the system. |
| `PROABONO_DELETE_OFFER` | Delete Offer | Tool to delete an offer from ProAbono by ID. Use when you need to permanently remove an offer from the system. |
| `PROABONO_DELETE_PRICING_TABLE` | Delete Pricing Table | Tool to delete a pricing table from ProAbono by its ID. Use when you need to remove a pricing table from the system. |
| `PROABONO_DELETE_PRICING_TABLE_OFFER` | Delete Pricing Table Offer | Tool to delete a pricing table offer via the ProAbono Backoffice API. Use when you need to remove an existing pricing table offer by its ID. |
| `PROABONO_DELETE_SUBSCRIPTION_DISCOUNT` | Delete Subscription Discount | Tool to delete a subscription discount via the Backoffice API. Use when you need to remove a discount from a subscription after confirming its ID. |
| `PROABONO_ENABLE_WEBHOOK` | Enable Webhook | Tool to enable a webhook in ProAbono via the Notification API. Use when you need to activate a previously disabled webhook for receiving event notifications. |
| `PROABONO_GET_CUSTOMER_BY_ID` | Get Customer by ID | Tool to retrieve a single customer by ID from ProAbono Backoffice API. Use when you need to fetch detailed information about a specific customer including their billing details, status, and related resource links. |
| `PROABONO_GET_CUSTOMER_BILLING_ADDRESS` | Get Customer Billing Address | Tool to retrieve a customer's billing address via the Backoffice API. Use when you need to fetch billing information including company name, contact details, address lines, and tax information for a specific customer. |
| `PROABONO_GET_CUSTOMER_BILLING_ADDRESS_BY_REFERENCE` | Get Customer Billing Address by Reference | Tool to retrieve the billing address for a customer by reference from ProAbono API. Use when you need to fetch billing address details including company, contact information, address lines, and tax information using the customer's reference identifier. |
| `PROABONO_GET_CUSTOMER_BY_REFERENCE` | Get Customer by Reference | Tool to retrieve a customer by their reference identifier from ProAbono API. Use when you need to fetch customer details using the unique reference identifier from your own application rather than the ProAbono internal ID. |
| `PROABONO_GET_CUSTOMER_PAYMENT_SETTINGS` | Get Customer Payment Settings | Tool to retrieve customer payment settings via the Backoffice API. Use when you need to check a customer's payment configuration, billing schedule, or payment method type. |
| `PROABONO_GET_DISCOUNT` | Get Discount | Tool to retrieve a discount by ID via the Backoffice API. Use when you need to fetch details of a specific discount including its amount, type, target fees, and state. |
| `PROABONO_GET_FEATURE_BY_ID` | Get Feature by ID | Tool to retrieve a feature by ID from ProAbono Backoffice API. Use when you need to fetch details about a specific feature. |
| `PROABONO_GET_FEATURE_BY_REFERENCE` | Get Feature by Reference | Tool to retrieve a single feature by its reference from ProAbono API. Use when you need to fetch details about a specific feature using its unique reference identifier. |
| `PROABONO_GET_INVOICE` | Get Invoice | Tool to retrieve a specific invoice or credit note by ID from ProAbono. Use when you need to fetch detailed information about an invoice. |
| `PROABONO_GET_OFFER_BY_ID` | Get Offer by ID | Tool to retrieve a single offer by its ID from ProAbono Backoffice API. Use when you need to fetch detailed information about a specific offer. |
| `PROABONO_GET_SUBSCRIPTION_BY_CUSTOMER_REFERENCE` | Get Subscription by Customer Reference | Tool to retrieve a subscription by customer reference from ProAbono. Use when you need to fetch subscription details for a specific customer using their reference key. |
| `PROABONO_GET_SUBSCRIPTION_CREATION_QUOTE` | Get Subscription Creation Quote | Tool to get a pricing quote for creating a new subscription without actually creating it. Use when you need to calculate the cost of a subscription before committing to its creation. |
| `PROABONO_GET_USAGE_RECORD` | Get Usage Record | Tool to retrieve a single usage record for a specific feature and customer combination from ProAbono. Use when you need to check current usage status, remaining quota, or feature availability for a customer. The response varies based on feature type: OnOff features return IsIncluded/IsEnabled, while Limitation and Consumption features return quantity information. |
| `PROABONO_GET_USAGES_FOR_CUSTOMER` | Get Usages for Customer | Tool to retrieve usage data for customers from ProAbono. Use when you need to fetch feature usage information including OnOff, Limitation, and Consumption features. Parameters can be combined to filter results by customer reference, customer ID, or subscription ID. |
| `PROABONO_INVALIDATE_CUSTOMER` | Invalidate Customer | Tool to invalidate a customer by their reference. Use when you need to revoke a customer's access to subscribed services while keeping the account record. |
| `PROABONO_INVALIDATE_CUSTOMER_BY_ID` | Invalidate Customer by ID | Tool to invalidate a customer by their ProAbono internal ID. Use when you need to free up a customer reference for reuse. This operation replaces the customer's ReferenceCustomer with a new value and regenerates all encrypted portal links. |
| `PROABONO_LIST_BALANCE_LINES` | List Balance Lines | Tool to list all balance lines from ProAbono. Use when you need to retrieve one-time charges or credits associated with a customer or subscription. Either ReferenceCustomer or IdSubscription parameter is required. |
| `PROABONO_LIST_BUSINESSES` | List Businesses | Tool to list all businesses from ProAbono via the Backoffice API. Use when you need to retrieve business information with optional filtering by state or update date. |
| `PROABONO_LIST_BUSINESS_LOCALIZATION` | List Business Localization | Tool to list localization entries by business from ProAbono via the HostedPages API. Use when you need to retrieve customizable text, HTML, or URL content for hosted pages with optional filtering by language, customization status, content, or code keywords. Returns paginated results with localization details. |
| `PROABONO_LIST_CUSTOMER_MOVES` | List Customer Moves | Tool to list all customer balance moves via the ProAbono Backoffice API. Use when you need to retrieve balance transactions, credits, debits, or billing movements for customers. Supports filtering by customer, billing status, and date range with pagination. |
| `PROABONO_LIST_CUSTOMERS` | List Customers | Tool to list all customers from ProAbono via the Backoffice API. Use when you need to retrieve customer information with optional filtering by business, state, language, or creation date. Returns paginated results with customer details including ID, name, email, and status. |
| `PROABONO_LIST_CUSTOMERS_BY_FEATURE` | List Customers by Feature | Tool to list customers that have access to a specific feature via the ProAbono API. Use when you need to identify which customers have subscriptions containing a particular feature. Returns feature-specific details including quota usage and billing period information. Note: Returns HTTP 204 (No Content) when no customers match the feature filter. |
| `PROABONO_LIST_DISCOUNTS` | List Discounts | Tool to list all discounts from ProAbono's Backoffice API. Use when you need to retrieve discounts for a business, optionally filtering by state (Enabled/Draft). |
| `PROABONO_LIST_FEATURES` | List Features | Tool to list all features via the ProAbono Backoffice API. Use when you need to retrieve features with optional filtering by business ID, lifecycle state, visibility, or creation date. Returns a paginated collection of feature objects. |
| `PROABONO_LIST_FEATURES_V1` | List Features (V1) | Tool to retrieve all features from ProAbono API using the /v1/Features endpoint. Use when you need to get a list of all available features, optionally filtered by business ID. |
| `PROABONO_LIST_GATEWAY_ACCOUNTS` | List Gateway Accounts | Tool to list payment gateway accounts from ProAbono Backoffice API. Use when you need to retrieve gateway account information with optional filtering by business, currency, real money mode, or creation date. Returns paginated results with account details including ID, name, type, and state. |
| `PROABONO_LIST_GATEWAY_PERMISSIONS` | List Gateway Permissions | Tool to list gateway permissions from ProAbono API. Use when you need to retrieve payment permissions with optional filtering by business, customer, or creation date. |
| `PROABONO_LIST_GATEWAY_REQUESTS` | List Gateway Requests | Tool to list gateway requests from ProAbono. Use when you need to retrieve payment gateway request history with optional filtering by account, permission, transaction, dates, or request state. Returns paginated results with detailed information about each gateway request including status, amount, and timing. |
| `PROABONO_LIST_GATEWAY_TRANSACTIONS` | List Gateway Transactions | Tool to list gateway transactions from ProAbono. Use when you need to retrieve payment gateway transaction records with optional filtering by business, customer, or update date. Returns paginated results with transaction details including status, amount, and payment type. |
| `PROABONO_LIST_INVOICE_LINES` | List Invoice Lines | Tool to list all invoice lines from ProAbono via the Backoffice API. Use when you need to retrieve invoice line items with optional filtering by business, invoice, or minimum amount. |
| `PROABONO_LIST_INVOICES_AND_CREDIT_NOTES` | List Invoices and Credit Notes | Tool to list all invoices and credit notes from ProAbono Backoffice API. Use when you need to retrieve invoice data with optional filtering by business, payment state, or date range. Supports pagination for large result sets. |
| `PROABONO_LIST_INVOICES_BY_CUSTOMER_REFERENCE` | List Invoices by Customer Reference | Tool to list invoices for a specific customer by their reference identifier from ProAbono API. Use when you need to retrieve all invoices associated with a particular customer using their unique reference from your application. |
| `PROABONO_LIST_OFFERS` | List Offers | Tool to list all subscription offers (plans) from ProAbono Backoffice API. Use when you need to retrieve available offers with optional filtering by business, state, visibility, or update date. |
| `PROABONO_LIST_PAYMENTS` | List Payments | Tool to list all payments from ProAbono Backoffice API. Use when you need to retrieve payments with optional filters by business, customer, or update date. |
| `PROABONO_LIST_PRICING_TABLE_OFFERS` | List Pricing Table Offers | Tool to list all pricing table offers via the ProAbono Backoffice API. Use when you need to retrieve all offers configured in pricing tables for a specific business. |
| `PROABONO_LIST_PRICING_TABLES` | List Pricing Tables | Tool to list all pricing tables from ProAbono Backoffice API. Use when you need to retrieve pricing tables with optional filtering by business ID, visibility, or creation date. |
| `PROABONO_LIST_SEGMENT_LOCALIZATIONS` | List Segment Localizations | Tool to list localization entries by segment from ProAbono Backoffice API. Use when you need to retrieve hosted page localizations for a specific segment with optional filtering by language, custom status, content, or code. |
| `PROABONO_LIST_SEGMENTS` | List Segments | Tool to list all segments from ProAbono via the Backoffice API. Use when you need to retrieve segments with optional filtering by business ID or currency. Returns a paginated collection of segment objects including configuration details, hosts, and navigation links. |
| `PROABONO_LIST_SUBSCRIPTION_DISCOUNTS` | List Subscription Discounts | Tool to list all subscription discounts via the ProAbono Backoffice API. Use when you need to retrieve discounts applied to subscriptions for a specific business. Returns paginated results with discount details including IDs, creation/update timestamps, and associated subscription and discount references. |
| `PROABONO_LIST_SUBSCRIPTION_FEATURES` | List Subscription Features | Tool to list all subscription features via the ProAbono Backoffice API. Use when you need to retrieve subscription features with optional filtering by Business ID, Feature ID, or minimum update date. |
| `PROABONO_LIST_SUBSCRIPTION_PERIODS` | List Subscription Periods | Tool to list all subscription periods (billing cycles) from ProAbono Backoffice API. Use when you need to retrieve subscription period information with optional filtering by business ID, subscription ID, or start date. Supports pagination for large result sets. |
| `PROABONO_LIST_SUBSCRIPTIONS` | List Subscriptions | Tool to list all subscriptions from ProAbono via the Backoffice API. Use when you need to retrieve subscription information with optional filtering by business, state, or start date. Returns paginated results with subscription details including customer, offer, dates, and status. |
| `PROABONO_LIST_SUBSCRIPTIONS_V1` | List Subscriptions (V1) | Tool to retrieve all subscriptions from ProAbono API using the /v1/Subscriptions endpoint. Use when you need to get a paginated list of all subscriptions, optionally filtered by business ID. |
| `PROABONO_LIST_TAX_PROFILE_EXCEPTIONS` | List Tax Profile Exceptions | Tool to list tax profile exceptions from ProAbono Organization API. Use when you need to retrieve tax exceptions with optional filtering by business, tax profile, country, or region. Returns a paginated collection of tax exception records including rates, geographic scope, and applicability. |
| `PROABONO_LIST_TAX_PROFILES` | List Tax Profiles | Tool to list all tax profiles from ProAbono via the Backoffice API. Use when you need to retrieve tax configurations with optional filtering by business ID. Returns a paginated collection of tax profile objects with rates and settings. |
| `PROABONO_LIST_UPGRADE_OFFERS` | List Upgrade Offers | Tool to retrieve offers available to upgrade an existing customer subscription. Use when you need to show upgrade options to a customer based on their current subscription status. |
| `PROABONO_LIST_WEBHOOK_NOTIFICATIONS` | List Webhook Notifications | Tool to list webhook notifications from ProAbono via the Notification API. Use when you need to retrieve webhook notification history with optional filtering by business, segment, date range, state, or webhook ID. Returns paginated results with notification details including sending status and related resources. |
| `PROABONO_LIST_WEBHOOKS` | List Webhooks | Tool to list webhooks from ProAbono Notification API. Use when you need to retrieve configured webhooks with optional filtering by creation date, update date, or state. |
| `PROABONO_QUOTE_BALANCE_LINE_CREATION` | Quote Balance Line Creation | Tool to get a pricing quote for creating a balance line (one-time charge or credit). Use when you need to calculate the total amount including taxes before creating a balance line for a customer. |
| `PROABONO_REVOKE_CUSTOMER_PORTAL_LINKS` | Revoke Customer Portal Links | Tool to revoke encrypted customer portal links and generate new ones in ProAbono. Use when you need to invalidate previously generated customer portal links for security purposes (e.g., after a potential link compromise or as part of security best practices). |
| `PROABONO_UPDATE_BUSINESS_BILLING_ADDRESS` | Update Business Billing Address | Tool to update business billing address via the Backoffice API. Use when you need to modify billing information including company name, contact details, address lines, and tax information for a specific business. |
| `PROABONO_UPDATE_CUSTOMER` | Update Customer | Tool to update an existing customer in ProAbono via the Backoffice API. Use when you need to modify customer properties such as name, email, or language preferences. Allows partial updates. |
| `PROABONO_UPDATE_CUSTOMER_BILLING_ADDRESS` | Update Customer Billing Address | Tool to update the billing address for a customer in ProAbono via the API. Use when you need to modify billing address information including company name, contact details, address lines, and tax information. Once updated, ProAbono will use this information for future invoices. |
| `PROABONO_UPDATE_CUSTOMER_PAYMENT_SETTINGS` | Update Customer Payment Settings | Tool to update payment settings for a specific customer in ProAbono. Use when you need to set a customer's payment method preference or update their billing configuration. |
| `PROABONO_UPDATE_CUSTOMER_SHIPPING_ADDRESS` | Update Customer Shipping Address | Tool to update customer shipping address via the Backoffice API. Use when you need to modify shipping information including company name, contact details, address lines, and tax information for a specific customer. |
| `PROABONO_UPDATE_FEATURE` | Update Feature | Tool to update an existing feature in ProAbono via the Backoffice API. Use when you need to modify feature properties such as name, visibility, type, or display order. |
| `PROABONO_UPDATE_TAX_PROFILES` | Update Tax Profiles | Tool to update an existing tax profile in ProAbono via the Backoffice API. Use when you need to modify tax profile properties such as name, description, label, or tax rates. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The Proabono MCP server is an implementation of the Model Context Protocol that connects Claude Code (and other AI assistants like Claude and Cursor) directly to your Proabono account. It provides structured and secure access so Claude can perform Proabono operations on your behalf.
With Composio's managed implementation, you don't have to create your own developer app. For production, if you're building an end product, we recommend using your own credentials. The managed server helps you prototype fast and go from 0-1 faster.

## Step-by-step Guide

### 1. Prerequisites

Before starting, make sure you have:
- Claude Pro, Max, or API billing enabled Anthropic account
- Composio API Key
- A Proabono account
- Basic knowledge of Python or TypeScript

### 1. Install Claude Code

To install Claude Code, use one of the following methods based on your operating system:
```bash
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
```

### 2. Set up Claude Code

Open a terminal, go to your project folder, and start Claude Code:
- Claude Code will open in your terminal
- Follow the prompts to sign in with your Anthropic account
- Complete the authentication flow
- Once authenticated, you can start using Claude Code
```bash
cd your-project-folder
claude
```

### 3. Set up environment variables

Create a .env file in your project root with the following variables:
- COMPOSIO_API_KEY authenticates with Composio (get it from [Composio dashboard](https://dashboard.composio.dev/login?utm_source=toolkits&utm_medium=framework_template&utm_campaign=claude-code&utm_content=api_key&next=%2F~%2Forg%2Fconnect%2Fclients%2Fclaude-code))
- USER_ID identifies the user for session management (use any unique identifier)
```bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here
```

### 4. Install Composio library

No description provided.
```python
pip install composio-core python-dotenv
```

```typescript
npm install @composio/core dotenv
```

### 5. Generate Composio MCP URL

No description provided.
```python
import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["proabono"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http proabono-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')
```

```typescript
import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['proabono'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http proabono-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);
```

### 6. Run the script and copy the MCP URL

No description provided.
```python
python generate_mcp_url.py
```

```typescript
node --loader ts-node/esm generate_mcp_url.ts
# or if using tsx
tsx generate_mcp_url.ts
```

### 7. Add Proabono MCP to Claude Code

In your terminal, add the MCP server using the command from the previous step. The command format is:
- claude mcp add registers a new MCP server with Claude Code
- --transport http specifies that this is an HTTP-based MCP server
- The server name (proabono-composio) is how you'll reference it
- The URL points to your Composio Tool Router session
- --headers includes your Composio API key for authentication
After running the command, close the current Claude Code session and start a new one for the changes to take effect.
```bash
claude mcp add --transport http proabono-composio "YOUR_MCP_URL_HERE" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"

# Then restart Claude Code
exit
claude
```

### 8. Verify the installation

Check that your Proabono MCP server is properly configured.
- This command lists all MCP servers registered with Claude Code
- You should see your proabono-composio entry in the list
- This confirms that Claude Code can now access Proabono tools
If everything is wired up, you should see your proabono-composio entry listed:
```bash
claude mcp list
```

### 9. Authenticate Proabono

The first time you try to use Proabono tools, you'll be prompted to authenticate.
- Claude Code will detect that you need to authenticate with Proabono
- It will show you an authentication link
- Open the link in your browser (or copy/paste it)
- Complete the Proabono authorization flow
- Return to the terminal and start using Proabono through Claude Code
Once authenticated, you can ask Claude Code to perform Proabono operations in natural language. For example:
- "List all active subscriptions for a customer"
- "Create a new subscription for Acme Corp"
- "Show overdue invoices for a specific customer"

## Complete Code

```python
import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["proabono"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http proabono-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')
```

```typescript
import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['proabono'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http proabono-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);
```

## Conclusion

You've successfully integrated Proabono with Claude Code using Composio's MCP server. Now you can interact with Proabono directly from your terminal using natural language commands.
Key features of this setup:
- Terminal-native experience without switching contexts
- Natural language commands for Proabono operations
- Secure authentication through Composio's managed MCP
- Tool Router for dynamic tool discovery and execution
Next steps:
- Try asking Claude Code to perform various Proabono operations
- Add more toolkits to your Tool Router session for multi-app workflows
- Integrate this setup into your development workflow for increased productivity
You can extend this by adding more toolkits, implementing custom workflows, or building automation scripts that leverage Claude Code's capabilities.

## How to build Proabono MCP Agent with another framework

- [OpenAI Agents SDK](https://composio.dev/toolkits/proabono/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/proabono/framework/claude-agents-sdk)
- [Claude Cowork](https://composio.dev/toolkits/proabono/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/proabono/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/proabono/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/proabono/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/proabono/framework/cli)
- [Google ADK](https://composio.dev/toolkits/proabono/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/proabono/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/proabono/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/proabono/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/proabono/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/proabono/framework/crew-ai)

## Related Toolkits

- [Google Sheets](https://composio.dev/toolkits/googlesheets) - Google Sheets is a cloud-based spreadsheet tool for real-time collaboration and data analysis. It lets teams work together from anywhere, updating information instantly.
- [Notion](https://composio.dev/toolkits/notion) - Notion is a collaborative workspace for notes, docs, wikis, and tasks. It streamlines team knowledge, project tracking, and workflow customization in one place.
- [Airtable](https://composio.dev/toolkits/airtable) - Airtable combines the flexibility of spreadsheets with the power of a database for easy project and data management. Teams use Airtable to organize, track, and collaborate with custom views and automations.
- [Asana](https://composio.dev/toolkits/asana) - Asana is a collaborative work management platform for teams to organize and track projects. It streamlines teamwork, boosts productivity, and keeps everyone aligned on goals.
- [Google Tasks](https://composio.dev/toolkits/googletasks) - Google Tasks is a to-do list and task management tool integrated into Gmail and Google Calendar. It helps you organize, track, and complete tasks across your Google ecosystem.
- [Linear](https://composio.dev/toolkits/linear) - Linear is a modern issue tracking and project planning tool for fast-moving teams. It helps streamline workflows, organize projects, and boost productivity.
- [Jira](https://composio.dev/toolkits/jira) - Jira is Atlassian’s platform for bug tracking, issue tracking, and agile project management. It helps teams organize work, prioritize tasks, and deliver projects efficiently.
- [Clickup](https://composio.dev/toolkits/clickup) - ClickUp is an all-in-one productivity platform for managing tasks, docs, goals, and team collaboration. It streamlines project workflows so teams can work smarter and stay organized in one place.
- [Monday](https://composio.dev/toolkits/monday) - Monday.com is a customizable work management platform for project planning and collaboration. It helps teams organize tasks, automate workflows, and track progress in real time.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Agiled](https://composio.dev/toolkits/agiled) - Agiled is an all-in-one business management platform for CRM, projects, and finance. It helps you streamline workflows, consolidate client data, and manage business processes in one place.
- [Ascora](https://composio.dev/toolkits/ascora) - Ascora is a cloud-based field service management platform for service businesses. It streamlines scheduling, invoicing, and customer operations in one place.
- [Basecamp](https://composio.dev/toolkits/basecamp) - Basecamp is a project management and team collaboration tool by 37signals. It helps teams organize tasks, share files, and communicate efficiently in one place.
- [Beeminder](https://composio.dev/toolkits/beeminder) - Beeminder is an online goal-tracking platform that uses monetary pledges to keep you motivated. Stay accountable and hit your targets with real financial incentives.
- [Boxhero](https://composio.dev/toolkits/boxhero) - Boxhero is a cloud-based inventory management platform for SMBs, offering real-time updates, barcode scanning, and team collaboration. It helps businesses streamline stock tracking and analytics for smarter inventory decisions.
- [Breathe HR](https://composio.dev/toolkits/breathehr) - Breathe HR is cloud-based HR software for SMEs to manage employee data, absences, and performance. It simplifies HR admin, making it easy to keep employee records accurate and up to date.
- [Breeze](https://composio.dev/toolkits/breeze) - Breeze is a project management platform designed to help teams plan, track, and collaborate on projects. It streamlines workflows and keeps everyone on the same page.
- [Bugherd](https://composio.dev/toolkits/bugherd) - Bugherd is a visual feedback and bug tracking tool for websites. It helps teams and clients report website issues directly on live sites for faster fixes.
- [Canny](https://composio.dev/toolkits/canny) - Canny is a platform for managing customer feedback and feature requests. It helps teams prioritize product decisions based on real user insights.
- [Chmeetings](https://composio.dev/toolkits/chmeetings) - Chmeetings is a church management platform for events, members, donations, and volunteers. It streamlines church operations and improves community engagement.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Proabono MCP?

With a standalone Proabono MCP server, the agents and LLMs can only access a fixed set of Proabono tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Proabono and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Claude Code?

Yes, you can. Claude Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Proabono tools.

### Can I manage the permissions and scopes for Proabono while using Tool Router?

Yes, absolutely. You can configure which Proabono scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Proabono data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
