Patreon Uploader v1.0.0
Create a Patreon post - title, body text and an optional image, for a chosen tier - using OAuth credentials kept in the vault, never in code.
The omniscient:// link needs a protocol handler on your machine, which is not built yet. Until then it does nothing — use the commands below.
Actions
Jump to:
test_connectioncreate_post
Test Patreon connection
test_connection
Verify the stored Patreon access token works and report the campaign it can post to, without posting anything.
Inputs
| Name | Type | Required / default | Values and notes |
profile |
profile |
optional, default patreon
|
|
Outputs
| Name | Type | Notes |
ok |
bool |
|
campaign_id |
string |
|
campaign_name |
string |
|
Create a post
create_post
Destructive
Publish a Patreon post with a title, body text and an optional image, visible to a chosen tier or the public.
Inputs
| Name | Type | Required / default | Values and notes |
title |
string |
required
|
|
body |
text |
optional, default ""
|
|
image |
path |
optional, default ""
|
|
tier |
string |
optional, default ""
|
|
profile |
profile |
optional, default patreon
|
|
Outputs
| Name | Type | Notes |
post_id |
string |
|
url |
string |
|
Use it
Test Patreon connection
Command line
shell
python app.py --action test_connection --params '{}'
Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.
MCP tool
mcp
run_action("patreon-uploader", "test_connection", {})
Workflow node
json
{
"id": "n0",
"app": "patreon-uploader",
"action": "test_connection",
"params": {},
"inputs": {}
}
Create a post
Command line
shell
python app.py --action create_post --params '{"title": "<title>"}'
# preview first - destructive action, nothing is changed:
python app.py --action create_post --params '{"title": "<title>"}' --dry-run
Run from the app’s own folder. Single quotes work in bash and PowerShell; in cmd.exe use double quotes and escape the inner ones.
MCP tool
mcp
run_action("patreon-uploader", "create_post", {"title": "<title>"})
# preview first:
run_action("patreon-uploader", "create_post", {"title": "<title>"}, dry_run=true)
Workflow node
json
{
"id": "n0",
"app": "patreon-uploader",
"action": "create_post",
"params": {
"title": "<title>"
},
"inputs": {}
}
Example prompts
Things you can say to Claude, Cursor or Codex once the MCP server is registered.
- post 'Behind the scenes' to Patreon with this image, visible to the Gold tier
- check that my Patreon credentials still work
- publish a text-only Patreon update announcing this week's stream