FTIR.fun MCP strežnik in REST API
Povežite FTIR.fun s svojim AI pomočnikom ali avtomatizacijsko cevovod. MCP strežnik za Claude/Cursor/Codex. REST API za prilagojene integracije. Isti 130.000+ referenčni spektri in AI interpretacija, podprta z literaturo, pri vseh metodah.
MCP strežnik — Claude, Cursor, Codex
MCP (Model Context Protocol) strežnik FTIR.fun je pregledan in uradno naveden v Anthropic MCP Registry, Smithery in MCP.so. Izpostavlja spektralno iskanje FTIR, razlago vrhov z literaturo, citirano z DOI, in identifikacijo materialov kot klicljiva orodja za kateri koli odjemalec, združljiv z MCP.
Hitra povezava
Razpoložljiva orodja
| Orodje | Opis |
|---|---|
search_ftir_library | Iščite 130K+ referenčnih spektrov po vrhovih ali naloženi datoteki. Vrne razvrščene ujemanja s CAS številkami in ocenami podobnosti. |
search_public_ftir_results | Iščite rezultate analiz, ki jih je delila skupnost, po ključni besedi. |
fetch_public_ftir_result | Pridobite določen javni rezultat FTIR analize po ID-ju za podroben pregled. |
Kartica strežnika in povezave do registrov
- Server Card (JSON) — standardna končna točka za odkrivanje MCP strežnikov
- Anthropic MCP Registry — uradno navedeno
- Smithery — pregledano in objavljeno
- MCP.so — navedeno
- PyPI (ftirfun-mcp) — Python paket
Coze Plugin — uporaba znotraj Doubaa
Open Doubao → Plugin Store → search "FTIR" or "红外分析" → tap Add. No configuration needed. Doubao will automatically route infrared-related queries to our spectral search engine.
Ključne besede iskanja: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
API za iskanje po knjižnici
POST /v1/search
Iskanje spektralne knjižnice. Sprejme datoteko (ujemanje celotnega spektra) ali seznam vrhov (ujemanje položaja vrhov). Če sta podana oboje, ima iskanje datoteke prednost.
Avtentikacija
Telo zahteve
| Polje | Vrsta | Obvezno | Opis |
|---|---|---|---|
| file_base64 | string | eden od | Datoteka instrumenta, kodirana v Base64 (podpira CSV, SPA, OPUS, SPC, JCAMP-DX in 15+ drugih formatov) |
| filename | string | z file_base64 | Izvirno ime datoteke vključno s končnico (npr. sample.spa) |
| peaks | number[] | eden od | Seznam valovnih števil vrhov v cm⁻¹ (npr. [3026, 1601, 1493, 755]) |
| top_k | integer | ne (privzeto 10) | Število rezultatov za vrnitev, največ 50 |
| tolerance | integer | ne (privzeto 8) | Toleranca ujemanja vrhov v cm⁻¹, območje 1–30 |
Odziv
Primer — nalaganje datoteke
Primer — seznam vrhov
Analiza samo z AI za obstoječe rezultate
To končno točko uporabite šele, ko rezultat iskanja že obstaja. FTIR.fun najprej prebere ali optično prepozna priloženo poročilo, izvleče prijavljene kandidate in tabelo vzorčnih vrhov, nato izvede nadaljnjo analizo KG in literature.
POST /ftir/analyze_existing_results
Poročilo mora vsebovati tako seznam prijavljenih rezultatov iskanja kot tabelo vzorčnih vrhov. Ta končna točka sama ne izvaja iskanja po spektralni knjižnici.
Avtentikacija
Telo zahteve
| Polje | Vrsta | Obvezno | Opis |
|---|---|---|---|
| report_text | string | eden od | Golo besedilo, kopirano iz obstoječega instrumenta ali knjižničnega poročila. Besedilo mora vsebovati tako prijavljene rezultate kot tabelo vzorčnih vrhov. |
| report_file_base64 | string | eden od | Datoteka poročila, kodirana v base64. Podprte oblike: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | s report_file_base64 | Izvirno ime datoteke poročila vključno s končnico (na primer report.pdf ali report.docx). |
| user_background_text | string | ne | Izbirno ozadje vzorca. To se obravnava le kot mehki kontekst in ne kot dokaz. |
Trda meja vnosa
- Obvezen element 1: vsaj en prijavljen kandidat rezultata iskanja, kot je zadetek Top1 ali seznam Top15
- Obvezen element 2: seznam vzorčnih vrhov ali tabela vrhov v cm-1 iz istega poročila
- Če kateri koli element manjka, končna točka vrne HTTP 422 in ne ustvari poročila o analizi
Odziv ob uspehu
Odziv ob manjkajočem vnosu
Primer — obstoječe besedilo poročila
Primer — obstoječa datoteka poročila
Kode napak
| HTTP status | Pomen |
|---|---|
| 200 | Uspeh |
| 401 | Manjkajoč ali neveljaven API ključ |
| 422 | Neveljavno telo zahteve, nepodprta oblika poročila ali manjkajoči obvezni elementi poročila |
| 500 | Napaka na strežniku |