---
title: "bunny-plugin"
description: "Bunny for AI agents: operate a live Bunny billing account through MCP tools, plus developer skills for docs, GraphQL and SDK integration"
canonical: https://agentpluginsdirectory.com/plugins/bunny-plugin
last-updated: 2026-09-26
---

# bunny-plugin
Bunny for AI agents: operate a live Bunny billing account through MCP tools, plus developer skills for docs, GraphQL and SDK integration
- Slug: bunny-plugin
- Publisher: Bunny
- Repository: https://github.com/bunnyapp/skills
- Manifest: plugin.json
- Version: 0.2.0
- License: MIT
- Category (editorial): integrations
- Skills: 14 (bunny-agent-changes, bunny-agent-data, bunny-agent-tools, bunny-analytics, bunny-billing, bunny-catalog, bunny-components, bunny-customer-portal, bunny-graphql, bunny-node-sdk, bunny-quoting, bunny-ruby-sdk, bunny-subscriptions, bunny-webhooks)
- MCP servers: 1 (bunny)
- Stars: 0
- Repository created: 2026-04-13
- Repository last pushed: 2026-09-09
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/bunny-plugin
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What bunny-plugin does, in the publisher's words

Connect your AI assistant to Bunny. This repository is an Agent Plugin (spec 1.0) bundling two things:

- Developer skills: Bunny's GraphQL API, the official Node and Ruby SDKs, the @bunnyapp/components React library, webhooks, and the customer portal.
- Operator skills + MCP tools: work with a live Bunny account from chat: look up customers, answer revenue questions, preview invoices, build pricing, and raise quotes.

For more context see docs.bunny.com/developer.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/bunnyapp/skills/HEAD/README.md

## Skills

- bunny-agent-changes: Making changes in Bunny through the MCP tools, why subscription changes go through quotes rather than direct edits, picking the right quote kind (subscribe, update, renew, price_list_change), the compose/charge/apply lifecycle, why quantities are absolute and never deltas, what must be true before…
- bunny-agent-data: Reading data out of Bunny through the MCP tools, gql_query for records, analytics_query for aggregates and metrics like MRR, churn and retention, invoices_preview for a forward view, and export_csv for large result sets. Covers how to pick between them, the exact measures shape analytics_query exp…
- bunny-agent-tools: How to operate a Bunny billing account through the Bunny MCP tools, which tool answers which request, the domain model behind them (warren, entity, account, subscription, quote, invoice), and the rules that keep an agent from inventing IDs, dates or amounts. Use whenever the Bunny MCP server is co…
- bunny-analytics: Pull revenue metrics and financial reporting from Bunny. Covers MRR / ARR / MUR scalars on `Account`, monthly `RecurringRevenue` time-series (plain list on Account, Relay connection at top level), `RevenueMovement` events tracking new / expansion / contraction / churn / reactivation deltas plus man…
- bunny-billing: Invoice, payment, and credit-note handling in Bunny. Covers the invoice state machine (DRAFT, PREPARING, READY, NOT_DUE, DUE, UNPAID, PROCESSING_PAYMENT, PAID, VOIDED, FAILED, MERGED, QUEUED, CONSOLIDATED), the credit-note lifecycle (DRAFT → READY → APPLIED / PARTIALLY_APPLIED), how invoices are ge…
- bunny-catalog: Build and maintain a product catalog in Bunny, the subscription billing and management platform. Covers the object hierarchy (ProductCategory → Product → Plan → PriceList → PriceListCharge), Features for entitlement and metered billing, pricing models (flat, tiered, volume, bands) with tier config…
- bunny-components: Official React component library for Bunny: `@bunnyapp/components`. Embeddable UI for signup, subscription management, invoices, quotes, billing details, and transaction history. Covers installation, wrapping an app tree in `BunnyProvider` (required `apiHost` and, for any functional rendering, a…
- bunny-customer-portal: Hosted Bunny Customer Portal: three embedding variants for non-React apps (or when you prefer hosted over embedded). Covers the popup portal (via the `https://cdn.bunny.com/v1/bunny.js` SDK with `new Bunny(subdomain, token).popup({page})`), the standalone redirect portal at `https://<subdomain>.bu…
- bunny-graphql: Direct GraphQL API integration with Bunny: the subscription billing and management platform. Covers the endpoint URL (https://<subdomain>.bunny.com/graphql), Bearer-token authentication, OAuth2 client-credentials flow with automatic token refresh, pagination via Relay-style connections, error resp…
- bunny-node-sdk: Official Node.js / TypeScript SDK for Bunny: `@bunnyapp/api-client`. Covers installation, OAuth2 client-credentials setup (recommended, with automatic token refresh) and access-token setup, helper methods for creating and cancelling subscriptions, managing tenants, updating accounts, generating cu…
- bunny-quoting: Build quote flows in Bunny: the subscription billing platform. Covers the quote lifecycle state machine (DRAFT, IN_APPROVAL, APPROVED, SHARED, VIEWED, ACCEPTED, REJECTED, UNDONE), the `Quote → QuoteChange → QuoteCharge` three-level hierarchy, QuoteChangeKind (SUBSCRIBE, RENEW, UPDATE, UNSUBSCRIBE,…
- bunny-ruby-sdk: Official Ruby gem for Bunny: `bunny_app`. Covers installation, Rails initializer generator (`bin/rails g bunny_app:install`), OAuth2 client-credentials configuration (recommended, with automatic token refresh) and access-token configuration, module methods for creating and cancelling subscriptions…
- bunny-subscriptions
- bunny-webhooks

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- bunny: transport: stdio; command: npx -y mcp-remote https://YOUR-SUBDOMAIN.bunny.com/api/mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
