
RevenueDot
io.github.revenuedotv0.2.0Updated Oct 5, 2026
Open-source RevenueCat alternative: 38 tools for subscriptions, customers, webhooks and revenue.
Overview
Lets an assistant manage RevenueDot subscription apps, products, entitlements, offerings, customers, webhooks and revenue metrics.
- What it does
- RevenueDot exposes 38 tools for subscription management: creating apps, products, entitlements, offerings and packages; reading SDK keys and store notification settings; finding customers and their history; granting, extending, cancelling or refunding access; adding and debugging webhooks; checking store credentials; and reading revenue metrics and import status. A separate free knowledge endpoint serves six read-only tools with paywall patterns, store guidelines and code snippets. Tool names match RevenueCat's MCP tools where the behaviour is the same.
- When to use it
- Use it when an assistant should operate a RevenueDot (or self-hosted) subscription backend: setting up catalog objects, inspecting customers and transactions, handling webhooks, or checking metrics. The free knowledge endpoint is useful for read-only monetization guidance without an account.
- Requirements
- Hosted Streamable HTTP endpoint at mcp.revenuedot.app, with OAuth sign-in or an Authorization Bearer secret key created in the RevenueDot dashboard. The local option runs via npx @revenuedot/mcp and needs Node.js plus REVENUEDOT_API_KEY and optionally REVENUEDOT_URL. The free knowledge endpoint needs no account or key.
Installation
In SourceWeft
- Open RevenueDot in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"mcp": {
"type": "http",
"url": "https://mcp.revenuedot.app/mcp"
}
}
}README
RevenueDot MCP server
Connect Claude, ChatGPT, Cursor and other AI assistants to RevenueDot, the open-source RevenueCat alternative. 38 tools to set up apps, products, entitlements and offerings, find customers, grant access and check webhooks, hosted at mcp.revenuedot.app or run locally.
Main repository · Docs · Agent skills · Start free on RevenueDot Cloud
Learn more: RevenueCat MCP server, official and open source: config for Claude Code, Claude, Codex, Cursor, ChatGPT and Windsurf, the tool table, the approval model, and what RevenueCat's own MCP server offers.
[Watch the 87-second demo of RevenueDot in ChatGPT]
The server has 38 tools to create apps and read their SDK keys and store notification settings, set up products, entitlements, offerings and packages, find customers and read their history, grant, extend, cancel or refund, add and debug webhooks, check store credentials, read revenue metrics and follow an import from RevenueCat. It is also the server behind the RevenueDot ChatGPT plugin and Claude connector (install: revenuedot/agent-skills). Tool names match RevenueCat's MCP tools where the tool does the same thing, so prompts written for RevenueCat work here.
Status (2026-09-30): the hosted server is live at
https://mcp.revenuedot.app/mcp, in front of RevenueDot Cloud (https://api.revenuedot.app). The local server is published on npm as@revenuedot/mcp, sonpx -y @revenuedot/mcpruns the latest release.
Connect
Hosted (Streamable HTTP): https://mcp.revenuedot.app/mcp. Your client signs you in with OAuth, or you send Authorization: Bearer sk_.... https://mcp.revenuedot.app/claude/mcp (the Claude connector) serves the same 38 tools. https://mcp.revenuedot.app/chatgpt/mcp (the ChatGPT plugin) serves 37: it leaves out refund-subscription, because OpenAI does not list plugins that move money.
Free knowledge server, no sign-in: https://mcp.revenuedot.app/kit/mcp serves six read-only tools (search-monetization-knowledge, list-paywall-patterns, get-paywall-pattern, get-store-guideline, get-code-snippet, list-skills) with sourced paywall patterns, App Store and Google Play rules and code snippets. It needs no account or key, never calls a RevenueDot project, and every result ends with a line saying RevenueDot maintains it. It is the free half of the RevenueDot App Monetization plugin in revenuedot/agent-skills. The data lives in src/kit/data/.
Local (stdio), for RevenueDot Cloud or your own server (REVENUEDOT_URL defaults to https://api.revenuedot.app):
Create the secret key under API keys in the RevenueDot dashboard. Give it only the permissions you want the assistant to have: a key with read scopes only cannot change anything, and a tool call that needs more gets an error naming the missing permission.
Self-hosted HTTP: npx -y @revenuedot/mcp --http --port 8788 --url https://your-server serves http://127.0.0.1:8788/mcp. Put it behind your reverse proxy with --host 0.0.0.0 --public-url https://mcp.your-domain. OAuth works against your own server too: it is the authorization server.
Auth
- Secret key (bearer).
Authorization: Bearer sk_...is passed to the RevenueDot REST API v2, which checks the key's project and scopes. - OAuth 2.1. The RevenueDot server is the authorization server (
/.well-known/oauth-authorization-server, dynamic client registration, authorization code with PKCE S256). The consent screen uses your dashboard session: you pick one project and read-only or read-and-write access. The access token is a secret key limited to that project and those scopes. It is listed under API keys asOAuth: <client name>and you revoke it there. This server publishes/.well-known/oauth-protected-resourceand answers401withWWW-Authenticateso clients find the sign-in on their own.
Tools
Every tool takes an optional project_id. Leave it out when the key or connection has one project.
No tool accepts a key, password or credential: store keys and webhook headers are entered in the dashboard. Creating a webhook returns its signing secret once.
OAuth scopes
A tool that needs more than the connection has returns an error with _meta["mcp/www_authenticate"], which ChatGPT and Claude use to ask you for the missing access. Every tool descriptor also carries _meta.securitySchemes.
scripts/verify-live.mjs checks a deployed server against the directories' rules (REVENUEDOT_MCP_TOKEN=sk_... node scripts/verify-live.mjs).
Entitlements can be named by id or lookup key. expires_at takes milliseconds, an ISO date or a duration such as 30d.
Use the tools without MCP
The tool definitions and executors depend only on zod and a small API client, so an in-app agent can reuse them:
Use with your coding agent
Coding agents can read this repository on demand, so they use the right package, imports and API:
- Context7: https://context7.com/revenuedot/mcp
- DeepWiki: https://deepwiki.com/revenuedot/mcp
- GitMCP: https://gitmcp.io/revenuedot/mcp
Develop
Use Node 24. CI (.github/workflows/ci.yml) runs typecheck, build and tests on every push and pull request. On main it then deploys mcp.revenuedot.app with the production environment's secrets and checks it live with scripts/verify-live.mjs: the protected resource metadata answers and POST /mcp without a token answers 401. Pushing to main is a production deploy.
RevenueDot is not affiliated with RevenueCat, Inc.
Source: README.md at commit 6eb9529
Tools
0Version history
1- v0.2.0LatestOct 5, 2026

