PulseMCP indexes thousands of public MCP servers. The overwhelming majority of them are free. That gap — a protocol everyone builds on, almost nobody charges for — is the opportunity. It is also the trap I walked into when I shipped my own.

I run Godberry Studios on Apify and shipped Content-to-Social MCP at $0.07 per transformation on 2026-04-12. Two weeks later, Sprint 1 closed with zero paying users. I kept the listing live, killed the marketing, and moved on. That experience is the spine of this guide.

Monetizing an MCP server means charging for the tool calls an AI agent triggers — through four pricing models (per-call, subscription, freemium, outcome-based) delivered via a marketplace (Apify, MCPize), a billing gateway (Stripe MPP, x402), or a self-hosted stack. The plumbing is the easy part. What follows is what works, what doesn’t, and which “obvious” decisions silently destroy economics after you flip the switch.


Why MCP server monetization matters in 2026

The Model Context Protocol SDK was doing roughly 2 million downloads a month at launch in November 2024. By early 2026 it had crossed 97 million per month. Every major AI assistant — Claude, ChatGPT, Copilot, Gemini, Cursor — speaks MCP natively. The protocol has become the default way agents call external tools.

But the business side has lagged the technical side. PulseMCP indexes thousands of public servers, and the overwhelming majority are free. Most are open-source hobby projects or thin wrappers around existing APIs with no billing plumbing.

That asymmetry matters because agents behave differently from humans. A solo developer might use a free weather MCP three times a week. An agent in an automated workflow will call it three times a minute. A free tier built for casual humans gets demolished by a single agent loop. Every MCP server that hits real usage eventually has to charge — or shut down.


The 4 pricing models (and which MCP servers should use which)

Four pricing models are actually in production use today. Each has a distinct fit.

1. Per-call pricing

You charge a fixed amount — usually $0.001 to $0.10 — every time an agent calls one of your tools. Bill is metered in real time. No commitment.

Works best for:

  • Bounded operations — a search, a lookup, a transform, a single extraction
  • Tools an agent calls occasionally, not in tight loops
  • Anything where value and compute scale together

Ref (ref_tools), one of the first purpose-built paid MCP servers, bills 1 credit per search or URL read. A credit costs $0.009 at the $9 / 1,000-credit entry tier. Two tools, one price per call, 200 free credits that never expire to hook new users.

Per-call is the most agent-native model — the agent can do the math itself before deciding whether to call. It also aligns with existing scraping-marketplace norms. If you’ve shipped on Apify under the pay-per-event pricing model, you already know the pattern. My Content-to-Social MCP uses it at $0.07 per transformation.

2. Subscription

A flat monthly fee — typically $10 to $50 — for a bundle of usage. Overage is either blocked or charged separately.

Works best for:

  • Remote servers with meaningful fixed infrastructure costs
  • Data feeds where indexing cost is high but per-call serving cost is low
  • B2B usage where the buyer is a company, not an agent

Many document and knowledge-base MCP servers charge $15–$30/month for “unlimited” reasonable-use access. Subscriptions smooth revenue but break down when a single customer points a heavy automated workload at the server. Always cap with fair-use limits, or one customer turns your server into a loss leader for them.

3. Freemium

Free tier with real utility, paid tier behind a license key. The gap is designed to force a decision once the user is committed to the workflow.

Works best for:

  • Developer-facing tools where the free tier seeds adoption
  • Servers where upgrade value is obvious — higher rate limits, premium sources, advanced tools
  • Products that need viral distribution through directories

21st.dev’s Magic MCP is the standard reference: a free tier of 100 credits/month → Pro at $20/month → Pro Plus at $40/month, with annual billing knocking those to $16 and $32. The team reported $10K MRR in six weeks through organic discovery on MCP directories, no paid marketing — a founder claim worth treating as a ceiling rather than a guarantee.

Freemium is the fastest path to distribution because directories like PulseMCP, Glama, and Smithery reward free-tier availability with higher listing positions. It’s also the hardest to price correctly — give too much away and the free tier eats your margin; give too little and you never seed adoption.

4. Outcome-based

You only charge when the tool returns a successful result. A search returning zero results pays nothing. A verification rejecting an invalid input pays nothing.

Works best for:

  • Tools that sometimes fail for reasons outside the user’s control
  • Anything where a near-miss has no value to the caller
  • High-ticket single-result operations — enrichment, verification, AI extraction

Moesif (acquired by WSO2 in 2025) now supports outcome-based billing natively for MCP servers. Stripe’s Machine Payments Protocol (March 2026) has session-based aggregation that can be shaped into outcome-based flows. Expect adoption to grow as agent owners push back on paying for empty responses.


The platform decision: Apify vs MCPize vs self-hosted

Three deployment paths dominate today. They trade ease of setup against economics and control.

Platform Revenue share Hosting Billing built-in Distribution Best for
Apify MCP 80% of charged events Managed Yes (PPE, PPU) Large existing Apify Store audience Scraping-adjacent tools, existing Apify presence
MCPize 85% Managed Yes (sub, usage, one-time) Listed in MCPize marketplace Broad AI tool category, solo builders who want zero infra
Self-hosted + gateway ~97% (after Stripe/gateway fees) You No — bring your own (Moesif, mcp-billing-gateway, x402) You drive it High-volume, custom pricing, enterprise buyers

Apify MCP — fastest path if you’re already scraping

Apify became a serious MCP platform in late 2025 when it added first-class MCP server hosting alongside its actor marketplace. Same pay-per-event model as actors: define events in code, Apify charges the user, keep 80% minus platform compute costs.

Distribution is the draw. Apify has a large, established Store audience and has paid out over $4 million to Actor developers since the Store launched. The downside is the lowest revenue share of the three, and the taxonomy is opinionated (bill by event, not by call or subscription).

I shipped Content-to-Social MCP this way and open-sourced the wiring at mcp-server-apify-starter (MIT) — same transport + billing scaffold I use, fully typed in TypeScript. The starter announcement walks the end-to-end flow.

MCPize — purpose-built for MCP, highest take rate

MCPize (launched early 2026) is the only MCP-dedicated marketplace with an 85% revenue share. It handles SSL, hosting, Stripe payments, and discovery in one bundle. The 15% covers infrastructure and payment rails.

For solo builders who don’t want to operate infrastructure, MCPize’s economics beat Apify. The trade-off is that MCPize’s audience is smaller and less established — discovery depends on the quality of their own directory and partnerships, and they sit earlier in the growth curve than Apify’s store.

Self-hosted — best margins, most work

If you already have infrastructure, self-hosting and fronting with a billing gateway captures the most revenue. Three patterns are common:

Moesif + Stripe. Moesif sits in front of your JSON-RPC endpoint, meters every request, and forwards usage to Stripe for invoicing. Per-method or payload-size pricing. Integrates with Kong, AWS API Gateway, and WSO2 natively. Fit for production servers with complex pricing logic and enterprise buyers.

mcp-billing-gateway. Open-source reverse proxy that handles Stripe subscriptions, per-call credits, and x402 crypto payments without requiring changes to your MCP server code. Default 85/15 split with funds transferred to linked Stripe accounts within 1–2 business days.

x402 direct. Embed the x402 payment protocol into tool responses. When an agent calls without payment, return HTTP 402 with a payment URI. Agents paying in USDC settle in seconds. No accounts, no onboarding. Best fit when the buyer is an AI agent rather than a human signing up ahead of time.

A fourth path — Stripe’s Machine Payments Protocol (MPP) — opened to developers in March 2026. MPP is the fiat-rails alternative to x402, aimed at session-based aggregated billing rather than per-call micro-settlements. For servers where agents make hundreds of calls per session, MPP avoids the blockchain overhead of x402 and brings in Stripe’s full compliance stack.

Pick the protocol whose settlement model matches your call pattern. x402 fits micro-transactions on discrete work; MPP fits long agent sessions with sustained call volume.


What shipping MCP servers actually charge in April 2026

Paid MCP servers in the wild are charging in a few consistent bands. Public prices pulled from marketplace listings and product pages:

Server / Category Model Price
Ref (ref_tools) — docs search Per-call $0.009/search ($9 / 1,000 credits)
21st.dev Magic — UI components Freemium → sub Free 100 credits/mo → $20/mo Pro → $40/mo Pro Plus ($16/$32 annual)
Component-gen MCPs (typical) Freemium 50 free/day → $9/mo unlimited
Generic scraping MCP on Apify PPE $0.05/place, $0.002/review, $0.01/AI-extract
Enterprise data feed MCPs Subscription $49–$199/mo by volume tier
Hosted API wrapper MCPs Per-call $0.01/call with 100 free calls/mo
Verification/enrichment MCPs Outcome-based $0.02–$0.05 per successful match

