Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Oracle NetSuite mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Lass deine KI mit Oracle NetSuite arbeiten: schreibgeschützte SuiteQL-Abfragen über Kunden, Lieferanten, Artikel, Transaktionen und das Hauptbuch ausführen, Kunden, Lieferanten, Mitarbeiter, Artikel, Kundenaufträge, Rechnungen, Bestellungen, Eingangsrechnungen und Buchungssätze samt Positionen lesen, Datensatztypen und Felder nachschlagen sowie Kunden und Kundenaufträge anlegen. Anmeldung über NetSuite OAuth 2.0, mit einem Produktiv- oder Sandbox-Konto.
Frag einfach
Beispiel-Prompts für Oracle NetSuite
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Oracle NetSuite klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Oracle NetSuite + ChatGPT
Lass deine KI mit Oracle NetSuite arbeiten: schreibgeschützte SuiteQL-Abfragen über Kunden, Lieferanten, Artikel, Transaktionen und das Hauptbuch ausführen, Kunden, Lieferanten, Mitarbeiter, Artikel, Kundenaufträge, Rechnungen, Bestellungen, Eingangsrechnungen und Buchungssätze samt Positionen lesen, Datensatztypen und Felder nachschlagen sowie Kunden und Kundenaufträge anlegen. Anmeldung über NetSuite OAuth 2.0, mit einem Produktiv- oder Sandbox-Konto.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
NETSUITE_ACCOUNT_ID, NETSUITE_CLIENT_ID, NETSUITE_CLIENT_SECRET
Schritt 1 — Zugangsdaten holen
Ein Administrator richtet das einmal ein, in etwa 20 Minuten.
- Funktionen einschalten: Setup → Company → Enable Features. Aktiviere auf dem Unterregister SuiteCloud die Option REST Web Services und, unter Manage Authentication, OAuth 2.0. Aktiviere auf dem Unterregister Analytics die Option SuiteAnalytics Workbook, aus der SuiteQL liest. Speichere.
- Eine Rolle für die KI anlegen: Setup → Users/Roles → Manage Roles → New. Füge die Berechtigungen REST Web Services (Full) und Log in using OAuth 2.0 Access Tokens (Full) hinzu, außerdem View für die Listen und Transaktionen, die die KI lesen darf (Kunden, Lieferanten, Artikel, Mitarbeiter, Konten, Kundenaufträge, Rechnungen, Bestellungen, Eingangsrechnungen, Buchungssätze und Find Transaction), und Create dort, wo sie schreiben darf (Kunden, Kundenaufträge). Weise die Rolle dem Benutzer zu, der sich anmelden wird. Eine eigene Rolle ist sicherer als Administrator: Die KI sieht nur, was die Rolle erlaubt.
- Den Integrationsdatensatz anlegen: Setup → Integration → Manage Integrations → New. Setze den Status auf Enabled, entferne die Haken bei Token-Based Authentication und TBA: Authorization Flow, setze unter OAuth 2.0 den Haken bei Authorization Code Grant, lass Public Client ohne Haken, trage die Redirect-URI
https://cloud.anythingmcp.com/api/mcp-oauth/callbackein (wenn du AnythingMCP selbst betreibst:<your AnythingMCP URL>/api/mcp-oauth/callback) und hake den Scope REST Web Services an. Beim Speichern zeigt NetSuite Client ID und Client Secret ein einziges Mal unten auf der Seite an. Füge sie inNETSUITE_CLIENT_IDundNETSUITE_CLIENT_SECRETein. - Account-ID: Setup → Company → Company Information.
NETSUITE_ACCOUNT_IDerwartet sie so, wie sie in deiner NetSuite-Webadresse steht: kleingeschrieben und mit Bindestrich statt Unterstrich, aus1234567_SB1wird also1234567-sb1. Für eine Sandbox legst du den Integrationsdatensatz direkt in der Sandbox an. - Installiere den Connector, klicke auf Authorize with Provider, melde dich bei NetSuite an und wähle die Rolle aus Schritt 2.
- Führe
netsuite_list_record_typesaus, um die Verbindung zu prüfen, und danach mitnetsuite_suiteql_queryeine erste Abfrage wieSELECT id, companyname FROM customer.
Einmal pro Woche neu autorisieren: NetSuite hält den Refresh-Token dieser Art von Integration sieben Tage lang gültig und verlängert ihn nicht. Klicke deshalb mindestens einmal pro Woche auf Authorize with Provider. Dazwischen werden die Access-Tokens automatisch erneuert. Wer den Integrationsdatensatz, die Rolle oder den Benutzer deaktiviert, beendet den Zugriff sofort.
SuiteQL erledigt die Hauptarbeit: netsuite_suiteql_query führt eine schreibgeschützte SQL-Abfrage über die Analysedaten von NetSuite aus: Kunden, Lieferanten, Artikel, Konten, Tochtergesellschaften und Transaktionen mit ihren Positionen und Buchungsbeträgen. So beantwortet die KI Fragen wie offene Rechnungen pro Kunde, Umsatz nach Artikel oder Ausgaben pro Lieferant. Die Ergebnisse kommen in Seiten zu höchstens 1.000 Zeilen, und eine Abfrage liefert insgesamt höchstens 100.000 Zeilen. Große Fragen beantwortet die KI daher mit Summen statt mit einzelnen Zeilen. Zeilen, die die Rolle nicht sehen darf, fehlen ohne Fehlermeldung. Eine leere Antwort kann also auf eine fehlende Berechtigung hindeuten.
Datensätze: Eigene Tools lesen Kunden, Lieferanten, Mitarbeiter, Artikel, Kundenaufträge, Rechnungen, Bestellungen, Eingangsrechnungen und Buchungssätze samt Positionen, und netsuite_get_record liest jeden anderen Datensatztyp. netsuite_describe_record_type listet alle Felder eines Datensatztyps auf, auch die benutzerdefinierten.
Schreiben nur nach Bestätigung: netsuite_create_customer legt einen Kunden an, sobald du bestätigst. netsuite_create_sales_order (legt den Auftrag als Pending Approval an, damit nichts versendet wird, bevor jemand ihn freigibt) und netsuite_update_record sind bei der Installation ausgeschaltet; schalte sie bei Bedarf einzeln ein. Änderungen an gebuchten Transaktionen wirken sich auf die Buchhaltung aus.
Häufige Fehler: INVALID_LOGIN heißt, dass die wöchentliche Autorisierung abgelaufen ist oder die Integration, die Rolle oder der Benutzer deaktiviert wurde: Autorisiere erneut. 403 oder INSUFFICIENT_PERMISSION: Der Rolle fehlt eine Berechtigung. CONCURRENCY_LIMIT_EXCEEDED: zu viele parallele Anfragen auf dem Konto, warte kurz und versuche es erneut. Ein unbekannter Host heißt, dass NETSUITE_ACCOUNT_ID nicht in der Form der Webadresse geschrieben ist.
Der Connector meldet sich nur mit OAuth 2.0 an; Token-Based Authentication (TBA) wird nicht unterstützt. Er löscht keine Datensätze, führt keine gespeicherten Suchen oder Berichte aus, ruft keine RESTlets auf und nutzt das File Cabinet nicht.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in ChatGPT hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
ChatGPT verbindet MCP-Server als eigene Apps im Entwicklermodus (Developer mode). Den gibt es in den kostenpflichtigen Tarifen, nicht im kostenlosen. In Business- und Enterprise-Workspaces muss ihn eventuell erst ein Admin freigeben.
- Öffne in ChatGPT Settings → Security and login und aktiviere Developer mode.
- Geh zu chatgpt.com/plugins und klicke auf +.
- Gib einen Namen und eine kurze Beschreibung ein, z. B. Name:
Oracle NetSuite. - Trag unter Connection die MCP-Server-URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDein und erstelle die Verbindung. - Wenn ChatGPT danach fragt, meldest du dich bei AnythingMCP an (OAuth) und erlaubst den Zugriff.
Verfügbare Tools
| Tool | What it does |
|---|---|
netsuite_suiteql_query | Run one read-only SuiteQL query (NetSuite's SQL over the analytics schema), e.g. "SELECT id, companyname, email FROM customer WHERE… |
netsuite_list_record_types | List the record types the REST record API offers in this account (standard and custom, e.g. customer, salesOrder, inventoryItem… |
netsuite_describe_record_type | Describe one record type as JSON Schema: every field with its type, title and whether it is read-only, the sublists and their line fields… |
netsuite_list_records | List the internal ids of one record type, optionally filtered with the record API's q syntax (field, operator, value), e.g. q = email… |
netsuite_get_record | Read any record by type and internal id (or eid:<external id>), e.g. contact, account, subsidiary, location, estimate, creditMemo… |
netsuite_get_customer | Read one customer by internal id (or eid:<external id>): entityId, companyName or person name, email, phone, subsidiary, currency, terms… |
netsuite_get_vendor | Read one vendor by internal id (or eid:<external id>): entityId, companyName, email, phone, subsidiary, currency, terms, balance, category… |
netsuite_get_employee | Read one employee by internal id: entityId, name, email, title, department, location, subsidiary, supervisor, hireDate, isInactive and the… |
netsuite_get_item | Read one item by its record type and internal id: itemId, displayName, description, prices, cost, units, quantities on hand where tracked… |
netsuite_get_sales_order | Read one sales order by internal id: tranId, entity (customer), tranDate, status, orderStatus, currency, subtotal, total, shipping address… |
netsuite_get_invoice | Read one customer invoice by internal id: tranId, entity, tranDate, dueDate, status, currency, subtotal, taxTotal, total, amountRemaining… |
netsuite_get_purchase_order | Read one purchase order by internal id: tranId, entity (vendor), tranDate, status, currency, total, dueDate and, expanded by default… |
netsuite_get_vendor_bill | Read one vendor bill by internal id: tranId, entity (vendor), tranDate, dueDate, status, currency, total, approvalStatus and, expanded by… |
netsuite_get_journal_entry | Read one journal entry by internal id: tranId, tranDate, postingPeriod, subsidiary, currency, approved, memo and, expanded by default… |
netsuite_create_customer | Create a customer, a company (company_name) or a person (is_person true with first_name and last_name) |
netsuite_create_sales_order | Create a sales order for an existing customer, by default in status Pending Approval (A) so nothing is fulfilled before someone approves it |
netsuite_update_record | Change fields of an existing record of any type (PATCH): only the fields given are changed |
Beispiel-Prompts
- „Welche Kunden haben offene Rechnungen, die älter als 60 Tage sind, und wie viel schuldet jeder von ihnen?“
- „Zeig mir den Umsatz des letzten Quartals nach Artikel, die Top 20 nach Betrag.“
- „Wie viel haben wir dieses Jahr laut Eingangsrechnungen bei jedem Lieferanten ausgegeben?“
- „Leg einen Kunden für Harbor Supplies Ltd. in der britischen Tochtergesellschaft an und zeig mir die Details, bevor du speicherst.“
FAQ
Funktioniert der kostenlose ChatGPT-Tarif mit eigenen MCP-Connectors? Nein. Eigene MCP-Verbindungen brauchen den Entwicklermodus, und den gibt es nur in kostenpflichtigen Tarifen.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
War dieser Guide hilfreich?