FTIR.fun MCP-server & REST API
Forbind FTIR.fun til din AI-assistent eller automatiseringspipeline. MCP-server til Claude/Cursor/Codex. REST API til brugerdefinerede integrationer. Samme over 130.000 referencespektre og litteraturunderstøttet AI-fortolkning på tværs af alle metoder.
MCP-server — Claude, Cursor, Codex
FTIR.funs MCP-server (Model Context Protocol) er blevet gennemgået og officielt opført på Anthropic MCP Registry, Smithery og MCP.so. Den eksponerer FTIR-spektralsøgning, topforklaring med DOI-citeret litteratur og materialeidentifikation som kaldbare værktøjer for enhver MCP-kompatibel klient.
Hurtig forbindelse
Tilgængelige værktøjer
| Værktøj | Beskrivelse |
|---|---|
search_ftir_library | Søg i 130K+ referencespektre efter toppe eller uploadet fil. Returnerer rangerede match med CAS-numre og lighedsscore. |
search_public_ftir_results | Søg i fællesskabsdelte analyzeresultater efter nøgleord. |
fetch_public_ftir_result | Hent et specifikt offentligt FTIR-analyzeresultat efter ID til detaljeret gennemgang. |
Serverkort & registerlinks
- Server Card (JSON) — standard MCP-serveropdagelsesendepunkt
- Anthropic MCP Registry — officielt opført
- Smithery — gennemgået og offentliggjort
- MCP.so — opført
- PyPI (ftirfun-mcp) — Python-pakke
Coze Plugin — Brug inde 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øgeord: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
Bibliotekssøgnings API
POST /v1/search
Søgning i spektrale bibliotek. Accepterer en fil (fuldspektrum-matchning) eller en peak-liste (peak-position matchning). Hvis begge er angivet, har filsøgning prioritet.
Godkendelse
Forespørgselsbody
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| file_base64 | string | en af | Base64-kodet instrumentfil (understøtter CSV, SPA, OPUS, SPC, JCAMP-DX og 15+ andre formater) |
| filename | string | med file_base64 | Originalt filnavn inklusive filtypenavn (f.eks. sample.spa) |
| peaks | number[] | en af | Liste over bølgetalstoppe i cm⁻¹ (f.eks. [3026, 1601, 1493, 755]) |
| top_k | integer | nej (standard 10) | Antal resultater der skal returneres, maks. 50 |
| tolerance | integer | nej (standard 8) | Peak-matchtolerance i cm⁻¹, område 1–30 |
Svar
Eksempel — Filupload
Eksempel — Peak-liste
AI-kun analyse til eksisterende resultater
Brug dette endpoint kun efter et søgeresultat allerede findes. FTIR.fun læser eller OCR'er først den leverede rapport, udtrækker de rapporterede kandidater og prøvens peak-tabel, og kører derefter downstream KG og litteraturstøttet analyse.
POST /ftir/analyze_existing_results
Rapporten skal indeholde både den rapporterede søgeresultatliste og prøvens peak-tabel. Dette endpoint udfører ikke selv spektralbibliotekssøgning.
Godkendelse
Forespørgselsbody
| Felt | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
| report_text | string | en af | Almindelig tekst kopieret fra en eksisterende instrument- eller biblioteksrapport. Teksten skal indeholde både de rapporterede resultater og prøvens peak-tabel. |
| report_file_base64 | string | en af | Base64-kodet rapportfil. Understøttede formater: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | med report_file_base64 | Originalt rapportfilnavn inklusive filtypenavn (f.eks. report.pdf eller report.docx). |
| user_background_text | string | nej | Valgfri prøvebaggrund. Dette behandles kun som blød kontekst og ikke som bevis. |
Hård inputgrænse
- Påkrævet element 1: mindst én rapporteret søgeresultatkandidat, såsom et Top1 hit eller en Top15 liste
- Påkrævet element 2: prøvens peak-liste eller peak-tabel i cm-1 fra samme rapport
- Hvis et af elementerne mangler, returnerer endpointet HTTP 422 og genererer ikke en analyserapport
Succes svar
Manglende-input svar
Eksempel — Eksisterende rapporttekst
Eksempel — Eksisterende rapportfil
Fejlkoder
| HTTP-status | Betydning |
|---|---|
| 200 | Succes |
| 401 | Manglende eller ugyldig API-nøgle |
| 422 | Ugyldig anmodningstekst, ikke-understøttet rapportformat eller manglende påkrævede rapportelementer |
| 500 | Server-side fejl |