Reported revenue from public creators:

  • Top-tier creators: $3,000–$10,000+/month (MCPize internal reporting + creator interviews)
  • Modest servers: $500/month — roughly $6,000/year from a single project
  • 21st.dev’s Magic MCP: the team reports it crossed $10K MRR in six weeks post-launch with zero paid marketing — an unverified founder claim
  • Apify MCP creators collectively: part of the $4M+ Apify has paid out to Actor developers since the Store launched

Honest counterweight from my own data: I shipped Content-to-Social MCP at $0.07/transformation on 2026-04-12 with the same plumbing the success stories use. Two weeks later: zero paying users, marketing killed, listing kept live as a zero-maintenance archive. The plumbing wasn’t the problem — the wedge was. The pricing playbook in this post assumes the underlying tool has demand. If it doesn’t, no pricing model rescues it. Public figures also lag reality by 6–12 months; once revenue is meaningful, builders stop publishing precise numbers.


The dual-identity problem (and how to price around it)

The hardest thing about pricing an MCP server is that you don’t know who’s calling. A typical day might include:

  • A solo developer testing your tool by hand from Claude Desktop
  • A CI pipeline invoking it 200 times during a nightly build
  • An agentic workflow from a paying enterprise customer making 5,000 calls an hour
  • A rogue agent someone forgot to bound, hammering it until the error budget catches fire

Every pricing model has to survive all four. Three rules hold up across real servers:

Rule 1: Never rely on human-scale free tiers. “200 free calls per month” is a value proposition for a human. It’s 12 seconds of compute for an agent. Free tiers should be bounded by a token or credit unit that scales with actual cost, not a flat call count.

Rule 2: Separate the purchase decision from the consumption decision. Subscriptions pair a monthly commitment (the human decides) with a per-call allowance (the agent consumes). The dollars are predictable from the human’s side; the compute is predictable from yours.

Rule 3: Cap blast radius at the method level. If one tool in your server is ~100x more expensive than the others — AI extraction, captcha solving, LLM reranking — price it on its own axis. Don’t bundle it into a flat per-call price. An agent will find the expensive tool and camp on it.


Step-by-step: your first paid MCP server

Four focused nights from zero to first charge.

Night 1: Ship the free tool

Build the MCP server as if it’s never going to be paid. Pick one tool that does one thing well enough a developer would use it weekly. Deploy it — if you need a refresher on what “deployed” looks like for a remote server, the production deployment playbook walks through transport, hosting, and health-checking.

Getting v1 into someone’s Claude Desktop or Cursor is worth more than any pricing decision you make upfront. Shipping a pricing page to zero users wastes the one thing you need most — actual usage feedback. This is the exact step I half-trusted on Content-to-Social: I shipped, listed, then waited for distribution to surface real users. It didn’t. Validate the wedge before you build a pricing page.

Night 2: Add auth

Every paid MCP server needs authentication. The current MCP spec mandates OAuth 2.1 with PKCE for remote servers. The simplest practical pattern:

  1. Generate a per-user API key (UUID is fine).
  2. Expect the key in a header (Authorization: Bearer …) or a query parameter for HTTP transport.
  3. Look it up on every JSON-RPC request. Return a clean error if missing or invalid.

Skipping this is how servers end up costing $400/day to operate and generating $0 in revenue. The full threat model is covered in auth mistakes that poison MCP servers — bolt auth on before you bolt billing on.

Night 3: Add metering

Option A — marketplace-hosted metering. If you’re on Apify, call Actor.charge({ eventName: 'result-item' }) at the moment of value delivery. Apify handles the rest. On MCPize, configure pricing in the dashboard and emit events from the SDK. Either way, you write almost no billing code. This is what I used for Content-to-Social and what mcp-server-apify-starter ships with.

Option B — self-hosted metering. Point every JSON-RPC request through Moesif or mcp-billing-gateway. Both capture method, parameters, response status, latency. Wire a webhook to Stripe for the actual charge.

Option C — x402 per-call. Wrap each paid tool with the paidTool abstraction from x402-mcp. Attach a USDC price. An agent that doesn’t pay gets HTTP 402; an agent that pays proceeds as normal. No human signup flow.

A minimal per-call charge with x402-mcp looks like this — the API shown is illustrative, so check the package’s current signature before you wire it in:

import { paidTool } from "x402-mcp";

server.tool(
  paidTool("search-docs", { price: "$0.009" }),
  async ({ query }) => {
    const results = await searchIndex(query);
    return { content: [{ type: "text", text: JSON.stringify(results) }] };
  }
);

