Raisely MCP by usefulapi
Read campaigns, donations, profiles and supporters; record offline donations and upsert users.
Connect it
Settings → Connectors → Add custom connector
URL: https://raisely.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://raisely.usefulapi.io/mcp{
"mcpServers": {
"raisely": {
"url": "https://raisely.usefulapi.io/mcp"
}
}
}claude mcp add --transport http raisely https://raisely.usefulapi.io/mcp{
"servers": {
"raisely": {
"type": "http",
"url": "https://raisely.usefulapi.io/mcp"
}
}
}23 tools, verified live
get_authenticated_userread-onlyVerify credentials and show the currently authenticated user plus their privileges. Raisely API: GET /authenticate. Use this first to confirm RAISELY_API_KEY works. Returns { data:{...} }.
list_campaignsread-onlyList fundraising campaigns. Raisely API: GET /campaigns. Returns the list envelope { data:[...], pagination }.
get_campaignread-onlyFetch a single campaign by id or path/slug. Raisely API: GET /campaigns/{campaign}. Returns { data:{...} }.
list_profilesread-onlyList fundraising profiles (individual/team fundraising pages). Raisely API: GET /profiles. Filter via `params` (e.g. campaign, type, sort, order). Returns { data:[...], pagination }.
get_profileread-onlyFetch a single fundraising profile by path (a URL slug OR the uuid — a string either way). Raisely API: GET /profiles/{path}. Returns { data:{...} }.
list_donationsread-onlyList donations. Raisely API: GET /donations. Filter via `params` (e.g. campaign, status, sort, order). Returns { data:[...], pagination }.
get_donationread-onlyFetch a single donation by uuid. Raisely API: GET /donations/{uuid}. Returns { data:{...} }.
list_usersread-onlyList users (donors/supporters/fundraisers). Raisely API: GET /users. Filter via `params`. Returns { data:[...], pagination }.
get_userread-onlyFetch a single user (donor/supporter) by uuid. Raisely API: GET /users/{uuid}. Returns { data:{...} }.
list_subscriptionsread-onlyList subscriptions (recurring donations). Raisely API: GET /subscriptions. Filter via `params`. Returns { data:[...], pagination }.
get_subscriptionread-onlyFetch a single subscription (recurring donation) by uuid. Raisely API: GET /subscriptions/{uuid}. Returns { data:{...} }.
list_postsread-onlyList posts (campaign/profile updates). Raisely API: GET /posts. Filter via `params`. Returns { data:[...], pagination }.
list_ordersread-onlyList orders (ticket/product purchases). Raisely API: GET /orders. Filter via `params`. Returns { data:[...], pagination }.
list_segmentsread-onlyList saved audience segments. Raisely API: GET /segments. Returns { data:[...], pagination }.
list_tagsread-onlyList tags used to label records. Raisely API: GET /tags. Returns { data:[...], pagination }.
list_campaign_donationsread-onlyConvenience: list donations for a specific campaign. Raisely API: GET /campaigns/{campaign}/donations. Returns { data:[...], pagination }.
list_campaign_profilesread-onlyConvenience: list fundraising profiles for a specific campaign. Raisely API: GET /campaigns/{campaign}/profiles. Returns { data:[...], pagination }.
list_user_donationsread-onlyConvenience: a donor's giving history. Raisely API: GET /users/{uuid}/donations. Returns { data:[...], pagination }.
raisely_requestread-onlyPower-user escape hatch: GET any Raisely API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the base, starting with a slash, INCLUDING any query string, e.g. "/subscriptions/{uuid}/donations" or "/donations?limit=50". Returns the parsed JSON.
create_donationcan modifyMUTATES Raisely data: records a donation (use for OFFLINE/manual donations — e.g. cash or cheque). Raisely API: POST /donations with the body wrapped as { data: {...} }. Required by the API: amount (integer, in cents/smallest currency unit), currency (3-letter code), email (donor), type (ONLINE or OFFLINE), method (payment gateway, e.g. OFFLINE). Link it to a campaign/profile via campaignUuid/prof
upsert_usercan modifyMUTATES Raisely data: creates OR updates a supporter/donor, matched by email (safer than a plain create — no duplicates). Raisely API: POST /users/upsert with the body wrapped as { data: {...} }. Typed: email (the match key), firstName, lastName; everything else (phoneNumber, address, public, private, ...) via `fields`. Returns the upserted user.
update_profilecan modifyMUTATES Raisely data: updates a fundraising profile's goal/name/story. Raisely API: PATCH /profiles/{path} with the body wrapped as { data: {...} } (only included fields change). Use `fields` for goal, name, description/story, public, private, and any other documented field. Set overwriteCustomFields:true to overwrite (rather than preserve) unspecified custom fields. The path is never sent in the
create_postcan modifyMUTATES Raisely data: publishes a post (a campaign/profile update). Raisely API: POST /posts with the body wrapped as { data: {...} }. Required by the API: path (the post's URL slug), body (the content), photoUrl. Link it to a profile via profileUuid (pass through `fields`). Extra fields (title, date, ...) via `fields`. Returns the created post.
Alternatives in Marketing & SEO
Compare →LRLenny Rachitsky Podcast Transcripts MCP ServerB
MCP server for structured access to Lenny Rachitsky podcast transcripts. For content creators.
ACAi Content DropB
Make AI videos, images, ads and short dramas from a description, priced first. Sign in to create.
POPosteverywhereB
The agentic social media scheduler. Write, schedule and publish to all top social platforms.
SEOmaticB
SEO agent: GSC, keyword, backlink and AI-visibility insights, plus approval-gated site actions
SISirenB
Deterministic visual marketing engine. Your agent plans, renders, and posts on-brand campaigns.
PRPresscartB
Browse 1,700+ publications and manage Presscart media placement campaigns, orders, and articles.