FTIR.fun MCP-server & REST API
Anslut FTIR.fun till din AI-assistent eller automationspipeline. MCP-server för Claude/Cursor/Codex. REST API för anpassade integrationer. Samma 130 000+ referensspektra och litteraturbackad AI-tolkning över alla metoder.
MCP-server — Claude, Cursor, Codex
FTIR.funs MCP-server (Model Context Protocol) har granskats och officiellt listats på Anthropic MCP Registry, Smithery och MCP.so. Den exponerar FTIR-spektral sökning, toppförklaring med DOI-citerad litteratur och materialidentifiering som anropbara verktyg för alla MCP-kompatibla klienter.
Snabbanslutning
Tillgängliga verktyg
| Verktyg | Beskrivning |
|---|---|
search_ftir_library | Sök 130K+ referensspektra efter toppar eller uppladdad fil. Returnerar rangordnade träffar med CAS-nummer och likhetspoäng. |
search_public_ftir_results | Sök i gemenskapsdelade analysresultat med nyckelord. |
fetch_public_ftir_result | Hämta ett specifikt offentligt FTIR-analysresultat via ID för detaljerad granskning. |
Serverkort & registerlänkar
- Server Card (JSON) — standard MCP-serverdiscovery-slutpunkt
- Anthropic MCP Registry — officiellt listad
- Smithery — granskad och publicerad
- MCP.so — listad
- PyPI (ftirfun-mcp) — Python-paket
Coze Plugin — Använd inuti 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.
Sökord: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
Bibliotekssök-API
POST /v1/search
Sökning i spektrumbibliotek. Accepterar en fil (fullspektrum-matchning) eller en topplista (topppositionsmatchning). Om båda anges har filsökning prioritet.
Autentisering
Begärandekropp
| Fält | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| file_base64 | string | en av | Base64-kodad instrumentfil (stöder CSV, SPA, OPUS, SPC, JCAMP-DX och 15+ andra format) |
| filename | string | med file_base64 | Originalfilnamn inklusive tillägg (t.ex. sample.spa) |
| peaks | number[] | en av | Lista över toppvågtal i cm⁻¹ (t.ex. [3026, 1601, 1493, 755]) |
| top_k | integer | nej (standard 10) | Antal resultat att returnera, max 50 |
| tolerance | integer | nej (standard 8) | Toppmatchningstolerans i cm⁻¹, intervall 1–30 |
Svar
Exempel — Filuppladdning
Exempel — Topplista
Enbart AI-analys för befintliga resultat
Använd denna slutpunkt endast efter att ett sökresultat redan finns. FTIR.fun läser eller OCR:ar först den angivna rapporten, extraherar de rapporterade kandidaterna och provets topptabell, och kör sedan efterföljande KG- och litteraturstödd analys.
POST /ftir/analyze_existing_results
Rapporten måste innehålla både den rapporterade sökresultatlistan och provets topptabell. Denna slutpunkt utför ingen sökning i spektralbiblioteket på egen hand.
Autentisering
Begärandekropp
| Fält | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| report_text | string | en av | Ren text kopierad från en befintlig instrument- eller biblioteksrapport. Texten måste innehålla både de rapporterade resultaten och provets topptabell. |
| report_file_base64 | string | en av | Base64-kodad rapportfil. Format som stöds: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | med report_file_base64 | Originalrapportens filnamn inklusive filändelse (till exempel report.pdf eller report.docx). |
| user_background_text | string | nej | Valfri provbakgrund. Detta behandlas endast som mjuk kontext och inte som bevis. |
Hård indatagräns
- Obligatoriskt element 1: minst en rapporterad sökresultatkandidat, till exempel en Top1-träff eller en Top15-lista
- Obligatoriskt element 2: provets topplista eller topptabell i cm-1 från samma rapport
- Om något av elementen saknas returnerar slutpunkten HTTP 422 och genererar ingen analysrapport
Lyckat svar
Svar vid saknad indata
Exempel — befintlig rapporttext
Exempel — befintlig rapportfil
Felkoder
| HTTP-status | Betydelse |
|---|---|
| 200 | Framgång |
| 401 | Saknad eller ogiltig API-nyckel |
| 422 | Ogiltig begärandekropp, rapporteringsformat som inte stöds, eller saknade obligatoriska rapportelement |
| 500 | Serverfel |