Server MCP e API REST di FTIR.fun
Connetti FTIR.fun al tuo assistente AI o pipeline di automazione. Server MCP per Claude/Cursor/Codex. API REST per integrazioni personalizzate. Stessi oltre 130.000 spettri di riferimento e interpretazione AI supportata dalla letteratura in tutti i metodi.
Server MCP — Claude, Cursor, Codex
Il server MCP (Model Context Protocol) di FTIR.fun è stato revisionato ed elencato ufficialmente su Anthropic MCP Registry, Smithery e MCP.so. Espone la ricerca spettrale FTIR, la spiegazione dei picchi con letteratura citata da DOI e l'identificazione dei materiali come strumenti richiamabili per qualsiasi client compatibile con MCP.
Connessione rapida
Strumenti disponibili
| Strumento | Descrizione |
|---|---|
search_ftir_library | Cerca oltre 130.000 spettri di riferimento per picchi o file caricato. Restituisce corrispondenze classificate con numeri CAS e punteggi di somiglianza. |
search_public_ftir_results | Cerca risultati di analisi condivisi dalla community per parola chiave. |
fetch_public_ftir_result | Recupera un risultato di analisi FTIR pubblico specifico per ID per una revisione dettagliata. |
Scheda del server e collegamenti al registro
- Server Card (JSON) — endpoint di scoperta del server MCP standard
- Anthropic MCP Registry — ufficialmente elencato
- Smithery — revisionato e pubblicato
- MCP.so — elencato
- PyPI (ftirfun-mcp) — Pacchetto Python
Plugin Coze — Usa in 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.
Parole chiave di ricerca: 红外分析, FTIR, infrared, 光谱检索, 物质识别
API REST
API Ricerca in Libreria
POST /v1/search
Ricerca nella libreria spettrale. Accetta un file (corrispondenza su spettro completo) o un elenco di picchi (corrispondenza su posizione dei picchi). Se entrambi sono forniti, la ricerca su file ha priorità.
Autenticazione
Corpo della richiesta
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| file_base64 | string | uno di | File strumento codificato in Base64 (supporta CSV, SPA, OPUS, SPC, JCAMP-DX e oltre 15 altri formati) |
| filename | string | con file_base64 | Nome file originale inclusa estensione (es. sample.spa) |
| peaks | number[] | uno di | Elenco dei numeri d'onda dei picchi in cm⁻¹ (es. [3026, 1601, 1493, 755]) |
| top_k | integer | no (predefinito 10) | Numero di risultati da restituire, max 50 |
| tolerance | integer | no (predefinito 8) | Tolleranza di corrispondenza dei picchi in cm⁻¹, intervallo 1–30 |
Risposta
Esempio — Caricamento file
Esempio — Elenco picchi
Analisi Solo AI per Risultati Esistenti
Usa questo endpoint solo dopo che un risultato di ricerca esiste già. FTIR.fun prima legge o OCRizza il report fornito, estrae i candidati riportati e la tabella dei picchi del campione, quindi esegue l'analisi KG e basata sulla letteratura a valle.
POST /ftir/analyze_existing_results
Il report deve contenere sia la lista dei risultati di ricerca riportati sia la tabella dei picchi del campione. Questo endpoint non esegue autonomamente la ricerca in libreria spettrale.
Autenticazione
Corpo della richiesta
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| report_text | string | uno di | Testo semplice copiato da un report di strumento o libreria esistente. Il testo deve includere sia i risultati riportati sia la tabella dei picchi del campione. |
| report_file_base64 | string | uno di | File report codificato in base64. Formati supportati: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | con report_file_base64 | Nome file del report originale inclusa l'estensione (ad esempio report.pdf o report.docx). |
| user_background_text | string | no | Background del campione opzionale. Viene trattato solo come contesto soft e non come prova. |
Confine Input Duro
- Elemento richiesto 1: almeno un candidato risultato di ricerca riportato, come un hit Top1 o una lista Top15
- Elemento richiesto 2: la lista dei picchi del campione o la tabella dei picchi in cm-1 dello stesso report
- Se uno dei due elementi manca, l'endpoint restituisce HTTP 422 e non genera un report di analisi
Risposta di Successo
Risposta Input Mancante
Esempio — Testo Report Esistente
Esempio — File Report Esistente
Codici di errore
| Stato HTTP | Significato |
|---|---|
| 200 | Successo |
| 401 | Chiave API mancante o non valida |
| 422 | Corpo della richiesta non valido, formato report non supportato o elementi richiesti mancanti |
| 500 | Errore lato server |