Givecloud MCP by usefulapi

Read supporters, contributions, recurring donations, fundraising products and feed posts.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
76%
Qualität der Benennung
76%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (2)

  • LOWTool 'givecloud_list_recurring_profiles' name length outside 3-30 rangein givecloud_list_recurring_profiles
  • LOWTool 'givecloud_get_recurring_profile' name length outside 3-30 rangein givecloud_get_recurring_profile

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,621Tokens (Tool-Definitionen)
~856 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.27% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (10)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet10 Tools