Formspree MCP by usefulapi

Read submissions, review spam and inspect the fields of a Formspree form.

Sollte ich dies verwenden

Qualität und Sicherheit

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

Befunde (1)

  • LOWTool 'formspree_list_spam_submissions' name length outside 3-30 rangein formspree_list_spam_submissions

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

Kontextkosten

~876Tokens (Tool-Definitionen)
~2.2 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.68% 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": {
    "formspree": {
      "url": "https://formspree.usefulapi.io/mcp"
    }
  }
}

Remote-Endpunkte

https://formspree.usefulapi.io/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (3)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢formspree_list_submissions(since, limit, offset, order, columns, ...)

List the form's submissions (not spam), newest first by default. Each has its _date and one value per form field. Submissions hold visitors' personal data: ask for the columns you need. Filter by date with since; page with limit and offset. GET /forms/{hashid}/submissions.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "since": {
      "description": "Only submissions since this date, ISO format: 2026-10-01 or 2026-10-01T12:00:00 (the form of the Formspree docs, no timezone suffix).",
      "type": "string"
    },
    "limit": {
      "description": "Number of submissions, 1-100 (default 25).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Number of submissions to skip (paging). Pass the previous reply's next_offset.",
      "type": "integer",
      "minimum": 0,
      "maximum": 10000000
    },
    "order": {
      "description": "Sort by date: desc = newest first (default), asc = oldest first.",
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    },
    "columns": {
      "description": "Only these columns (field names, plus _date). Default: all columns. Ask for few columns: submissions hold personal data.",
      "minItems": 1,
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "include_delivery_status": {
      "description": "Also return each submission's delivery status (_status, lists notification recipients). Default false.",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢formspree_list_spam_submissions(since, limit, offset, order, columns, ...)

List the submissions Formspree flagged or the owner marked as spam, newest first by default. Use it to check for false positives. Same filters and paging as formspree_list_submissions. GET /forms/{hashid}/submissions?spam=true.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "since": {
      "description": "Only submissions since this date, ISO format: 2026-10-01 or 2026-10-01T12:00:00 (the form of the Formspree docs, no timezone suffix).",
      "type": "string"
    },
    "limit": {
      "description": "Number of submissions, 1-100 (default 25).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    },
    "offset": {
      "description": "Number of submissions to skip (paging). Pass the previous reply's next_offset.",
      "type": "integer",
      "minimum": 0,
      "maximum": 10000000
    },
    "order": {
      "description": "Sort by date: desc = newest first (default), asc = oldest first.",
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    },
    "columns": {
      "description": "Only these columns (field names, plus _date). Default: all columns. Ask for few columns: submissions hold personal data.",
      "minItems": 1,
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "include_delivery_status": {
      "description": "Also return each submission's delivery status (_status, lists notification recipients). Default false.",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢formspree_get_form_fields

The field names (columns) of the form's submissions, taken from the latest 100 submissions. Returns names only, no submission data. Use it to pick the columns for formspree_list_submissions. GET /forms/{hashid}/submissions?limit=100.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet3 Tools