Givecloud MCP by usefulapi
Read supporters, contributions, recurring donations, fundraising products and feed posts.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- LOWin givecloud_list_recurring_profiles
- LOWin givecloud_get_recurring_profile
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"givecloud": {
"url": "https://givecloud.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://givecloud.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (10)
🟢givecloud_list_supporters(page, name, email, recurring_profile)
Read one page of supporters, with name/email and consent status. Addresses, payment details, custom fields and groups are omitted. Name and email are partial filters. GET /admin/api/v2/supporters.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 1000000
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"email": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"recurring_profile": {
"type": "string",
"enum": [
"active",
"suspended",
"cancelled",
"expired"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_list_contributions(page, occurred_after, occurred_before, onetime, recurring, ...)
Read one page of contribution amounts, status, supporter identity and selected line items. Payment instruments, addresses, custom fields, comments and sponsored-child data are omitted. Date filters are exclusive and UTC. GET /admin/api/v3/contributions.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 1000000
},
"occurred_after": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}Z)?$"
},
"occurred_before": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}Z)?$"
},
"onetime": {
"type": "boolean"
},
"recurring": {
"type": "boolean"
},
"initial_recurring": {
"type": "boolean"
},
"one_time_and_initial_recurring": {
"type": "boolean"
},
"sort": {
"type": "string",
"enum": [
"contribution_date",
"-contribution_date",
"updated_at",
"-updated_at"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_list_recurring_profiles(page, sort)
Read one page of recurring donation amounts, schedules, status and supporter identity. Payment instruments and addresses are omitted. GET /admin/api/v3/recurring-profiles.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 1000000
},
"sort": {
"type": "string",
"enum": [
"id",
"-id",
"started_on",
"-started_on"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_list_products(page, code, name, include)
Read one page of products, prices, goals and selected variants. code is exact; name is partial. GET /admin/api/v2/products.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 1000000
},
"code": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"include": {
"maxItems": 2,
"type": "array",
"items": {
"type": "string",
"enum": [
"categories",
"variants"
]
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_list_posts(page, feed_id, name, include)
Read one page of posts in a known feed. Obtain the feed ID in Givecloud; this connector does not enumerate feeds. name is partial. GET /admin/api/v2/feeds/{feedId}/posts.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 1000000
},
"feed_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"include": {
"maxItems": 2,
"type": "array",
"items": {
"type": "string",
"enum": [
"categories",
"postType"
]
}
}
},
"required": [
"feed_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_get_supporter(id)
Read one supporter by its Givecloud ID. Returns the same selected fields as the corresponding list tool. No business data is changed.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_get_contribution(id)
Read one contribution by its Givecloud ID. Returns the same selected fields as the corresponding list tool. No business data is changed.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_get_recurring_profile(id)
Read one recurring profile by its Givecloud ID. Returns the same selected fields as the corresponding list tool. No business data is changed.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_get_product(id)
Read one fundraising product by its Givecloud ID. Returns the same selected fields as the corresponding list tool. No business data is changed.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢givecloud_get_post(id, feed_id)
Read one feed post by its Givecloud ID. Returns the same selected fields as the corresponding list tool. A known feed_id is required. No business data is changed.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
},
"feed_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
}
},
"required": [
"id",
"feed_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis