FTIR.fun MCP-server en REST API
Verbind FTIR.fun met je AI-assistent of automatisatiepijplijn. MCP-server voor Claude/Cursor/Codex. REST API voor aangepaste integraties. Dezelfde 130.000+ referentiespectra en literatuur-ondersteunde AI-interpretatie voor alle methoden.
MCP-server — Claude, Cursor, Codex
De MCP-server (Model Context Protocol) van FTIR.fun is beoordeeld en officieel vermeld op de Anthropic MCP Registry, Smithery en MCP.so. Het stelt FTIR-spectrale zoekopdracht, piekverklaring met DOI-geciteerde literatuur en materiaalidentificatie beschikbaar als aanroepbare tools voor elke MCP-compatibele client.
Snel verbinden
Beschikbare tools
| Tool | Beschrijving |
|---|---|
search_ftir_library | Zoek 130K+ referentiespectra op pieken of geüpload bestand. Retourneert gerangschikte overeenkomsten met CAS-nummers en overeenkomstscores. |
search_public_ftir_results | Zoek door de community gedeelde analyseresultaten op trefwoord. |
fetch_public_ftir_result | Haal een specifiek openbaar FTIR-analyseresultaat op met ID voor gedetailleerde beoordeling. |
Serverkaart en registerkoppelingen
- Server Card (JSON) — standaard MCP-serverontdekkingseindpunt
- Anthropic MCP Registry — officieel vermeld
- Smithery — beoordeeld en gepubliceerd
- MCP.so — vermeld
- PyPI (ftirfun-mcp) — Python-pakket
Coze Plugin — Gebruik Binnen Doubao
Open Doubao → Plugin Store → search "FTIR" or "红外分析" → tap Add. No configuration needed. Doubao will automatically route infrared-related queries to our spectral search engine.
Zoektermen: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
Bibliotheekzoek-API
POST /v1/search
Spectrale bibliotheek zoekopdracht. Accepteert een bestand (volledige spectrum matching) of een pieklijst (piekpositie matching). Als beide worden opgegeven, krijgt bestandszoekopdracht prioriteit.
Authenticatie
Aanvraagbody
| Veld | Type | Vereist | Beschrijving |
|---|---|---|---|
| file_base64 | string | een van | Base64-gecodeerd instrumentbestand (ondersteunt CSV, SPA, OPUS, SPC, JCAMP-DX en 15+ andere formaten) |
| filename | string | met file_base64 | Originele bestandsnaam inclusief extensie (bijv. sample.spa) |
| peaks | number[] | een van | Lijst van piekgolfgetallen in cm⁻¹ (bijv. [3026, 1601, 1493, 755]) |
| top_k | integer | nee (standaard 10) | Aantal resultaten om terug te geven, max 50 |
| tolerance | integer | nee (standaard 8) | Piekmatch tolerantie in cm⁻¹, bereik 1–30 |
Antwoord
Voorbeeld — Bestand uploaden
Voorbeeld — Pieklijst
AI-only-analyse voor bestaande resultaten
Gebruik dit eindpunt alleen nadat er al een zoekresultaat bestaat. FTIR.fun leest of OCRt eerst het aangeleverde rapport, haalt de gerapporteerde kandidaten en piektabel van het monster eruit en voert vervolgens stroomafwaartse KG- en literatuuranalyse uit.
POST /ftir/analyze_existing_results
Het rapport moet zowel de gerapporteerde zoekresultatenlijst als de piektabel van het monster bevatten. Dit eindpunt voert geen spectrale bibliotheekzoekopdracht uit.
Authenticatie
Aanvraagbody
| Veld | Type | Vereist | Beschrijving |
|---|---|---|---|
| report_text | string | een van | Platte tekst gekopieerd uit een bestaand instrument- of bibliotheekrapport. De tekst moet zowel de gerapporteerde resultaten als de piektabel van het monster bevatten. |
| report_file_base64 | string | een van | Base64-gecodeerd rapportbestand. Ondersteunde formaten: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | met report_file_base64 | Oorspronkelijke rapportbestandsnaam inclusief extensie (bijvoorbeeld rapport.pdf of rapport.docx). |
| user_background_text | string | nee | Optionele monsterachtergrond. Dit wordt alleen als zachte context beschouwd en niet als bewijs. |
Harde invoergrens
- Vereist element 1: ten minste één gerapporteerde zoekresultaatkandidaat, zoals een Top1-hit of een Top15-lijst
- Vereist element 2: de pieklijst of piektabel van het monster in cm-1 uit hetzelfde rapport
- Als een van beide elementen ontbreekt, retourneert het eindpunt HTTP 422 en genereert het geen analyserapport
Succesvolle respons
Reactie bij ontbrekende invoer
Voorbeeld — bestaande rapporttekst
Voorbeeld — bestaand rapportbestand
Foutcodes
| HTTP-status | Betekenis |
|---|---|
| 200 | Succes |
| 401 | Ontbrekende of ongeldige API-sleutel |
| 422 | Ongeldige aanvraagbody, niet-ondersteund rapportformaat of ontbrekende vereiste rapportelementen |
| 500 | Serverfout |