MCP server de OpenProfit
Commit 11 nov 2026Rastrea ingresos y costos de proveedores como Stripe, OpenAI y Vercel para calcular el beneficio neto por producto.
También conocido como lobbystack/openprofit
- Stars
- 9
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 1.0.0
- Último commit
- 11 nov 2026
- Licencia
- MIT
¿Qué es OpenProfit MCP?
OpenProfit es un MCP server. Rastrea ingresos y costos de proveedores como Stripe, OpenAI y Vercel para calcular el beneficio neto por producto.
Resumen generado a partir del README del proyecto
Acerca del MCP server de OpenProfit
OpenProfit ofrece un seguimiento financiero diseñado específicamente para que los desarrolladores monitoreen la rentabilidad de sus aplicaciones. Agrega ingresos de procesadores de pago como Stripe, Polar y Paddle, mientras extrae simultáneamente datos de costos de proveedores de infraestructura e IA como OpenAI, Vercel y Anthropic. Al mapear estos distintos conceptos a productos específicos, los usuarios pueden ver exactamente cuánto dinero les queda tras contabilizar comisiones, reembolsos y facturación basada en el uso.
Los usuarios pueden acceder al servicio mediante una versión alojada o mediante auto-alojamiento a través de un único contenedor Docker con una base de datos Postgres integrada. El sistema gestiona entornos multidivisa convirtiendo todos los montos a una moneda base elegida utilizando tipos de cambio diarios. También permite la entrada manual para suscripciones fijas o dominios que no dispongan de una API. Esta herramienta es ideal para creadores de software que necesitan rastrear márgenes, recibir alertas por picos de costos o preparar datos para formularios de impuestos como el T2125 o el Schedule C.
Qué puedes hacer con él
- 1Calcular el beneficio neto por productoUn desarrollador de IA puede determinar qué aplicación específica es rentable restando los costos de OpenAI y Vercel de los ingresos de Stripe.
- 2Monitorear picos de costos de infraestructuraUn desarrollador puede configurar alertas automatizadas para recibir un correo electrónico si una factura mensual se duplica repentinamente o si los márgenes de beneficio caen.
- 3Preparar datos financieros para impuestosLos usuarios pueden generar diarios mensuales compatibles con software de contabilidad o extraer cifras formateadas para calendarios fiscales específicos.
- 4Rastrear gastos basados en el usoUn desarrollador puede extraer automáticamente los cargos por token o por GB directamente de los datos de facturación de su proveedor.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar OpenProfit MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar OpenProfit MCP en Claude Code
$ claude mcp add --transport http openprofit https://openprofit.dev/mcpInstalar OpenProfit MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"openprofit": {
"url": "https://openprofit.dev/mcp"
}
}
}Instalar OpenProfit MCP en VS Code
.vscode/mcp.json
{
"servers": {
"openprofit": {
"type": "http",
"url": "https://openprofit.dev/mcp"
}
}
}Instalar OpenProfit MCP en VS Code CLI
$ code --add-mcp '{"name":"openprofit","type":"http","url":"https://openprofit.dev/mcp"}'Instalar OpenProfit MCP en Codex
$ codex mcp add openprofit --url https://openprofit.dev/mcpInstalar OpenProfit MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.openprofit] url = "https://openprofit.dev/mcp"
Instalar OpenProfit MCP en Gemini CLI
$ gemini mcp add -s user --transport http openprofit https://openprofit.dev/mcpInstalar OpenProfit MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"openprofit": {
"url": "https://openprofit.dev/mcp",
"type": "http"
}
}
}Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblelobbystack/openprofit is public and reachablegithub.com/lobbystack/openprofit ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-11github.com/lobbystack/openprofit ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPHTTPS endpoint answered 401 (sign-in required)Aprobado
README
Ver en GitHubFinance for developers
Website · Docs · Self-host · Connectors · Security · Issues
About OpenProfit
Connect Stripe, OpenAI, Vercel and every other bill. See what each of your apps earns after costs, and get the numbers for your tax return.
Revenue lives in your payment processor. Costs live in a dozen billing pages: AI providers, hosting, databases, email, domains. Each shows its own slice, in its own currency. OpenProfit pulls them together and assigns every line to the product it belongs to.
Connect your whole stack
Revenue from your payment processor. Costs from your AI providers, hosting and infrastructure. Paste an API key and two years of history fill in.
Measure what you keep
Revenue minus fees, refunds, AI bills and hosting, for every app you run. The number on screen is the one you keep.
- Net of fees and refunds. Processor fees and refunds come off before any number is shown.
- One currency. Paid in euros, billed in dollars. Everything converts at that day's rate.
- Profit per product. Three products on one OpenAI account, and you still see which one pays for itself.
Every bill in one place
OpenAI, Vercel, Neon, Resend and 10 more providers report what they charged you, by day or month and by project. Subscriptions without an API take ten seconds to add.
- Usage billing. Per-token and per-GB charges come from the provider's own billing data.
- Flat subscriptions. Supabase, domains, anything else. Enter the price once and it counts every month.
- Mapped to products. Point each OpenAI or Vercel project at the product it serves. The rest stays under Unassigned until you decide.
Know when something moves
A Monday email with last week's revenue, costs and profit. An alert the day a bill doubles, a margin drops or a sync fails.
- Weekly summary. Three numbers and the one change worth knowing. Free on every plan.
- Spike alerts. An email the day a bill doubles or a margin drops. Slack and Discord next.
- Public pages. Share a product's numbers on a page anyone can open. You choose what shows.
Open source, yours to run
MIT licensed. One Docker image with Postgres inside, or point it at your own. Your API keys never leave your server.
Key features
- Overview with revenue, costs, profit, MRR and customers for any period, deltas against the previous one, and a twelve-month chart with last year as a reference line.
- Breakdowns by product, by revenue source and by cost provider.
- Connectors that take an API key with the narrowest access each provider offers, test it before saving, and store it encrypted. OpenProfit only reads with it. Two years of history on the first sync, incremental after that. Security lists what each key can do.
- Product mapping per provider sub-unit, with an Unassigned bucket for the rest.
- Flat costs for subscriptions, domains, one-time purchases and anything without an API.
- Multi-currency workspaces with daily rates and a base currency you can change later. Workspaces in Canadian dollars use the Bank of Canada's rates.
- Books: a monthly journal for QuickBooks, Xero or any accounting software, and the year's numbers on the lines of your tax form (T2125 and TP-80, the T2's GIFI schedules, Schedule C or Form 1120).
- Alerts for cost spikes, margin floors and sync failures.
- Weekly email with last week against the week before.
- Public pages per product, server-rendered from the same data.
- Dark mode, keyboard search, and a layout that holds on a phone.
- Self-hosting in one container with Postgres built in, or a
postgres://URL to your own. - Sign in with email, GitHub or Google.
Connectors
| Provider | Kind | What it reads |
|---|---|---|
| Stripe | Revenue | Balance transactions, active subscriptions, MRR, customers |
| Polar | Revenue | Paid orders without tax, Polar's fee, refunds, MRR, active subscriptions |
| Paddle | Revenue | Completed transactions without tax, fees, refunds and chargebacks, MRR, paying subscribers |
| Lemon Squeezy | Revenue | Orders and renewals without tax, refunds, MRR, active subscriptions (no fees in the API) |
| RevenueCat | Revenue | Monthly revenue and proceeds after store commission, MRR, active subscriptions |
| OpenAI | Cost | Daily cost by project and line item |
| Anthropic | Cost | Daily cost by workspace |
| OpenRouter | Cost | Daily cost by API key and model, last 30 days |
| Vercel | Cost | Daily charges per project |
| Cloudflare | Cost | Billable usage, or invoices as fallback |
| Railway | Cost | Monthly usage per project at published rates |
| DigitalOcean | Cost | Monthly cost per project and product |
| GitHub | Cost | Daily usage cost per SKU and repository |
| Twilio | Cost | Daily total usage cost |
| Firecrawl | Cost | Credits per API key at published rates |
| Resend | Cost | Emails per sending domain at published rates |
| xAI | Cost | Daily cost by billing description |
| Neon | Cost | Monthly usage per project at published rates |
| MongoDB Atlas | Cost | Daily invoice line items per project |
| Flat costs | Cost | Any monthly, yearly or one-time amount, typed in |
App Store, Google Play and Supabase are next. A connector is one file in src/connectors that implements verify and fetchRevenue or fetchCosts. If you want one that is not here, open an issue with a link to the provider's billing API, or send a pull request.
Getting started
The quickest way is the hosted version at openprofit.dev. Sign in, create a workspace, connect one revenue source and one cost source, and the overview fills in.
Free while your products make under $2,500 a month combined. After that, a flat price that never grows with your revenue. Every connector on every plan.
Self-hosting
One container. Data lives in an embedded Postgres on a volume, so there is nothing else to run.
docker run -d \
--name openprofit \
-p 3000:3000 \
-v openprofit_data:/app/data \
-e SECRET_KEY=$(node -e "console.log(require('crypto').randomBytes(32).toString('base64'))") \
-e APP_URL=http://localhost:3000 \
ghcr.io/morencyr/openprofit:latest
Open http://localhost:3000/login and enter your email. Without an email provider the sign-in link prints in docker logs openprofit. Set RESEND_API_KEY and EMAIL_FROM to send it by mail. Point DATABASE_URL at a postgres:// server to use your own database.
The self-host guide covers updates, Dokploy and Railway. The environment reference lists every variable.
How it works
One TanStack Start app serves the landing page, the docs and the app. A scheduler inside the server pulls each connection on its cadence, converts amounts to the workspace's base currency, and upserts lines by the provider's own ids, so re-running a range never double-counts. The overview is grouped sums over those lines.
src/connectors/ one file per provider: verify, fetchRevenue, fetchCosts, fetchSnapshots
src/server/ sync runner, FX rates, alerts, weekly email, billing, server functions
src/routes/ landing, docs, app pages, API routes
src/db/ Drizzle schema for Postgres; migrations in ./drizzle
Postgres everywhere: PGlite embedded for self-host and local development, a Postgres server for the hosted version. Auth is Better Auth. Styling is Tailwind.
Development
Bun 1.3 or later.
bun install
cp .env.example .env # set SECRET_KEY
bun run db:seed # a demo workspace with a year of numbers
bun run dev
Sign in once at http://localhost:3000/login, then attach the demo workspace to your user:
bun run db:seed --owner=you@example.com
Checks: bun run check (Biome), bunx --bun tsc --noEmit, bun run build. After a schema change, bun run db:generate writes a migration; migrations run when the server starts.
Contributing
Issues and pull requests are welcome. Connectors are the most useful contribution. CONTRIBUTING.md lists the files a connector touches, the data it must return and how to test it against a real account.
Found a security problem? Email hello@openprofit.dev rather than opening an issue.
License
MIT. The hosted version at openprofit.dev is operated by Lobbystack Inc.
Preguntas sobre OpenProfit MCP
¿Cómo agrego OpenProfit MCP a Claude Code?
Ejecuta claude mcp add --transport http openprofit https://openprofit.dev/mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego OpenProfit MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Cómo gestiona OpenProfit las diferentes divisas?
Utiliza un sistema de espacios de trabajo multidivisa con tipos de cambio diarios para convertir todo a la moneda base que elijas.
¿Puedo ejecutar OpenProfit en mi propia infraestructura?
Sí, tiene licencia MIT y se puede auto-alojar usando un único contenedor Docker con una base de datos Postgres integrada.
¿Soporta OpenProfit la facturación basada en el uso?
Sí, extrae los cargos por token y por GB directamente de los datos de facturación del proveedor.
¿Qué tan seguras están mis API keys?
Las API keys se almacenan de forma cifrada, y el software está diseñado para que las claves nunca salgan de tu servidor si decides auto-alojarlo.