Das Model Context Protocol (MCP) ist ein offener Standard, der KI-Assistenten die direkte Interaktion mit externen Diensten ermöglicht. NueForms MCP-Server gibt deiner KI vollen Zugriff auf deinen Workspace — Formulare, Antworten, Analytics, Teams, Webhooks, Voice Studio und mehr.
Was kannst du damit tun?
Mit verbundenem MCP kannst du deine KI Dinge fragen wie:
- „Wie ist meine Abschlussrate über alle Formulare in diesem Monat?"
- „Erstelle eine Kundenzufriedenheitsumfrage mit NPS-Bewertung."
- „Exportiere alle Antworten aus Q1 als CSV."
- „Füge sarah@company.com zum Marketing-Team hinzu."
- „Welche Fragen brauchen am längsten zum Beantworten?"
- „Lies diese Ankündigung mit Rosas Stimme vor. Gib nicht mehr als 2.000 Credits aus."
- „Wie viele Credits habe ich diesen Monat noch?"
Deine KI übersetzt diese natürlichsprachigen Anfragen automatisch in die passenden NueForm-API-Aufrufe.
Voraussetzungen
- Ein NueForm-Konto (der kostenlose Tarif reicht)
- Ein MCP-kompatibler KI-Client (siehe Einrichtungsanleitungen unten)
Einrichtungsanleitungen
Die MCP-Server-URL von NueForm:
https://nueform.io/api/mcp
Die Authentifizierung läuft über OAuth — dein KI-Client öffnet ein Browserfenster, in dem du dich mit deinem NueForm-Konto anmeldest. Keine API-Schlüssel nötig.
Claude Desktop
Füge Folgendes zu deiner claude_desktop_config.json hinzu:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Starte Claude Desktop neu. Bei der ersten Nutzung wirst du aufgefordert, dich mit deinem NueForm-Konto anzumelden.
Claude Code (CLI)
Führe den folgenden Befehl aus:
claude mcp add nueform --transport http https://nueform.io/api/mcp
Oder füge es zu deiner .claude/settings.json hinzu:
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Cursor
Füge es zur .cursor/mcp.json im Wurzelverzeichnis deines Projekts (oder in den globalen Einstellungen) hinzu:
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Windsurf
Füge es zu deiner MCP-Konfiguration in den Windsurf-Einstellungen hinzu:
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
VS Code (GitHub Copilot)
Füge es zur .vscode/mcp.json in deinem Workspace hinzu:
{
"servers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Andere MCP-Clients
Jeder Client, der HTTP Streamable MCP Transport unterstützt, kann sich mit NueForm verbinden. Richte ihn auf:
- Server-URL:
https://nueform.io/api/mcp - Authentifizierung: OAuth 2.0 (der Client sollte den Ablauf automatisch übernehmen)
Verfügbare Tools
NueForms MCP-Server stellt 75 Tools in 11 Kategorien bereit:
Formulare (8 Tools)
| Tool | Beschreibung |
|---|---|
list_forms | Formulare mit Suche, Paginierung und Filtern auflisten |
get_form | Ein Formular mit allen Fragen abrufen |
create_form | Ein neues Formular mit optionalen Fragen erstellen |
update_form | Formulareinstellungen und Fragen aktualisieren (inkl. auto_translate — NueLingo, Pro+) |
delete_form | Ein Formular mit allen Daten löschen (ein Formular mit unterschriebenen Verträgen braucht delete_signed_contracts: true, wodurch auch die Verträge dauerhaft gelöscht werden) |
publish_form | Ein Formular mit denselben Prüfungen wie der Veröffentlichen-Button im Builder veröffentlichen (erstellt einen Versions-Snapshot; gibt Hinweise zurück oder einen Fehler mit den zu korrigierenden Fragen) |
unpublish_form | Die Veröffentlichung eines Formulars aufheben (Team-Formulare: nur Team-Admins und -Owner) |
duplicate_form | Ein Formular mit allen Fragen duplizieren |
Formulare werden als Entwurf gespeichert. publish_form – oder published: true bei create_form und update_form – führt dieselben Prüfungen aus wie der Veröffentlichen-Button im Builder: Team-Formulare können nur Team-Admins und -Owner veröffentlichen, Pro-Funktionen richten sich nach dem Plan des Formularinhabers, und Buchungs-, E-Mail-Schritt-, Fuse- und Composite-Fragen müssen vollständig eingerichtet sein. Schlägt eine Prüfung fehl, wird nichts veröffentlicht, und das Tool gibt den Grund, die zu korrigierenden Fragen und einen Hinweis für deine KI zurück. Ein mit published: true erstelltes Formular wird trotzdem als Entwurf angelegt, wenn die Veröffentlichung blockiert ist.
Analytics (5 Tools)
| Tool | Beschreibung |
|---|---|
get_dashboard_analytics | Aggregierte Analytics über alle Formulare |
get_form_analytics | Analytics für ein bestimmtes Formular |
get_geo_points | Geografische Streudaten der Antworten |
get_temporal_response | Verteilung der Antwortzeiten nach Stunde |
get_question_timing | Timing-Streudaten pro Frage |
Antworten (5 Tools)
| Tool | Beschreibung |
|---|---|
list_responses | Antworten mit Datums- und Abschlussfiltern auflisten |
get_response | Eine einzelne Antwort mit allen Angaben abrufen |
delete_response | Eine einzelne Antwort löschen |
export_responses_csv | Alle Antworten als CSV exportieren |
bulk_delete_responses | Bis zu 100 Antworten auf einmal löschen |
Webhooks (6 Tools)
| Tool | Beschreibung |
|---|---|
get_form_webhook | Webhook-Konfiguration eines Formulars abrufen |
update_form_webhook | Webhook-URL eines Formulars setzen oder entfernen |
list_global_webhooks | Globale Webhook-Endpunkte auflisten (Pro+) |
update_global_webhooks | Globale Webhooks aktualisieren (Pro+) |
get_webhook_secret | Webhook-Signaturgeheimnis abrufen (Pro+) |
regenerate_webhook_secret | Signaturgeheimnis neu generieren (Pro+) |
Teams (12 Tools)
| Tool | Beschreibung |
|---|---|
list_teams | Alle Teams auflisten, denen du angehörst |
create_team | Ein neues Team erstellen |
get_team | Teamdetails und Mitglieder abrufen |
update_team | Teamnamen aktualisieren |
delete_team | Ein Team löschen (nur Owner) |
list_team_members | Teammitglieder auflisten |
add_team_member | Einen bestehenden NueForm-Nutzer per E-Mail hinzufügen (Rolle admin, editor oder viewer, Standard viewer; member ist ein veralteter Alias für viewer). Für eine Adresse ohne Konto create_invitation verwenden |
update_team_member | Die Rolle eines Mitglieds ändern (admin, editor oder viewer; member ist ein veralteter Alias für viewer) |
remove_team_member | Ein Mitglied entfernen (storniert auch seine ausstehenden Einladungen ins Team) |
list_invitations | Die ausstehenden Einladungen eines Teams auflisten, die neuesten zuerst, auch abgelaufene (gekennzeichnet mit expired: Eine abgelaufene Einladung kann nicht mehr angenommen werden und belegt keinen Platz mehr; delete_invitation entfernt sie). Link-Tokens nur für Owner und Admins |
create_invitation | Jemanden per E-Mail einladen – NueForm verschickt die Einladung (Rolle admin, editor oder viewer, Standard viewer; member ist ein veralteter Alias für viewer) |
delete_invitation | Eine ausstehende Einladung stornieren |
Fuse-Sessions (9 Tools)
| Tool | Beschreibung |
|---|---|
list_fuse_sessions | Die Fuse-Sessions eines Formulars auflisten, jeweils mit Live-Ergebnissen und Teilnehmenden |
create_fuse_session | Eine Fuse-Session für ein Formular starten (sie behält das Fuse-Setup des Formulars, wie es gerade ist) |
get_fuse_session | Eine Session mit ihren Live-Ergebnissen und Teilnehmenden abrufen |
rename_fuse_session | Eine Session umbenennen |
pause_fuse_session | Eine aktive Session pausieren |
resume_fuse_session | Eine pausierte Session fortsetzen |
archive_fuse_session | Eine Session archivieren |
unarchive_fuse_session | Eine archivierte Session zurückholen |
delete_fuse_session | Eine Session mit ihren Teilnehmenden und Aktionen löschen (lässt sich nicht rückgängig machen) |
Composites (6 Tools)
| Tool | Beschreibung |
|---|---|
list_composites | Deine Composites auflisten (wiederverwendbare Gruppen von Unterfeldern für Composite- und Listenfragen) |
get_composite | Ein Composite mit seiner Arbeitskopie und seinem Veröffentlichungsstatus abrufen |
create_composite | Ein leeres Composite als Entwurf anlegen |
update_composite | Die Arbeitskopie eines Composites ersetzen (Formulare nutzen weiter die veröffentlichte Version, bis du veröffentlichst) |
publish_composite | Die Arbeitskopie veröffentlichen: Formulare, die das Composite nutzen, übernehmen sie bei ihrer nächsten Veröffentlichung |
delete_composite | Ein Composite löschen, das kein Formular mehr nutzt (gesammelte Antworten bleiben erhalten) |
Allgemein (6 Tools)
| Tool | Beschreibung |
|---|---|
get_user | Dein Profil und deine Tarifinfos abrufen |
list_files | Hochgeladene Dateien auflisten |
get_form_theme | Theme-Einstellungen eines Formulars abrufen |
update_form_theme | Farben, Schriften und Styling aktualisieren |
list_payment_accounts | Deine Stripe-Connect-Konten und Zahlungskonten nach Namen auflisten, für Zahlungsfragen |
list_form_versions | Die veröffentlichten Versionen eines Formulars auflisten, die neueste zuerst |
Voice Studio (8 Tools)
| Tool | Beschreibung |
|---|---|
voice_estimate | Kostenlos: was voice_generate für einen Text oder ein Skript ausgeben würde, wie lang das Audio wäre und ob dein Guthaben reicht |
voice_generate | Text mit einer Stimme sprechen lassen oder ein Skript mit mehreren Stimmen und das Ergebnis in deiner Bibliothek behalten. Kostet Credits (braucht max_credits) |
voices_list | NueForms Standardstimmen sowie deine eigenen und die deiner Teams, mit den nv_…-IDs zum Sprechen |
voice_design | Eine Stimme aus einer Beschreibung gestalten: 3 Varianten, die jeweils deinen Beispielsatz sprechen. Kostet Credits (braucht max_credits) |
voice_save | Eine Design-Variante als Stimme behalten: 50.000 Credits (5 $). Braucht max_credits |
voice_clone | Eine Stimme aus einer 30–60 Sekunden langen Aufnahme unter einem öffentlichen Link klonen, mit Transkript und rights_confirmed: true: 50.000 Credits (5 $). Braucht max_credits |
library_list | Deine Bibliothek in Voice Studio oder die eines Teams, die neuesten zuerst, mit Suche |
library_get | Ein Clip, mit einem Download-Link, der 15 Minuten gilt, sobald das Audio fertig ist |
Studio Apps (7 Tools)
| Tool | Beschreibung |
|---|---|
studio_audio_merge | Audio Merge: ein Skript mit {variable}-Platzhaltern und eine Zeile mit Werten pro Clip; jede Zeile wird ein eigener Clip in deiner Bibliothek. Zeilen, in denen ein Wert fehlt, werden übersprungen und nicht berechnet. Kostet Credits (braucht max_credits) |
studio_audio_merge_status | Kostenlos: der Fortschritt eines Stapels (fertige, fehlgeschlagene und offene Clips) und die verbrauchten Credits |
studio_voice_drop | Voice Drop: eine Sprachnachricht an Telefone. Ein einzelner Empfänger mit recipient_expects_message: true ist ein persönlicher Anruf; alles andere geht an Nummern in den USA und Kanada zuerst per SMS; angerufen werden, wer mit CALL antwortet, und Nummern, die unsere SMS nicht erreichen (außerhalb der USA und Kanadas, wenn dein Tarif dorthin anrufen kann). Braucht einen ersten Credit-Kauf und eine bestätigte E-Mail-Adresse. Kostet Credits (braucht max_credits) |
studio_voice_drop_status | Kostenlos: die Zustellung an jeden Empfänger, per Anruf oder SMS, oder nicht zugestellt und was zurückgebucht wurde |
studio_time_capsule | Time Capsule: Nachrichten, die an den gewählten Tagen um 9:00 Uhr in der Zeitzone des Empfängers zugestellt werden, per Anruf, SMS oder E-Mail. Ein Anruf braucht recipient_expects_message: true. Kostet Credits (braucht max_credits) |
studio_podcast | Podcast from Anything: eine Folge mit zwei Hosts aus einem Link oder Text. Das Skript wird kostenlos geschrieben; die Folge wird nur erstellt, wenn ihre genauen Kosten innerhalb von max_credits liegen |
studio_talking_qr | Talking QR: ein druckbarer QR-Code, der beim Scannen eine Sprachnachricht abspielt. Hosting kostenlos; neue Sprache kostet Credits (braucht max_credits) |
Credits (3 Tools)
| Tool | Beschreibung |
|---|---|
credits_balance | Die Credits, die du jetzt ausgeben kannst, die in diesem Monat enthaltenen Credits und was bald verfällt |
credits_activity | Einen Monat Credit-Aktivität, die neueste zuerst: Abbuchungen, automatische Gutschriften und Zuteilungen |
rate_card | Was jede Aktion in Credits kostet |
Credits ausgeben
Die Tools, die Credits kosten (voice_generate, voice_design, voice_save, voice_clone, studio_audio_merge, studio_voice_drop, studio_time_capsule, studio_podcast und studio_talking_qr), brauchen max_credits: das Höchste, was ein Aufruf ausgeben darf (10.000 Credits = 1 $). Ohne diesen Wert, oder wenn der Aufruf mehr kosten würde, wird nichts ausgegeben, und das Tool antwortet mit den genauen Kosten, damit deine KI dich vorher fragen kann.
- Sprache kostet 1 Credit pro gesprochenem Zeichen, in jeder Sprache. Denselben Clip innerhalb von 30 Tagen noch einmal zu erstellen ist kostenlos, und Zeilen, die fehlschlagen, werden automatisch gutgeschrieben.
- Eine neue Stimme, gestaltet und gespeichert oder geklont, kostet 50.000 Credits (5 $).
- Es gelten dieselben Regeln wie in der App: Text wird vor jeder Abbuchung anhand der Nutzungsrichtlinie geprüft, und zum Speichern oder Klonen einer Stimme brauchst du einen ersten Credit-Kauf und eine bestätigte E-Mail-Adresse. Klone nur Stimmen, die du nutzen darfst.
- Wenn ein Aufruf in ein Timeout läuft, ruf ihn mit denselben Argumenten und demselben
idempotency_keynoch einmal auf (8–100 Buchstaben, Ziffern,-oder_; jede Antwort enthält den verwendeten): Du bekommst das Ergebnis des ersten Aufrufs, statt doppelt zu zahlen. - Audio-Links gelten 15 Minuten.
library_getliefert einen neuen. - Sprache, neue Stimmen und die Studio Apps, die Sprache erzeugen, werden mit dem bezahlt, was du in deinem Wallet unter Voice Studio bezahlen mit gewählt hast: mit deinen eigenen Credits, außer du hast ein Team gewählt (dann gehört eine Stimme, die du erstellst, dem Team).
credits_balancezeigt, was du damit ausgeben kannst.studio_voice_dropundstudio_time_capsulenutzen immer deine eigenen Credits. Kann das Team nicht zahlen, wird nichts ausgegeben, und die Antwort sagt, warum. - Über MCP kannst du keine Credits kaufen, verschenken oder automatisch nachkaufen lassen: Das geht in deinem Wallet in NueForm.
Für große Mengen aus deinem eigenen Code berechnet die Voice API 0,4 Credits pro Zeichen.
Anwendungsbeispiele
Formular-Performance analysieren
Du: „Wie ist die Abschlussrate meines Kundenfeedback-Formulars in diesem Monat?"
KI: Nutzt
get_form_analyticsmit Datumsfiltern und berichtet dann: „Dein Kundenfeedback-Formular hat diesen Monat eine Abschlussrate von 73 % (219 abgeschlossen von insgesamt 300 Antworten). Das ist mehr als die 68 % des Vormonats."
Ein Formular erstellen
Du: „Erstelle eine schnelle Kundenzufriedenheitsumfrage mit 3 Fragen — einer Bewertung, einem Kommentarfeld und einem E-Mail-Feld."
KI: Nutzt
create_formmit einem Fragen-Array und bestätigt dann: „Fertig! Ich habe die ‚Kundenzufriedenheitsumfrage' mit 3 Fragen erstellt. Soll ich sie veröffentlichen?"
Antworten verwalten
Du: „Exportiere alle Antworten aus meinem Bewerbungsformular als CSV, damit ich sie in einer Tabelle durchsehen kann."
KI: Nutzt
export_responses_csvund liefert die CSV-Daten, die du in einer Datei speichern kannst.
Ein Voiceover erstellen
Du: „Lies unsere neuen Öffnungszeiten mit Rosas Stimme vor. Gib nicht mehr als 2.000 Credits aus."
KI: Nutzt
voices_list, um Rosa zu finden, dannvoice_generatemitmax_credits: 2000, und antwortet: „Fertig. Das hat 612 Credits gekostet. Hier ist das Audio; der Link gilt 15 Minuten."
Fehlerbehebung
„Authentifizierung fehlgeschlagen"
Stelle sicher, dass du im richtigen NueForm-Konto angemeldet bist. Versuche, den MCP-Server in deinem KI-Client zu trennen und neu zu verbinden.
„Zugriff verweigert" bei Webhook- oder Team-Tools
Manche Tools erfordern bestimmte Tarifstufen (Pro oder Enterprise) oder Teamrollen (Admin oder Owner). Prüfe deinen Tarif auf der Abrechnungsseite.
Tools erscheinen nicht
Starte deinen KI-Client nach dem Hinzufügen der MCP-Konfiguration neu. Manche Clients benötigen einen vollständigen Neustart, um neue MCP-Server zu erkennen.
„not_started" bei einem Tool von Voice Studio
Es wurde nichts ausgegeben: Dem Aufruf fehlte max_credits, oder die Kosten waren höher. Die Antwort enthält die genauen Kosten; sende den Aufruf noch einmal mit max_credits in mindestens dieser Höhe.
Rate-Limiting
NueForms MCP-Server wendet dieselben Minutenlimits an wie die REST-API (100 Anfragen pro Minute, 500 bei Enterprise), gezählt pro Nutzer und getrennt von deinen API-Schlüsseln. Jede Anfrage zählt, auch jede einzelne in einem Batch, und ein Batch darf höchstens 10 Anfragen enthalten. Wenn du viele Anfragen in schneller Folge stellst, muss die KI eventuell zwischen den Aufrufen warten.