Python SDK for the Machine Payments Protocol (MPP)
Project description
pympp
Python SDK for the Machine Payments Protocol
Documentation
Full documentation, API reference, and guides are available at mpp.dev/sdk/python.
Install
pip install pympp
Quick Start
Server
from mpp import Credential, Receipt
from mpp.server import Mpp
from mpp.methods.tempo import tempo, ChargeIntent
server = Mpp.create(
method=tempo(
intents={"charge": ChargeIntent()},
recipient="0x742d35Cc6634c0532925a3b844bC9e7595F8fE00",
),
)
@app.get("/paid")
@server.pay(amount="0.50")
async def handler(request, credential: Credential, receipt: Receipt):
return {"data": "...", "payer": credential.source}
Client
from mpp.client import Client
from mpp.methods.tempo import tempo, TempoAccount, ChargeIntent
account = TempoAccount.from_key("0x...")
async with Client(methods=[tempo(account=account, intents={"charge": ChargeIntent()})]) as client:
response = await client.get("https://mpp.dev/api/ping/paid")
Examples
| Example | Description |
|---|---|
| api-server | Payment-gated API server |
| fetch | CLI tool for fetching URLs with automatic payment handling |
| mcp-server | MCP server with payment-protected tools |
Protocol
Built on the "Payment" HTTP Authentication Scheme. See mpp-specs for the full specification.
License
MIT OR Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pympp-0.5.4.tar.gz
(117.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pympp-0.5.4-py3-none-any.whl
(71.4 kB
view details)
File details
Details for the file pympp-0.5.4.tar.gz.
File metadata
- Download URL: pympp-0.5.4.tar.gz
- Upload date:
- Size: 117.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f7eafabfff306e7a4f4977732e17dc0c1dfef8c4e43f65b9b95cbab464691d5
|
|
| MD5 |
116403f6d3ba8f76fd64ea5c6cd51104
|
|
| BLAKE2b-256 |
173c43a1621808141d4d035fd66f52e2ecdce55d7539f2939db2ad197d83cb95
|
File details
Details for the file pympp-0.5.4-py3-none-any.whl.
File metadata
- Download URL: pympp-0.5.4-py3-none-any.whl
- Upload date:
- Size: 71.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93bd0bcd8be6493bd5543aeaef2514b655f3b889841b2aee7b1ff315d2473046
|
|
| MD5 |
8acd7384e9c451a20d9c66639355e53c
|
|
| BLAKE2b-256 |
2621a20b428cf68bd1931eb052e708b5aa66ca3303d5e9d883480e76f94f8043
|