FTIR.fun MCP Server & REST API
Connect FTIR.fun to your AI assistant or automation pipeline. MCP server for Claude/Cursor/Codex. REST API for custom integrations. Same 130,000+ reference spectra and literature-backed AI interpretation across all methods.
MCP Server — Claude, Cursor, Codex
FTIR.fun's MCP (Model Context Protocol) server has been reviewed and officially listed on the Anthropic MCP Registry, Smithery, and MCP.so. It exposes FTIR spectral search, peak explanation with DOI-cited literature, and material identification as callable tools for any MCP-compatible client.
Quick Connect
Available Tools
| Tool | Leírás |
|---|---|
search_ftir_library | Search 130K+ reference spectra by peaks or uploaded file. Returns ranked matches with CAS numbers and similarity scores. |
search_public_ftir_results | Search community-shared analysis results by keyword. |
fetch_public_ftir_result | Fetch a specific public FTIR analysis result by ID for detailed review. |
Server Card & Registry Links
- Server Card (JSON) — standard MCP server discovery endpoint
- Anthropic MCP Registry — officially listed
- Smithery — reviewed and published
- MCP.so — listed
- PyPI (ftirfun-mcp) — Python package
Coze Bővítmény — Használat a Doubao-n belül
Open Doubao → Plugin Store → search "FTIR" or "红外分析" → tap Add. No configuration needed. Doubao will automatically route infrared-related queries to our spectral search engine.
Keresőszavak: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
Könyvtár keresés API
POST /v1/search
Spektrumkönyvtár keresés. Elfogad egy fájlt (teljes spektrum egyeztetés) vagy egy csúcshullámszám listát (csúcspozíció egyeztetés). Ha mindkettő meg van adva, a fájlkeresés prioritást élvez.
Hitelesítés
Kérés törzse
| Mező | Típus | Kötelező | Leírás |
|---|---|---|---|
| file_base64 | string | egyike | Base64-kódolt műszerfájl (támogatja a CSV, SPA, OPUS, SPC, JCAMP-DX és 15+ egyéb formátumot) |
| filename | string | file_base64 paraméterrel | Eredeti fájlnév kiterjesztéssel (pl. sample.spa) |
| peaks | number[] | egyike | A csúcshullámszámok listája cm⁻¹-ben (pl. [3026, 1601, 1493, 755]) |
| top_k | integer | nem (alapértelmezett 10) | Visszaadandó találatok száma, maximum 50 |
| tolerance | integer | nem (alapértelmezett 8) | Csúcs egyeztetési tolerancia cm⁻¹-ben, tartomány 1–30 |
Válasz
Példa — fájlfeltöltés
Példa — csúcslista
Csak AI elemzés meglévő eredményekhez
Használja ezt a végpontot csak akkor, ha egy keresési eredmény már létezik. Az FTIR.fun először elolvassa vagy OCR-ezi a megadott jelentést, kivonja a jelentett jelölteket és a minta csúcstáblázatot, majd elvégzi a downstream KG és irodalom által támogatott elemzést.
POST /ftir/analyze_existing_results
A jelentésnek tartalmaznia kell a jelentett keresési eredménylistát és a minta csúcstáblázatot is. Ez a végpont nem végez spektrális könyvtár keresést önmagában.
Hitelesítés
Kérés törzse
| Mező | Típus | Kötelező | Leírás |
|---|---|---|---|
| report_text | string | egyike | Egyszerű szöveg, amely egy meglévő műszer- vagy könyvtárjelentésből lett másolva. A szövegnek tartalmaznia kell a jelentett eredményeket és a minta csúcstáblázatot is. |
| report_file_base64 | string | egyike | Base64-kódolt jelentés fájl. Támogatott formátumok: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | report_file_base64-vel | Eredeti jelentés fájlnév kiterjesztéssel együtt (például report.pdf vagy report.docx). |
| user_background_text | string | nem | Opcionális minta háttér. Ez csak puha kontextusként kezelendő, nem bizonyítékként. |
Kemény bemeneti határ
- Szükséges elem 1: legalább egy jelentett keresési eredmény jelölt, például egy Top1 találat vagy Top15 lista
- Szükséges elem 2: a minta csúcslista vagy csúcstáblázat cm-1-ben ugyanabból a jelentésből
- Ha bármelyik elem hiányzik, a végpont HTTP 422-t ad vissza, és nem generál elemzési jelentést
Sikeres válasz
Hiányzó bemenet válasz
Példa – Meglévő jelentés szöveg
Példa – Meglévő jelentés fájl
Hibakódok
| HTTP állapot | Jelentés |
|---|---|
| 200 | Siker |
| 401 | Hiányzó vagy érvénytelen API kulcs |
| 422 | Érvénytelen kérelem törzs, nem támogatott jelentésformátum, vagy hiányzó szükséges jelentéselemek |
| 500 | Szerveroldali hiba |