FTIR.fun MCP-server og REST API
Koble FTIR.fun til din AI-assistent eller automatiseringspipeline. MCP-server for Claude/Cursor/Codex. REST API for egendefinerte integrasjoner. Samme over 130 000 referansespektra og litteraturstøttet AI-tolkning på tvers av alle metoder.
MCP-server — Claude, Cursor, Codex
FTIR.funs MCP-server (Model Context Protocol) har blitt gjennomgått og offisielt oppført på Anthropic MCP Registry, Smithery og MCP.so. Den tilbyr FTIR-spektralsøk, toppforklaring med DOI-sitert litteratur og materialidentifikasjon som kallelige verktøy for alle MCP-kompatible klienter.
Hurtigkobling
Tilgjengelige verktøy
| Verktøy | Beskrivelse |
|---|---|
search_ftir_library | Søk i over 130 000 referansespektra etter topper eller opplastet fil. Returnerer rangerte treff med CAS-numre og likhetsskårer. |
search_public_ftir_results | Søk i fellesskapsdelte analyzedata etter nøkkelord. |
fetch_public_ftir_result | Hent et spesifikt offentlig FTIR-analyseen resultat etter ID for detaljert gjennomgang. |
Serverkort og registerlenker
- Server Card (JSON) — standard MCP-serveroppdagingsendepunkt
- Anthropic MCP Registry — offisielt oppført
- Smithery — gjennomgått og publisert
- MCP.so — oppført
- PyPI (ftirfun-mcp) — Python-pakke
Coze Plugin — Bruk inne i 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økeord: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
Biblioteksøk API
POST /v1/search
Søk i spektralbibliotek. Godtar en fil (fullspektersamsvar) eller en toppliste (topposisjonssamsvar). Hvis begge er oppgitt, har filsøk prioritet.
Autentisering
Forespørselskropp
| Felt | Type | Påkrevet | Beskrivelse |
|---|---|---|---|
| file_base64 | string | en av | Base64-kodet instrumentfil (støtter CSV, SPA, OPUS, SPC, JCAMP-DX og 15+ andre formater) |
| filename | string | med file_base64 | Originalt filnavn inkludert filtype (f.eks. sample.spa) |
| peaks | number[] | en av | Liste over toppbølgetall i cm⁻¹ (f.eks. [3026, 1601, 1493, 755]) |
| top_k | integer | nei (standard 10) | Antall resultater å returnere, maks 50 |
| tolerance | integer | nei (standard 8) | Toppmatchtoleranse i cm⁻¹, område 1–30 |
Svar
Eksempel — Filopplasting
Eksempel — Toppliste
AI-only-analyse for eksisterende resultater
Bruk dette endepunktet kun etter at et søkeresultat allerede finnes. FTIR.fun leser eller OCR-er først den leverte rapporten, trekker ut de rapporterte kandidatene og prøvens topptabell, og kjører deretter nedstrøms KG- og litteraturstøttet analyse.
POST /ftir/analyze_existing_results
Rapporten må inneholde både den rapporterte søkeresultatlisten og prøvens topptabell. Dette endepunktet utfører ikke spektralbibliotekssøk alene.
Autentisering
Forespørselskropp
| Felt | Type | Påkrevet | Beskrivelse |
|---|---|---|---|
| report_text | string | en av | Ren tekst kopiert fra en eksisterende instrument- eller bibliotekrapport. Teksten må inneholde både de rapporterte resultatene og prøvens topptabell. |
| report_file_base64 | string | en av | Base64-kodet rapportfil. Støttede formater: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | med report_file_base64 | Opprinnelig rapportfilnavn inkludert filtype (for eksempel report.pdf eller report.docx). |
| user_background_text | string | nei | Valgfri prøvebakgrunn. Dette behandles kun som myk kontekst og ikke som bevis. |
Hard inndatagrense
- Påkrevd element 1: minst én rapportert søkeresultatkandidat, for eksempel et Top1-treff eller en Top15-liste
- Påkrevd element 2: prøvens toppliste eller topptabell i cm-1 fra samme rapport
- Hvis et element mangler, returnerer endepunktet HTTP 422 og genererer ikke en analyserapport
Vellykket respons
Manglende-inndata-respons
Eksempel – eksisterende rapporttekst
Eksempel – eksisterende rapportfil
Feilkoder
| HTTP-status | Betydning |
|---|---|
| 200 | Suksess |
| 401 | Manglende eller ugyldig API-nøkkel |
| 422 | Ugyldig forespørselskropp, ustøttet rapportformat eller manglende nødvendige rapportelementer |
| 500 | Serverfeil |