FTIR.fun MCP-Server & REST-API
Verbinden Sie FTIR.fun mit Ihrem KI-Assistenten oder Ihrer Automatisierungspipeline. MCP-Server für Claude/Cursor/Codex. REST-API für benutzerdefinierte Integrationen. Dieselben über 130.000 Referenzspektren und literaturgestützte KI-Interpretation bei allen Methoden.
MCP-Server – Claude, Cursor, Codex
Der MCP (Model Context Protocol)-Server von FTIR.fun wurde geprüft und ist offiziell im Anthropic MCP Registry, Smithery und MCP.so gelistet. Er stellt FTIR-Spektralsuche, Peakerklärung mit DOI-zitierter Literatur und Materialidentifikation als aufrufbare Tools für jeden MCP-kompatiblen Client bereit.
Schnellverbindung
Verfügbare Tools
| Tool | Beschreibung |
|---|---|
search_ftir_library | Durchsuchen Sie über 130.000 Referenzspektren nach Peaks oder hochgeladener Datei. Gibt bewertete Treffer mit CAS-Nummern und Ähnlichkeitswerten zurück. |
search_public_ftir_results | Suchen Sie nach gemeinsam genutzten Analyseergebnissen der Community nach Stichwort. |
fetch_public_ftir_result | Rufen Sie ein bestimmtes öffentliches FTIR-Analyseergebnis anhand der ID zur detaillierten Überprüfung ab. |
Serverkarte & Registry-Links
- Server Card (JSON) — Standard-MCP-Server-Discovery-Endpunkt
- Anthropic MCP Registry — offiziell gelistet
- Smithery — geprüft und veröffentlicht
- MCP.so — gelistet
- PyPI (ftirfun-mcp) — Python-Paket
Coze Plugin — In Doubao verwenden
Open Doubao → Plugin Store → search "FTIR" or "红外分析" → tap Add. No configuration needed. Doubao will automatically route infrared-related queries to our spectral search engine.
Suchbegriffe: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST-API
Bibliothekssuch-API
POST /v1/search
Spektrenbibliothekssuche. Akzeptiert eine Datei (Vollspektrum-Abgleich) oder eine Peak-Liste (Peak-Positions-Abgleich). Wenn beide angegeben werden, hat die Dateisuche Priorität.
Authentifizierung
Anforderungstext
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| file_base64 | string | eines von | Base64-codierte Instrumentendatei (unterstützt CSV, SPA, OPUS, SPC, JCAMP-DX und 15+ weitere Formate) |
| filename | string | mit file_base64 | Originaldateiname einschließlich Erweiterung (z.B. sample.spa) |
| peaks | number[] | eines von | Liste der Peak-Wellenzahlen in cm⁻¹ (z.B. [3026, 1601, 1493, 755]) |
| top_k | integer | nein (Standard 10) | Anzahl der zurückzugebenden Ergebnisse, max. 50 |
| tolerance | integer | nein (Standard 8) | Peak-Übereinstimmungstoleranz in cm⁻¹, Bereich 1–30 |
Antwort
Beispiel — Datei-Upload
Beispiel — Peak-Liste
Reine KI-Analyse für vorhandene Ergebnisse
Verwenden Sie diesen Endpunkt nur, nachdem ein Suchergebnis bereits vorliegt. FTIR.fun liest oder OCRt zunächst den bereitgestellten Bericht, extrahiert die gemeldeten Kandidaten und die Probenpeaktabelle und führt dann eine nachgelagerte KG- und literaturgestützte Analyse durch.
POST /ftir/analyze_existing_results
Der Bericht muss sowohl die gemeldete Suchergebnisliste als auch die Probenpeaktabelle enthalten. Dieser Endpunkt führt selbst keine Spektrenbibliothekssuche durch.
Authentifizierung
Anforderungstext
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| report_text | string | eines von | Klartext, der aus einem vorhandenen Instrumenten- oder Bibliotheksbericht kopiert wurde. Der Text muss sowohl die gemeldeten Ergebnisse als auch die Probenpeaktabelle enthalten. |
| report_file_base64 | string | eines von | Base64-kodierte Berichtsdatei. Unterstützte Formate: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | mit report_file_base64 | Originaler Berichtsdateiname einschließlich Erweiterung (z. B. report.pdf oder report.docx). |
| user_background_text | string | nein | Optionaler Probenhintergrund. Dies wird nur als weicher Kontext und nicht als Beweis behandelt. |
Harte Eingabegrenze
- Erforderliches Element 1: mindestens ein gemeldeter Suchergebniskandidat, wie ein Top1-Treffer oder eine Top15-Liste
- Erforderliches Element 2: die Probenpeakliste oder Peaktabelle in cm-1 aus demselben Bericht
- Wenn eines der Elemente fehlt, gibt der Endpunkt HTTP 422 zurück und erstellt keinen Analysebericht.
Erfolgreiche Antwort
Antwort bei fehlender Eingabe
Beispiel — Vorhandener Berichtstext
Beispiel — Vorhandene Berichtsdatei
Fehlercodes
| HTTP-Status | Bedeutung |
|---|---|
| 200 | Erfolg |
| 401 | Fehlender oder ungültiger API-Schlüssel |
| 422 | Ungültiger Anforderungstext, nicht unterstütztes Berichtsformat oder fehlende erforderliche Berichtselemente |
| 500 | Serverfehler |