MCP server for the Patreon API - manage campaigns, members, and posts from any AI assistant
Project description
Patreon MCP Server
Give AI assistants access to your Patreon creator data. The first authenticated Patreon MCP server - works with Claude Desktop, Cursor, Windsurf, VS Code Copilot, and any MCP-compatible client.
Quick Start
1. Get your Creator Access Token
Go to Patreon Developer Portal and copy your Creator Access Token. This token gives access to your own campaign data only.
2. Configure your MCP client
Claude Desktop - add to claude_desktop_config.json:
{
"mcpServers": {
"patreon": {
"command": "uv",
"args": ["run", "--directory", "/path/to/patreon-mcp-server", "src/server.py"],
"env": {
"PATREON_ACCESS_TOKEN": "your_token_here"
}
}
}
}
Claude Code - add to .mcp.json in your project root:
{
"mcpServers": {
"patreon": {
"command": "uv",
"args": ["run", "--directory", "/path/to/patreon-mcp-server", "src/server.py"],
"env": {
"PATREON_ACCESS_TOKEN": "your_token_here"
}
}
}
}
3. Start using it
Ask your AI assistant things like:
- "Show me my Patreon campaigns"
- "Who are my top patrons by lifetime support?"
- "How many patrons are on each tier?"
- "Which patrons have declining payments?"
- "List my recent posts"
Available Tools
| Tool | Description | Returns |
|---|---|---|
fetch_identity |
Your authenticated profile | User |
fetch_campaigns |
List all your campaigns | Campaign[] |
fetch_campaign |
Campaign details with tier breakdown | CampaignDetail |
fetch_members |
Paginated patron list (100/page) | MemberPage |
fetch_posts |
Paginated post list (20/page) | PostPage |
fetch_post |
Single post by ID | Post |
Pagination: fetch_members and fetch_posts return a next_cursor field. Pass it as the cursor parameter to fetch the next page.
Data Fields
Member
full_name, patron_status, pledge_cadence, lifetime_support_cents, currently_entitled_amount_cents, last_charge_date, last_charge_status, will_pay_amount_cents, is_follower, tiers, user_name
Campaign
creation_name, patron_count, pledge_url, published_at, url, vanity, is_monthly, created_at, image_url, summary, one_liner, pay_per_name
Tier
title, amount_cents, description, published, patron_count
Post
title, content, is_paid, is_public, published_at, url, embed_data, embed_url
Privacy & Data
This server is designed with patron privacy in mind:
- No patron emails - email addresses are never requested from the API
- No private notes - creator notes about patrons are excluded
- Read-only - no write operations, the server only reads your data
- No data storage - the MCP server itself does not cache or persist any data
Important: When using this server with an AI assistant, patron data (names, pledge amounts, charge status) is sent to your AI provider (e.g., Anthropic, OpenAI) and may be temporarily retained per their data processing policies. You are responsible for ensuring your use complies with Patreon's Creator Privacy Promise and applicable data protection laws.
This project is not affiliated with or endorsed by Patreon.
Prerequisites
- Python 3.11+
- uv package manager
# Clone the repo
git clone https://github.com/kyurish/patreon-mcp-server.git
cd patreon-mcp-server
# Install dependencies
uv sync
# Test it runs
PATREON_ACCESS_TOKEN=your_token uv run src/server.py
Project Structure
src/
server.py # Entry point
mcp_server.py # FastMCP init + client instance
tools.py # @mcp.tool() definitions
models.py # Pydantic models + JSON:API parsers
utils/
client.py # PatreonClient (HTTP layer)
Roadmap
This server is currently read-only. Write operations (create posts, manage tiers, send messages to patrons) will be added if there's enough demand - open an issue or star the repo to show interest.
License
MIT License - see LICENSE for details.
Support
If you find this useful, consider supporting development on Patreon.
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
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
File details
Details for the file patreon_mcp_server-0.1.0.tar.gz.
File metadata
- Download URL: patreon_mcp_server-0.1.0.tar.gz
- Upload date:
- Size: 47.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67f486cb3e0fbbacf1d5cca8f470503f926e6422cb490f364218676aadb818c6
|
|
| MD5 |
75464be1465e7c2169793d0e8ee9bcee
|
|
| BLAKE2b-256 |
a9e9f4409cd242b971afb3490af647e13111cffdb6e0921787e71ac9720232e9
|
Provenance
The following attestation bundles were made for patreon_mcp_server-0.1.0.tar.gz:
Publisher:
publish.yml on KyuRish/patreon-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
patreon_mcp_server-0.1.0.tar.gz -
Subject digest:
67f486cb3e0fbbacf1d5cca8f470503f926e6422cb490f364218676aadb818c6 - Sigstore transparency entry: 942147582
- Sigstore integration time:
-
Permalink:
KyuRish/patreon-mcp-server@0f4948923a6529e0232b92ae27c6a702bdc2d62c -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KyuRish
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0f4948923a6529e0232b92ae27c6a702bdc2d62c -
Trigger Event:
release
-
Statement type:
File details
Details for the file patreon_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: patreon_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a7af6dda85d6fcc53d990d17f0da45434befa188b1b6727f06ce0bb9bbfcaa5
|
|
| MD5 |
37fc7d0b6ea96d35c88b18c70b9d19d8
|
|
| BLAKE2b-256 |
744ef6961c7620dfcb1cd5acd9b4b25e5d0b11d704ce15aa975c10523b58a58d
|
Provenance
The following attestation bundles were made for patreon_mcp_server-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on KyuRish/patreon-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
patreon_mcp_server-0.1.0-py3-none-any.whl -
Subject digest:
8a7af6dda85d6fcc53d990d17f0da45434befa188b1b6727f06ce0bb9bbfcaa5 - Sigstore transparency entry: 942147605
- Sigstore integration time:
-
Permalink:
KyuRish/patreon-mcp-server@0f4948923a6529e0232b92ae27c6a702bdc2d62c -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KyuRish
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0f4948923a6529e0232b92ae27c6a702bdc2d62c -
Trigger Event:
release
-
Statement type: