Funraise MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

Read Funraise supporters, donations, recurring gifts and forms; add notes, tasks and supporters.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted Funraise MCP server that lets an assistant read donor, donation, recurring gift and campaign data, and add notes, interactions, tasks and supporters.

What you can do
  • List and fetch supporters, households, addresses and household members
  • List and fetch donations and recurring gifts, with filters by email, time window or id
  • List forms, form custom questions and campaign sites, and preview a campaign site's configuration
  • Read supporter and household notes, interactions and tasks
  • Create notes, interactions, tasks and supporter records, and mark tasks complete
  • Check monthly usage, request a feature, upgrade or cancel the paid plan
When to use it
Useful for fundraising teams that want to ask questions about donors and giving in natural language, or have an assistant log notes, interactions and follow-up tasks in Funraise without switching tools.
Requirements
Remote MCP endpoint reached over HTTP; no local install. Sign-in uses OAuth, and the login page asks for a Funraise API key (Funraise → Settings → API Keys). Do not add an Authorization header or API key to the client config. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Six tools write to Funraise: creating supporter and household notes, interactions, tasks and supporters, and completing tasks. Each create call makes a new record, so duplicates are possible; search by email before creating a supporter. The server stores your Funraise API key per user. Paid plans cost money (Pro $9/month or $90/year, Pro+ $39/month or $390/year) and are billed through a Stripe checkout link; cancellation runs to the end of the paid period with no refund for the current period.

Installation

In SourceWeft

  1. Open Funraise MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Ffunraise/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "funraise-by-usefulapi": {
      "type": "http",
      "url": "https://funraise.usefulapi.io/mcp"
    }
  }
}

README

Funraise MCP by usefulapi

Use Funraise from Claude, Cursor, or any MCP client — work with your supporters, donations, recurring gifts, campaign sites, notes and tasks. Hosted, no local install: connect with your own Funraise credentials.

Live endpoint: https://funraise.usefulapi.io/mcp · Homepage: https://usefulapi.io/funraise

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://funraise.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http funraise https://funraise.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "funraise": {      "url": "https://funraise.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Funraise credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/funraise/

On first connect you'll enter your Funraise API key (Funraise → Settings → API Keys). They are validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
funraise_list_supportersreadList supporters
funraise_get_supporterreadGet supporter
funraise_list_donationsreadList donations
funraise_get_donationreadGet donation
funraise_list_subscriptionsreadList recurring subscriptions
funraise_get_subscriptionreadGet recurring subscription
funraise_list_formsreadList forms
funraise_list_campaign_sitesreadList campaign sites
funraise_get_campaign_sitereadGet campaign site
funraise_list_form_custom_questionsreadList form custom questions
funraise_get_householdreadGet household
funraise_get_household_memberreadGet household of a supporter
funraise_list_household_addressesreadList household addresses
funraise_list_supporter_addressesreadList supporter addresses
funraise_get_addressreadGet address
funraise_list_supporter_notesreadList supporter notes
funraise_list_household_notesreadList household notes
funraise_get_notereadGet note
funraise_list_supporter_interactionsreadList supporter interactions
funraise_list_user_interactionsreadList interactions assigned to a user
funraise_get_interactionreadGet interaction
funraise_get_taskreadGet task
funraise_create_supporter_notewriteAdd a note to a supporter
funraise_create_household_notewriteAdd a note to a household
funraise_create_interactionwriteLog an interaction
funraise_create_taskwriteCreate a task
funraise_complete_taskwriteComplete a task
funraise_create_supporterwriteCreate a supporter
funraise_usage_statusmetaUsage status (free-tier meter)
funraise_request_featuremetaRequest a missing feature
funraise_upgrademetaUpgrade to Pro or Pro+
funraise_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per API key)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with funraise_upgrade (it returns a Stripe Checkout link). Cancel any time with funraise_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running funraise_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

Source: servers/funraise/README.md at commit 4046075

Tools

28

funraise_list_supporters

List supporters

List supporters (donors) in the Funraise CRM, newest first as Funraise returns them. Filter by exact email or by records changed in the last N hours. GET /api/v1/crm/supporter.

Parameterspageemailpage_sizelast_hours

funraise_get_supporter

Get supporter

One supporter: name, email, phone, tags, opt-ins, household, primary address, institution. GET /api/v1/crm/supporter/{id}.

Parameterssupporter_idrequired

funraise_list_donations

List donations

List donations (transactions) with amount, date, supporter, form, campaign page, allocation, fees and tags. Filter by an exact transactionId, by last N hours, or by a lastUpdated timestamp; use last_id to continue from the last donation id of the previous page. GET /api/v1/crm/donation.

Parameterspagelast_idpage_sizelast_hourslast_updatedtransaction_id

funraise_get_donation

Get donation

One donation by its Funraise id: amount, date, supporter, household, form, allocation, dedication, fees, UTM, subscription. GET /api/v1/crm/donation/{id}.

Parametersdonation_idrequired

funraise_list_subscriptions

List recurring subscriptions

List recurring gifts (subscriptions) with status, frequency, amount, next payment date and supporter. The q filter is a Funraise expression (Funraise requires it; default: id > 0 order by id asc), for example: id > 10 and status = "Cancelled" order by id asc. GET /api/v1/crm/subscription.

Parametersqpagepage_size

funraise_get_subscription

Get recurring subscription

One recurring gift by id: status, frequency, amount, last and next payment date, cancel date, supporter. GET /api/v1/crm/subscription/{id}.

Parameterssubscription_idrequired

funraise_list_forms

List forms

List donation and event forms, filtered by type, status and version. Needs the CREATOR role on the key. GET /api/v1/form.

Parameterspagetypestatusversionpage_size

funraise_list_campaign_sites

List campaign sites

List campaign sites (fundraising pages), active by default or archived. Returns campaignSites with totalPageCount and totalRowCount. GET /api/v1/campaignSite/active or /archived.

Parameterspagearchivedpage_sizeallow_fundraisers

funraise_get_campaign_site

Get campaign site

One campaign site by UUID: configuration preview (payment options, goals, form, homepage, fundraiser settings). GET /api/v1/campaignSite/{uuid}.

Parameterscampaign_site_uuidrequired

funraise_list_form_custom_questions

List form custom questions

The custom questions attached to a form. GET /api/v2/form/{formId}/custom-question.

Parametersform_idrequired

funraise_get_household

Get household

One household: name, salutation, member count, primary contact, preferred address, total giving. GET /api/v1/household/{householdId}.

Parametershousehold_idrequired

funraise_get_household_member

Get household of a supporter

The household membership of a supporter (household and supporter details). GET /api/v1/household/member/{supporterId}.

Parameterssupporter_idrequired

funraise_list_household_addresses

List household addresses

Addresses of a household (paginated: list, page, pageSize, totalPageCount, totalRowCount). GET /api/v1/household/{householdId}/address.

Parameterspagesortorderpage_sizehousehold_idrequired

funraise_list_supporter_addresses

List supporter addresses

Addresses of a supporter (paginated). GET /api/v1/supporter/{supporterId}/address.

Parameterspagesortorderpage_sizesupporter_idrequired

funraise_get_address

Get address

One address by id (street, city, state, postal code, country, primary flag, household and supporter). GET /api/v1/address/{addressId}.

Parametersaddress_idrequired

funraise_list_supporter_notes

List supporter notes

Notes on a supporter's record (paginated). GET /api/v2/supporter/{id}/note.

Parameterspagesortorderpage_sizesupporter_idrequired

funraise_list_household_notes

List household notes

Notes on a household's record (paginated). GET /api/v2/household/{id}/note.

Parameterspagesortorderpage_sizehousehold_idrequired

funraise_get_note

Get note

One note by id, with title, body, importance and author. GET /api/v2/note/{id}.

Parametersnote_idrequired

funraise_list_supporter_interactions

List supporter interactions

The interaction log of a supporter (calls, emails, meetings): subject, description, action, assigned user, dates. GET /api/v1/interaction/donor/{donorId}.

Parameterssupporter_idrequired

funraise_list_user_interactions

List interactions assigned to a user

Interactions assigned to a Funraise user (staff member). GET /api/v1/interaction/user/{userId}.

Parametersuser_idrequired

funraise_get_interaction

Get interaction

One interaction by id. GET /api/v1/interaction/{id}.

Parametersinteraction_idrequired

funraise_get_task

Get task

One task by id: title, description, due date, status, assigned user, supporter, linked donation. GET /api/v2/task/{id}.

Parameterstask_idrequired

funraise_create_supporter_note

Add a note to a supporter

WRITE: add a note to a supporter's record in Funraise. Creates a new note each call. POST /api/v2/supporter/{id}/note.

Parametersbodyrequiredtitlerequiredimportantsupporter_idrequired

funraise_create_household_note

Add a note to a household

WRITE: add a note to a household's record in Funraise. Creates a new note each call. POST /api/v2/household/{id}/note.

Parametersbodyrequiredtitlerequiredimportanthousehold_idrequired

funraise_create_interaction

Log an interaction

WRITE: log an interaction (call, email, meeting) on a supporter's record. Creates a new interaction each call. POST /api/v1/interaction.

Parameterssubjectrequireddescriptionsupporter_idrequiredcompleted_dateaction_required

funraise_create_task

Create a task

WRITE: create a task in Funraise, linked to a supporter or to a donation (give at least one). Title is 40 characters at most. Creates a new task each call. POST /api/v2/task.

Parameterscolortitlerequireddue_datedescriptionsupporter_idtransaction_idaction_requiredassigned_to_user_id

funraise_complete_task

Complete a task

WRITE: mark a task complete (sets the completed date to now; Funraise may also log an interaction if the task automation says so). PUT /api/v1/task/{id}/complete.

Parameterstask_idrequired

funraise_create_supporter

Create a supporter

WRITE: create a supporter (donor) record in Funraise. Creates a new record each call, so search with funraise_list_supporters (email) first to avoid duplicates. POST /api/v1/crm/supporter.

Parameterscitytagsemailphonestatecountryaddress1address2last_namefirst_namesms_opt_inpostal_code+1 more

Version history

13
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.0Oct 25, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations