OpenProfit MCP server
Commit 11 Nov 2026Melacak pendapatan dan biaya dari penyedia seperti Stripe, OpenAI, dan Vercel untuk menghitung laba bersih per produk.
Juga dikenal sebagai lobbystack/openprofit
- Stars
- 9
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- 1.0.0
- Commit terakhir
- 11 Nov 2026
- Lisensi
- MIT
Apa itu OpenProfit MCP?
OpenProfit adalah MCP server. Melacak pendapatan dan biaya dari penyedia seperti Stripe, OpenAI, dan Vercel untuk menghitung laba bersih per produk.
Ringkasan dibuat dari README proyek
Tentang OpenProfit MCP server
OpenProfit menyediakan pelacakan finansial yang dirancang khusus bagi developer untuk memantau profitabilitas aplikasi mereka. Tool ini menggabungkan pendapatan dari payment processor seperti Stripe, Polar, dan Paddle, sekaligus menarik data biaya dari penyedia infrastruktur dan AI seperti OpenAI, Vercel, dan Anthropic. Dengan memetakan berbagai item ini ke produk tertentu, Anda dapat melihat dengan tepat berapa banyak keuntungan yang didapat setelah memperhitungkan biaya, refund, dan billing berbasis penggunaan.
Anda dapat mengakses layanan ini melalui versi hosted atau dengan melakukan self-hosting via satu Docker container dengan database Postgres tersemat. Sistem ini menangani lingkungan multi-currency dengan mengonversi semua jumlah ke mata uang dasar yang dipilih menggunakan kurs harian. OpenProfit juga mendukung input manual untuk langganan flat atau domain yang tidak memiliki API. Tool ini sangat ideal bagi pembuat software yang perlu melacak margin, menerima alert jika terjadi lonjakan biaya, atau menyiapkan data untuk formulir pajak seperti T2125 atau Schedule C.
Apa yang bisa Anda lakukan dengannya
- 1Hitung laba bersih per produkSeorang AI developer dapat menentukan aplikasi spesifik mana yang menguntungkan dengan mengurangi biaya OpenAI dan Vercel dari pendapatan Stripe.
- 2Pantau lonjakan biaya infrastrukturDeveloper dapat mengatur alert otomatis untuk menerima email jika tagihan bulanan tiba-tiba naik dua kali lipat atau jika margin keuntungan turun.
- 3Siapkan data finansial untuk pajakPengguna dapat menghasilkan jurnal bulanan yang kompatibel dengan software akuntansi atau mengekstrak angka yang diformat untuk jadwal pajak tertentu.
- 4Lacak pengeluaran berbasis penggunaanDeveloper dapat menarik biaya per-token atau per-GB secara otomatis langsung dari data billing penyedia layanan mereka.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal OpenProfit MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal OpenProfit MCP di Claude Code
$ claude mcp add --transport http openprofit https://openprofit.dev/mcpInstal OpenProfit MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"openprofit": {
"url": "https://openprofit.dev/mcp"
}
}
}Instal OpenProfit MCP di VS Code
.vscode/mcp.json
{
"servers": {
"openprofit": {
"type": "http",
"url": "https://openprofit.dev/mcp"
}
}
}Instal OpenProfit MCP di VS Code CLI
$ code --add-mcp '{"name":"openprofit","type":"http","url":"https://openprofit.dev/mcp"}'Instal OpenProfit MCP di Codex
$ codex mcp add openprofit --url https://openprofit.dev/mcpInstal OpenProfit MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.openprofit] url = "https://openprofit.dev/mcp"
Instal OpenProfit MCP di Gemini CLI
$ gemini mcp add -s user --transport http openprofit https://openprofit.dev/mcpInstal OpenProfit MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"openprofit": {
"url": "https://openprofit.dev/mcp",
"type": "http"
}
}
}Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaulobbystack/openprofit is public and reachablegithub.com/lobbystack/openprofit ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-11-11github.com/lobbystack/openprofit ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPHTTPS endpoint answered 401 (sign-in required)Lolos
README
Lihat di 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.
Pertanyaan tentang OpenProfit MCP
Bagaimana cara menambahkan OpenProfit MCP ke Claude Code?
Jalankan claude mcp add --transport http openprofit https://openprofit.dev/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan OpenProfit MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Bagaimana OpenProfit menangani berbagai mata uang?
OpenProfit menggunakan sistem workspace multi-currency dengan kurs harian untuk mengonversi semuanya ke mata uang dasar yang Anda pilih.
Bisakah saya menjalankan OpenProfit di infrastruktur saya sendiri?
Ya, software ini berlisensi MIT dan dapat di-self-host menggunakan satu Docker container dengan database Postgres tersemat.
Apakah OpenProfit mendukung billing berbasis penggunaan?
Ya, OpenProfit menarik biaya per-token dan per-GB secara langsung dari data billing penyedia layanan.
Seberapa aman API key saya?
API key disimpan secara terenkripsi, dan software ini dirancang agar key tidak pernah meninggalkan server Anda jika Anda melakukan self-hosting.