Skip to content

docs: add SDK feature parity matrix#436

Merged
brendanjryan merged 2 commits into
mainfrom
docs/sdk-features
Mar 23, 2026
Merged

docs: add SDK feature parity matrix#436
brendanjryan merged 2 commits into
mainfrom
docs/sdk-features

Conversation

@brendanjryan

Copy link
Copy Markdown
Collaborator

Adds a high-level feature comparison page at /sdk/features tracking parity across mppx, mpp-rs, and pympp.

Covers:

  • Core — client, server, proxy
  • Payment methods — Tempo, Stripe, Lightning, Card
  • Intents — Charge, Session
  • Transports — HTTP and MCP with framework integrations
  • Tempo features — charge/session, fee payer, attribution
  • Proxy services — OpenAI, Anthropic, Stripe
  • Extras — stores, error types, CLI, fuzz testing

Inspired by x402's SDK features page.

@vercel

vercel Bot commented Mar 23, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
mpp Ready Ready Preview, Comment Mar 23, 2026 6:31pm

Request Review

Adds a high-level feature comparison page at /sdk/features covering
payment methods, intents, transports, framework integrations, Tempo
features, proxy services, and extras across mppx, mpp-rs, and pympp.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4bfa5b0bf0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

| Role | TypeScript | Rust | Python |
|---|---|---|---|
| **Client** | fetch | reqwest | httpx |
| **Server** | Elysia, Express, Hono, Next.js | Axum, Tower | Decorator (`@server.pay`) |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Replace the nonexistent Python HTTP integration entry

The Python HTTP server cell points readers to @server.pay, but a repo-wide rg 'server\.pay' in this docs tree finds no such API, and the existing Python server reference still documents Mpp.create(...) plus @requires_payment (src/pages/sdk/python/server.mdx:295-316). Because this page is the top-level parity matrix, advertising a Python integration path that users cannot actually find is materially misleading.

Useful? React with 👍 / 👎.

Comment thread src/pages/sdk/features.mdx Outdated
Comment on lines +54 to +55
| **Client** | MCP SDK transport | ❌ | ❌ |
| **Server** | MCP SDK transport | ❌ | FastMCP (`@pay` decorator) |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Mark Rust MCP support as available

These Rust cells make the parity table inaccurate for readers evaluating MCP support. The upstream mpp-rs repo already ships src/mcp.rs with server helpers like extract_credential/payment_required_error/attach_receipt and client helpers like is_payment_required/extract_challenges/attach_credential, and the module docs explicitly say it works with any MCP SDK. Leaving Rust as unsupported here will steer users away from an SDK capability that already exists.

Useful? React with 👍 / 👎.

Comment thread src/pages/sdk/features.mdx Outdated
| Role | TypeScript | Rust | Python |
|---|---|---|---|
| **Client** | MCP SDK transport | ❌ | ❌ |
| **Server** | MCP SDK transport | ❌ | FastMCP (`@pay` decorator) |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove the nonexistent Python FastMCP entry

The Python MCP server cell currently says FastMCP (@pay decorator), but the current upstream pympp MCP example (examples/mcp-server/server_decorator.py) uses the MCP Python SDK plus Starlette with mpp.extensions.mcp.verify_or_challenge; this docs repo also has no FastMCP or @pay reference under src/pages/sdk/python. As written, the matrix sends Python users toward an integration style they cannot actually use.

Useful? React with 👍 / 👎.

Removed specific payment method examples from the text.
@brendanjryan brendanjryan merged commit 844c96e into main Mar 23, 2026
8 checks passed
@brendanjryan brendanjryan deleted the docs/sdk-features branch March 23, 2026 18:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant