Verbinden Sie FTIR.fun mit jedem KI-Tool oder jeder App
Geben Sie Ihrem KI-Assistenten oder Ihrem eigenen Code direkten Zugriff auf über 130.000 Referenzspektren, Wissensgraph-Peak-Analyse und literaturgestützte Interpretation. Wählen Sie eine von drei Verbindungsmöglichkeiten – MCP für KI-Assistenten, die REST-API für Code oder eine fertige Skill für No-Code-Plattformen. Jeder Pfad unten enthält Schritt-für-Schritt-Anleitungen für erstmalige Benutzer.
Bevor Sie beginnen — holen Sie Ihren API-Schlüssel
MCP und die REST-API verwenden denselben FTIR.fun-API-Schlüssel. Coze/Doubao verwendet einen vom Plugin-Herausgeber konfigurierten Dienstschlüssel, sodass Endbenutzer keinen persönlichen Schlüssel einfügen. Das Abrufen eines persönlichen Schlüssels dauert etwa eine Minute:
Bei FTIR.fun anmeldenErstellen Sie ein kostenloses Konto, wenn Sie keins haben. Neue Konten enthalten kostenlose Testguthaben.
Öffnen Sie das API-Schlüssel-DashboardGehen Sie zu Konto → API-Schlüssel und klicken Sie auf Generieren.
Kopieren und speichern Sie den Schlüssel sofortDer vollständige Schlüssel (beginnt mit ftir_) wird nur einmal angezeigt. Speichern Sie ihn an einem sicheren Ort. Wenn Sie ihn verlieren, generieren Sie einfach einen neuen.
⚠️Der gehostete MCP-Server akzeptiert nur einen Konten-API-Schlüssel, der im FTIR.fun API Keys Dashboard generiert wurde (beginnt mit ftir_). Serverseitige Masterschlüssel sind für REST-Betreiber und können sich nicht beim gehosteten MCP anmelden.
Schritt 1 — Welche Verbindung ist die richtige für Sie?
Alle drei verbinden sich mit derselben Engine: 130.000+ Spektren, Knowledge-Graph-Argumentation und Literaturzitate. Sie brauchen nur eine. Wählen Sie nach Ihrer Arbeitsweise — unsicher? MCP ist die beliebteste Wahl für jeden, der einen KI-Assistenten verwendet.
MCPPfad A — MCP-Server
MCP (Model Context Protocol) ist der Standard für KI-Assistenten, um externe Tools aufzurufen. FTIR.fun betreibt einen gehosteten MCP-Server – Sie müssen nichts lokal installieren oder ausführen. Sie fügen eine kleine Konfiguration zu Ihrem KI-Client hinzu, geben Ihren API-Schlüssel ein, und Ihr Assistent erhält sieben FTIR-Tools.
✓So funktioniert die Anmeldung (zuerst lesen):
FTIR.fun authentifiziert mit dem API-Schlüssel Ihres Kontos, der als Authorization: Bearer-Header gesendet wird. Es gibt keine OAuth-Browser-Anmeldung und keine separate Autorisierungsseite. Wenn ein Client jemals versucht, eine Autorisierungswebseite zu öffnen, verwendet er eine veraltete Konfiguration — siehe Fehlerbehebung unten.
Wählen Sie Ihren Client für genaue Schritte:
VS
FTIR.fun MCP in VS Code einrichten
Erfordert eine aktuelle VS Code mit GitHub Copilot Chat im Agentenmodus.
Öffnen Sie Ihr Projekt, erstellen Sie dann die Datei .vscode/mcp.jsonErstellen Sie in Ihrem Projektordner einen Ordner namens .vscode (falls nicht vorhanden) und darin eine Datei namens mcp.json. Möchten Sie FTIR.fun in jedem Projekt verfügbar haben? Fügen Sie dasselbe JSON in Ihren Einstellungen auf Benutzerebene hinzu: Öffnen Sie die Befehlspalette, suchen Sie nach 'Preferences: Open User Settings (JSON)', und fügen Sie dort einen mcp.servers-Eintrag hinzu.
Fügen Sie diese genaue Konfiguration einKopieren Sie es so, wie es ist. Ersetzen Sie den Teil ${input:...} nicht durch Ihren echten Schlüssel – VS Code wird beim Serverstart sicher nach dem Schlüssel fragen.
Starten Sie den ftirfun-ServerÖffnen Sie die Befehlspalette, führen Sie „MCP: List Servers“ aus, wählen Sie ftirfun und klicken Sie auf Start. Einige VS Code-Versionen zeigen eine Start-Aktion direkt über dem Server in mcp.json an – das funktioniert auch.
Fügen Sie nur Ihren API-Schlüssel ein, wenn Sie dazu aufgefordert werdenWenn VS Code nach ftirfun-api-key fragt, fügen Sie nur den rohen Schlüssel ein (beginnt mit ftir_). Geben Sie nicht das Wort Bearer ein — die Konfiguration fügt es automatisch hinzu.
Bestätigen Sie die VerbindungÖffnen Sie Copilot Chat im Agentenmodus und überprüfen Sie die Tool-Liste. FTIR.fun sollte sieben Tools anzeigen. Versuchen Sie dann die folgende Test-Eingabeaufforderung.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Haben Sie zuvor eine Autorisierungsseite oder einen Fehler „Autorisierungsseite existiert nicht“ gesehen? Das war eine veraltete OAuth-Konfiguration. Löschen Sie den alten ftirfun-Eintrag, fügen Sie das obige JSON ein, laden Sie VS Code neu und starten Sie es erneut. Vollständige Lösung in der Fehlerbehebung.
A
FTIR.fun MCP in Claude einrichten
Offiziell im Anthropic MCP Registry gelistet. Funktioniert in Claude Desktop und Claude Code.
Öffnen Sie die MCP-Server-EinstellungenGehen Sie in Claude Desktop zu Einstellungen → Verbindungen → Benutzerdefinierten Connector hinzufügen. Bearbeiten Sie in Claude Code Ihre MCP-Konfigurationsdatei.
Fügen Sie den entfernten Server und den Bearer-Header hinzuVerwenden Sie die gehostete URL und fügen Sie Ihren API-Schlüssel als Authorization-Header hinzu. Ersetzen Sie den Platzhalter durch Ihren echten Schlüssel (beginnt mit ftir_).
Claude neu starten und bestätigenStarten Sie Claude Desktop neu, öffnen Sie das Connectors/Tools-Panel und bestätigen Sie, dass FTIR.fun-Tools angezeigt werden. Stellen Sie dann eine Frage in einfacher Sprache.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Bevorzugen Sie die Claude Code CLI? Führen Sie claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here" aus.
Cu
FTIR.fun MCP in Cursor einrichten
Bearbeiten Sie die MCP-Konfiguration von Cursor, damit Ihr KI-Code-Editor FTIR.fun aufrufen kann, ohne die IDE zu verlassen.
Öffnen Sie die MCP-KonfigurationsdateiErstellen oder bearbeiten Sie ~/.cursor/mcp.json (global) oder .cursor/mcp.json in Ihrem Projekt.
Fügen Sie den Serverblock einErsetzen Sie den Platzhalter durch Ihren echten Schlüssel (beginnt mit ftir_).
Laden Sie Cursor neu und bestätigen SieÖffnen Sie Cursor erneut, überprüfen Sie in den Einstellungen → MCP den ftirfun-Server und seinen grünen Status, und fragen Sie dann im Chat.
Cx
Richten Sie FTIR.fun MCP in Codex oder einer beliebigen MCP-Umgebung ein
Funktioniert mit OpenAI Codex und jedem MCP-kompatiblen Client, der entfernte HTTP-Server unterstützt.
Fügen Sie den Server zu Ihrer Codex-Konfiguration hinzuRichten Sie den Client auf die gehostete URL und stellen Sie sicher, dass er Ihren API-Key als Bearer-Header sendet. Ersetzen Sie den Platzhalter durch Ihren echten Schlüssel.
Starten Sie neu und bestätigen Sie, dass die Tools geladen werden.Starten Sie den Client neu und bestätigen Sie, dass die sieben FTIR.fun-Tools vor der Eingabeaufforderung aufgelistet sind.
Gm
Richten Sie FTIR.fun MCP in der Gemini CLI ein
Fügen Sie FTIR.fun zu einem MCP-fähigen Gemini-Client hinzu, indem Sie dieselbe gehostete URL und denselben Bearer-Header verwenden.
Bearbeiten Sie ~/.gemini/settings.jsonFügen Sie einen httpUrl-Servereintrag mit Ihrem API-Schlüssel-Header hinzu. Ersetzen Sie den Platzhalter durch Ihren echten Schlüssel.
Starten Sie die Gemini CLI neu und bestätigen SieFühren Sie /mcp aus, um Server aufzulisten, und bestätigen Sie, dass ftirfun verbunden ist, bevor Sie eine Eingabeaufforderung geben.
🧩Ein anderer MCP-Client? Jeder Client, der einen entfernten streamable-HTTP-Server unterstützt, funktioniert: setzen Sie die URL auf https://ftir.fun/mcp und senden Authorization: Bearer <your key>. Siehe die öffentliche Serverkarte für das vollständige Tool-Schema: server-card.json
✓Nach erfolgreicher Verbindung sollte Ihr KI-Client diese 7 Werkzeuge auflisten:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Wenn Sie weniger oder gar keine Werkzeuge sehen, überprüfen Sie die Fehlerbehebung unten.
APIPfad B — REST-API
Rufen Sie FTIR.fun von Ihrem eigenen Code in einer beliebigen Sprache auf – Python, JavaScript, R, MATLAB, Java, Go. Standard-HTTP-Endpunkte zum Identifizieren unbekannter Spektren, Erklären von Peaks, Finden von Referenzspektren und Abrufen eines früheren Ergebnisses anhand der Berichtsnummer. Ideal für LIMS-Integrationen, Batch-Pipelines oder das Hinzufügen einer FTIR-Suche zu Ihrer eigenen App.
Überprüfen Sie, ob der REST-Dienst online istDer Health-Endpunkt ist öffentlich und verbraucht keine Punkte. Er sollte das untenstehende JSON zurückgeben. Wenn Sie eine HTML-Seite oder eine Zeitüberschreitung sehen, ist der Dienst möglicherweise vorübergehend nicht verfügbar.
curl
curl https://ftir.fun/health
Erwartete Antwort
{"status":"ok","service":"ftirfun-api"}
Authentifizieren Sie sich mit dem X-API-Key-HeaderJeder geschützte Endpunkt akzeptiert Ihren Schlüssel in einem X-API-Key-Header. Es gelten die gleichen Kontoregeln wie in der Web-App: Punkte, Abonnement und Ratenbegrenzungen. Wenn der Schlüssel falsch ist oder fehlt, erhalten Sie einen 401-JSON-Fehler.
Auth-Header
X-API-Key: ftir_your_key_here
Führen Sie Ihren ersten Aufruf durch — identifizieren Sie ein unbekanntes SpektrumSenden Sie eine Peakliste (oder eine hochgeladene Datei) und erhalten Sie passende Kandidatenmaterialien mit Ähnlichkeitsbewertungen und Peaknachweisen. Der Optionsblock ist optional – Standardwerte sind top_k=15 (Bereich 1–50) und tolerance_cm1=8 (Bereich 1–30).
{
"success": true,
"search_mode": "peak_only",
"n_matches": 5,
"confidence": 0.42,
"confidence_source": "peak_match_score",
"summary": "Peak-based FTIR matching ranks Styrene/acrylonitrile copolymer first...",
"matches": [
{"rank": 1, "name": "Styrene/acrylonitrile copolymer", "cas": "9003-54-7",
"num": 119319, "score": 0.4214, "matched": 6}
],
"evidence": ["3026 cm-1 -> alkyl C-H vibration (DOI 10.5650/jos.ess14201)"],
"peak_explanations": [
{"peak_cm1": 3026, "assignment": "alkyl C-H vibration",
"evidence_type": "kg_peak_group"}
],
"uncertainty": "The leading match is close to the runner-up..."
}
Erkunden Sie die übrigen EndpunkteDie vollständige Referenz umfasst jeden Endpunkt, Anfrage- und Antwortformate, Fehlercodes und weitere Codebeispiele. Siehe die API-Dokumentation.
Was Sie möchten
Endpunkt
Eingabe
Identifizieren Sie ein unbekanntes Spektrum
POST /ftir/analyze_spectrum
JSON-Text mit spectrum.peaks oder file_base64
Erklären Sie einen oder mehrere Peaks
POST /ftir/explain_peak_assignments
JSON-Text mit Peakliste oder Abfragetext
Ein bekanntes Referenzspektrum finden
POST /ftir/find_spectra
JSON-Text mit Abfragezeichenfolge
Ein früheres Ergebnis nach Berichtsnummer abrufen
GET /ftir/result/{result_num}
Pfadparameter, optional ?language_code=en
Senden Sie einen vollständigen asynchronen Bericht und fragen Sie dann ab
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON-Text mit file_base64 (erforderlich)
Analysieren Sie eine Instrumentendatei in Peaks
POST /parse-spectrum
Multipart-Datei-Upload ODER JSON mit file_base64
Referenz der wichtigsten Parameter
Parameter
Typ
Standard
Bereich
Verwendet von
top_k
int
15
1–50
analyze_spectrum
tolerance_cm1
int
8
1–30
analyze_spectrum
limit
int
10
1–20
find_spectra
sampling_mode
string
(leer)
Siehe Liste unten
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Erstellen eines benutzerdefinierten GPT oder Import in ein anderes Tool? Importieren Sie unser OpenAPI-Schema direkt: openapi.platform.yaml.
Analysieren Sie eine Instrumentendatei (zwei Wege)
Der Endpunkt /parse-spectrum akzeptiert entweder einen Multipart-Datei-Upload oder einen JSON-Text mit base64-codiertem Inhalt. Beide geben dieselbe Antwort zurück: erkannte Peaks und die vollständige Kurve.
Für beliebte KI- und Automatisierungsplattformen liefern wir vorgefertigte Pakete, sodass Sie API-Aufrufe nicht von Hand schreiben müssen. Installieren Sie ein Paket oder importieren Sie ein Plugin, und FTIR.fun wird zu einem Baustein in Ihrem Workflow. Jede Karte unten sagt Ihnen genau, was Sie ausführen oder importieren müssen.
LC
LangChain
Python-Paket · PyPI
Veröffentlicht
Einsetzbare Tools zum Erstellen FTIR-fähiger Agenten. Übernimmt Base64-Kodierung, Wiederholungen und asynchrone Aufrufe für Sie.
Installieren
pip install langchain-ftirfun
Minimalaufruf
from langchain_ftirfun import explain_peaks
result = explain_peaks(
api_base_url="https://ftir.fun",
api_key="ftir_your_key_here",
peaks=[1715],
)
print(result)
Importieren Sie FTIRFUN_TOOLS, um alle sieben Funktionen in einer Liste zu erhalten. Jede Funktion nimmt api_base_url und api_key als die ersten beiden Argumente.
Das Coze-Cloud-Plugin ist mit drei Werkzeugen veröffentlicht: Spektrumanalyse, Referenzbibliotheksuche und Peakerklärung. Endbenutzer können es direkt in Doubao verwenden, ohne einen API-Schlüssel konfigurieren zu müssen.
Das Kontingent wird pro Benutzer über die Coze sys_uuid verfolgt. Das Plugin verwendet einen vom Herausgeber konfigurierten Dienstschlüssel.
GPT
ChatGPT
Benutzerdefinierter GPT · GPT-Aktionen
Schema bereit
Erstellen Sie ein benutzerdefiniertes GPT, das Spektren analysiert, Peaks erklärt und Referenzspektren findet. Importieren Sie unser OpenAPI-Schema als Aktion. Erfordert ChatGPT Plus.
URL importieren
https://ftir.fun/openapi.platform.yaml
Im GPT-Editor: Konfigurieren → Aktionen → Aus URL importieren. Setzen Sie Auth auf API Key (Header X-API-Key).
Die aktuellen MCP-, REST-, n8n- und LangChain-Distributionen stellen sieben Operationen bereit. Das veröffentlichte Coze-Plugin stellt drei Werkzeuge (analysieren, finden, erklären) zur Verfügung, und andere Vorlagen können eine kleinere deklarierte Menge bereitstellen; überprüfen Sie vor der Nutzung die Karte jeder Plattform. Die folgenden Operationen teilen die gleichen FTIR.fun-Dienste.
Aufgabe
MCP-Tool
REST-Endpunkt
Sagen Sie dies Ihrer KI.
Eine Instrumentendatei lesen
parse_ftir_spectrum
POST /parse-spectrum
Analysieren Sie sample.spc und listen Sie die erkannten Peaks auf.
Identifizieren Sie ein unbekanntes Spektrum
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identifizieren Sie, welches Polymer dieses Spektrum ist.
Senden Sie einen vollständigen Drei-Achsen-Bericht.
submit_ftir_report
POST /ftir/reports
Reichen Sie sample.spa für einen vollständigen Bericht im ATR-Modus ein.
Bericht abfragen und abrufen
get_ftir_report_status
GET /ftir/reports/{task_id}
Überprüfen Sie den Berichtsauftrag und geben Sie mir den Link, wenn er fertig ist.
Peaks erklären
explain_peaks
POST /ftir/explain_peak_assignments
Was zeigen die Peaks bei 1715 und 1450 cm-1 an?
Ein bekanntes Referenzspektrum finden
find_spectra
POST /ftir/find_spectra
Referenzspektren für Polystyrol finden.
Öffnen Sie ein früheres Ergebnis erneut
fetch_result
GET /ftir/result/{result_num}
Ergebnis 20260528100755416137536 abrufen.
Unterstützte Dateien: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Gültige sampling_mode-Werte sind KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR und Others. Transmission ist kein gültiger Wert. Behalten Sie die ursprüngliche Dateierweiterung bei, damit FTIR.fun den richtigen Parser auswählt.
{
"success": true,
"search_mode": "peak_explanation",
"peak_explanations": [
{"peaks_cm1": [1715, 1450],
"assignment": "1715 cm-1 suggests C=O stretching (ester or carboxylic acid)...",
"evidence_type": "llm_general_knowledge"}
],
"summary": "Peak explanation based on general FTIR knowledge..."
}
Den vollständigen Bericht erhalten (asynchron)
Das Schnellscreening (analyze_spectrum) wird sofort zurückgegeben. Der vollständige Tri-Achsen-Bericht läuft im Hintergrund und dauert in der Regel 30–90 Sekunden. Reichen Sie keinen Bericht erneut ein, während er läuft – behalten Sie die task_id und fragen Sie sie ab.
AbsendenRufen Sie submit_ftir_report (MCP) oder POST /ftir/reports (REST) auf. Sie erhalten eine task_id und eine reservierte result_num zurück. Das Feld file_base64 ist erforderlich; andere Felder (sampling_mode, prior_context, language_code, sample_name, sample_order_no) sind optional.
UmfrageRufen Sie get_ftir_report_status (MCP) oder GET /ftir/reports/{task_id} alle 5–10 Sekunden auf, bis completedtrue ist. Die abgeschlossene Antwort enthält report_url, report_view (strukturierter Berichtsinhalt) und result_num.
Öffnen Sie den endgültigen BerichtÖffnen Sie die vollständige URL https://ftir.fun/outputdata/?num={result_num} in einem Browser, um die vollständige Tri-Achsen-Ergebnisseite von FTIR.fun anzuzeigen.
⚠️Reichen Sie denselben Bericht nicht erneut ein, während er in der Warteschlange oder in Bearbeitung ist. Behalten Sie die task_id und fragen Sie wiederholt ab, bis er abgeschlossen oder fehlgeschlagen ist. Doppelte Einreichungen verschwenden Punkte.
Fehlerbehebung
Was Sie sehen
Was es bedeutet
Was zu tun ist
Der Client öffnet eine Browser-Autorisierungsseite oder meldet, dass die Autorisierungsseite nicht existiert.
Ihr Client verwendet einen alten OAuth-ähnlichen Servereintrag. FTIR.fun verwendet kein OAuth — nur einen API-Schlüssel.
Löschen Sie den alten ftirfun-Servereintrag, fügen Sie die genaue Konfiguration von dieser Seite ein, laden Sie den Client neu und starten Sie ftirfun erneut.
401 (MCP) / 401 invalid_api_key (REST)
Der API-Key fehlt, ist abgelaufen, wurde widerrufen oder falsch eingefügt.
Starten Sie den Server neu und fügen Sie nur den rohen Schlüssel ein (beginnt mit ftir_). Generieren Sie einen neuen Schlüssel über das API-Schlüssel-Dashboard falls erforderlich.
Der Server startet, aber es werden keine Tools angezeigt.
Der Client hat seinen Katalog nicht aktualisiert oder die Konfiguration verwendet den falschen Schlüsselnamen.
Bestätigen Sie für VS Code, dass mcp.json servers (nicht mcpServers) verwendet. Stoppen und starten Sie dann ftirfun oder laden Sie das Fenster neu.
403 insufficient_balance
Das Konto hat nicht genügend Punkte für diese Analyse.
Überprüfen Sie Ihr Guthaben oder Abonnement in FTIR.fun und versuchen Sie es erneut.
429 rate_limit_exceeded
REST-Analyse und -Parsing erlauben 60 Anfragen pro Minute pro API-Schlüssel; REST-Ergebnis- und Report-Status-Lesevorgänge verwenden einen separaten Bucket mit 120 Anfragen pro Minute; MCP erlaubt 60 Aufrufe pro Minute für jeden API-Schlüssel und jedes Tool.
Warten Sie die vom Tool gemeldete Wartezeit ab, bevor Sie es erneut aufrufen.
Ein Bericht bleibt in der Warteschlange oder läuft.
Vollständige Berichte werden asynchron ausgeführt und dauern länger als die Schnellsuche.
Behalten Sie dieselbe task_id und fragen Sie weiter ab. Erstellen Sie keine doppelten Berichtsaufgaben.
422 oder missing_input
Der Anforderungstext enthält nicht die erforderlichen Felder oder hat ein ungültiges Format. Für analyze_spectrum müssen Sie mindestens eines der folgenden Felder angeben: peaks, query oder file_base64.
Überprüfen Sie, ob Ihr JSON gültig ist, der Content-Type application/json ist und die erforderlichen Felder vorhanden sind. Siehe die obigen Beispielanfragen.
413 file_too_large
Die hochgeladene Spektrumdatei überschreitet die Größenbeschränkung.
Exportieren Sie eine kleinere Datei oder verwenden Sie nur Peakpositionen über das Feld spectrum.peaks.
Bereit zu bauen?
Die vollständige REST-Referenz enthält jeden Endpunkt, Anfrage- und Antwortformate, Authentifizierung, Ratenbegrenzungen, Fehlercodes, MCP-Tooldefinitionen und Codebeispiele in Python und curl.
Einrichtungen, die zum 7-tägigen Testprogramm eingeladen wurden, können unten ihren Einladungscode eingeben, um ein Konto und ein Passwort zu erhalten. Bitte bewahren Sie Ihre Anmeldedaten nach der Aktivierung sicher auf.
Für eingeladene InstitutionenGeben Sie den Code ein, der von Ihrer Einrichtung oder unserem Outreach-Team bereitgestellt wurde.
Account & PasswortBei der Aktivierung erhalten Sie einen Benutzernamen und ein Passwort – speichern Sie diese sofort.
7-Tage-VollzugangGenießen Sie uneingeschränkten Zugriff auf alle Funktionen für 7 Tage ab Aktivierung.
Konto erstellt!
Anmeldename
Passwort
Ablauf
Für andere Benutzer
Melden Sie sich an und teilen Sie Ihren Einladungslink mit Kollegen, Klassenkameraden und Freunden. Jede erfolgreiche Anmeldung bringt Ihnen zusätzliche Testnutzung.