The wrapper intercepts the call, verifies payment, runs the handler, returns the result. If payment is missing, the client gets a 402 with payment requirements and retries on the same endpoint. From the agent’s side this is one round-trip with a settled USDC payment.

Night 4: Price and publish

Price per-call events at 50–150% of the buyer’s next-best alternative. Set free-tier limits that scale with a credit unit, not a flat call count. Write a pricing page that answers three questions in the first 100 words: what does a call cost, what’s the free tier, and how do I get an API key. Publish wherever your distribution is — Apify Store, MCPize, PulseMCP, your own site.

Now watch the dashboard. First revenue usually lands within 48 hours if the tool was genuinely useful at the free tier. If it doesn’t, don’t blame pricing — go talk to the people who tried it and didn’t come back.


Pitfalls that kill MCP server revenue

In rough order of how often they sink a server’s economics.

Pricing for humans when agents will call. An agent will always find the cheapest thing to loop on. Price as if 80% of calls come from agents — even if today 80% come from humans.

Flat per-call prices with uneven cost structures. A single flat price averages out well on paper but invites expensive-tool camping. Name your events so the pricing surface matches the cost surface.

Free tier measured in calls, not credits. Some calls are cheap, some cost you real money in external API fees, and an agent picks the expensive ones. Use credits that reflect cost.

No observability on failed charges. The charge fails but the MCP request still returns a successful result. Now you’re delivering the tool for free. Alert on charge-failure-rate above 2%.

Latency spikes after adding metering. Naive metering adds 50–200ms per request by calling a central service synchronously. Agents notice. Batch your metering writes or instrument asynchronously.

Un-bounded retries. If your server returns 5xx under load and the agent retries three times, you’ve billed three events for one failure. Make retries idempotent with request IDs, or don’t charge until the JSON-RPC response actually ships.

Skipping the audit trail. Stripe disputes and x402 refund windows both exist. If a user runs 10,000 calls and disputes $90, you need clean records to win. Moesif’s request logs and Apify’s charge records both serve as evidence — but only if you set them up from day one.

Monetizing before the wedge is proven. This is the one I lived. If your free version doesn’t have weekly active users, a paid tier won’t summon them. If the tool is a thin wrapper around a paid API you don’t control, your margin vanishes the day the upstream changes pricing. Ship free, prove use, then charge.


What changes when the buyer is an agent, not a human

MCP is the first mainstream API surface where the majority of buyers will be autonomous software. That shifts three things about the pricing page:

Machine-readable pricing. An agent can’t read “starts at $9/month.” Expose pricing as a structured endpoint an agent can GET and reason over — x402 carries price in response headers, MCPize surfaces it in a manifest, Apify exposes it through the actor API. If your pricing isn’t machine-readable, agent frameworks silently skip your tool.

Budget headers. Agents increasingly ship with per-task spend caps. A well-designed MCP server reads the cap in request metadata and refuses to start work if the operation would exceed it. This is how Apify’s ACTOR_MAX_TOTAL_CHARGE_USD flag works at the actor level. Mirror the pattern at the tool level.

Dispute surfaces. Humans email you when overcharged. Agents don’t. Build a /usage endpoint that returns the last N calls with timestamps, costs, and results — the agent’s human operator will use it for end-of-month reconciliation. Servers without it get disputed more often.

The WebMCP standard going into Chrome only accelerates this. AWS Bedrock AgentCore Payments shipped in preview on 2026-05-07; the seller-side decision tree lives in the AgentCore Payments operator playbook.


What to ship this week

If you have an unmonetized MCP server with weekly active users on the free tier, the path to first revenue is mechanical: pick a platform today (Apify for scraping-adjacent, MCPize for general AI tools, self-hosted if you already have infrastructure), ship OAuth 2.1 + per-user API keys tonight, name three events you’ll charge for at 50–150% of the next-best alternative, wire metering through a marketplace SDK or Moesif, publish the pricing page and directory listing in the same sitting. First revenue usually lands inside 48 hours when the free tier already has weekly use.

If you don’t have weekly active users yet, billing is the wrong problem. That’s the lesson Content-to-Social cost me — the plumbing is the easy part, and the mcp-server-apify-starter repo ships it for free. The hard part is the wedge: a tool sharp enough that an agent calls it instead of doing the work itself. Sort that out before you ever open the pricing page. For the broader indie revenue landscape, the AI money-making playbook covers the nine other business models sitting alongside paid MCP servers.