Conectează FTIR.fun la orice unealtă sau aplicație AI
Oferiți asistentului dumneavoastră AI sau propriului cod acces direct la 320,000+ spectre de referință, raționament bazat pe vârfuri în grafuri de cunoștințe și interpretare susținută de literatura de specialitate. Alegeți una dintre cele trei modalități de conectare — MCP pentru asistenți AI, API REST pentru cod sau un Skill gata pregătit pentru platforme fără cod. Fiecare opțiune de mai jos include instrucțiuni pas cu pas, concepute pentru utilizatorii aflați la prima utilizare.
MCP și API-ul REST utilizează ambele aceeași cheie API FTIR.fun. Coze/Doubao utilizează o cheie de serviciu configurată de editorul pluginului, astfel încât utilizatorii finali lucrează prin plugin fără să introducă o cheie personală. Obținerea unei chei personale durează aproximativ un minut:
Autentifică-te la FTIR.funCreați un cont gratuit (conturile noi includ credite gratuite pentru perioada de probă).
Deschideți tabloul de bord al cheilor APIAccesați Cont → Chei API și faceți clic pe Generare.
Vizualizați sau copiați cheia dvs. APICheia completă (începe cu ftir_) rămâne disponibilă în panoul de control al cheilor API. Puteți reveni acolo pentru a o vizualiza, copia sau revoca.
Pasul 1 — Care conexiune este potrivită pentru dumneavoastră?
Toate trei se conectează la același motor: 320,000+ spectre, raționament bazat pe grafuri de cunoștințe și citări din literatura de specialitate. Aveți nevoie de unul singur. Alegeți calea care corespunde modului dumneavoastră de lucru; MCP este o opțiune convenabilă pentru utilizatorii asistenților AI.
MCPCalea A — Server MCP
MCP (Model Context Protocol) este metoda standard prin care asistenții AI apelează instrumente externe. FTIR.fun rulează un server MCP găzduit — nu este necesară instalarea locală. Adăugați o singură configurație simplă în clientul dumneavoastră AI, introduceți cheia API, iar asistentul dumneavoastră va avea acces la instrumentele FTIR.fun activate pentru cheia respectivă.
✓Cum funcționează autentificarea (citește mai întâi aceasta):
FTIR.fun se autentifică cu cheia API din contul tău, trimisă ca un antet Authorization: Bearer. Nu există autentificare OAuth în browser și nicio pagină separată de autorizare. Dacă un client încearcă vreodată să deschidă o pagină web de autorizare, folosește o configurație învechită — vezi Depanarea mai jos.
Alegeți clientul pentru pași exacti:
VS
Configurați FTIR.fun MCP în VS Code
Necesită un VS Code actualizat cu GitHub Copilot Chat în modul Agent.
Deschideți proiectul dvs., apoi creați fișierul .vscode/mcp.jsonÎn interiorul folderului proiectului tău, creează un folder numit .vscode (dacă nu există) și un fișier numit mcp.json în interiorul său. Vrei ca FTIR.fun să fie disponibil în fiecare proiect? Pune același JSON în setările tale la nivel de utilizator: deschide Paleta de Comenzi, caută 'Preferences: Open User Settings (JSON)' și adaugă o intrare mcp.servers acolo.
Lipiți exact această configurațieCopiați-l exact așa cum este. Păstrați substituentul ${input:...} — VS Code va solicita cheia în mod securizat la pornirea serverului.
Pornește serverul ftirfunDeschideți Paleta de comenzi, rulați „MCP: List Servers”, selectați ftirfun și alegeți Start. Unele versiuni de VS Code afișează o acțiune Start chiar deasupra serverului în mcp.json — și asta funcționează.
Lipește doar cheia API când ți se solicităCând VS Code solicită ftirfun-api-key, lipiți doar cheia brută (începe cu ftir_). Configurația adaugă automat Bearer.
Confirmați că s-a conectatDeschideți Copilot Chat în modul Agent și verificați lista de instrumente. FTIR.fun ar trebui să afișeze catalogul unificat de instrumente; apelurile din afara domeniului de capabilități al acestei chei returnează o eroare de permisiune. Apoi încercați promptul de test de mai jos.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Ați văzut o pagină de autorizare sau o eroare „pagina de autorizare nu există” înainte? Aceasta era o configurație OAuth învechită. Ștergeți vechea intrare ftirfun, lipiți JSON-ul de mai sus, reîncărcați VS Code și porniți-l din nou. Remedierea completă în Depanare.
A
Configurați FTIR.fun MCP în Claude
Listat oficial în Registrul MCP Anthropic. Funcționează în Claude Desktop și Claude Code.
Deschideți setările serverului MCPÎn Claude Desktop, mergi la Settings → Connectors → Add custom connector. În Claude Code, editează fișierul de configurare MCP.
Adaugă serverul remote și antetul BearerUtilizează URL-ul găzduit și adaugă cheia API ca antet Authorization. Înlocuiește substituentul cu cheia ta reală (începe cu ftir_).
Repornește Claude și confirmăReporniți Claude Desktop, deschideți panoul conectori/unelte și confirmați că apar uneltele FTIR.fun. Apoi puneți o întrebare în limbaj simplu.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Preferați Claude Code CLI? Rulați claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Configurați FTIR.fun MCP în Cursor
Editați configurația MCP a Cursor astfel încât editorul dvs. de cod AI să poată apela FTIR.fun fără a părăsi IDE-ul.
Deschideți fișierul de configurare MCPCreați sau editați ~/.cursor/mcp.json (global) sau .cursor/mcp.json în interiorul proiectului dumneavoastră.
Lipește blocul serveruluiÎnlocuiți substituentul cu cheia reală (începe cu ftir_.)
Reîncarcă Cursor și confirmăRedeschideți Cursor, verificați Setări → MCP pentru serverul ftirfun și starea sa verde, apoi întrebați în chat.
Cx
Configurați FTIR.fun MCP în Codex sau în orice suport MCP
Funcționează cu OpenAI Codex și orice client compatibil MCP care suportă servere HTTP la distanță.
Adaugă serverul la configurația ta CodexIndicați clientul către URL-ul găzduit și asigurați-vă că acesta trimite cheia dvs. API ca antet Bearer. Înlocuiți substituentul cu cheia dvs. reală.
Reporniți și confirmați încărcarea uneltelorReporniți clientul și confirmați că este listat catalogul de instrumente FTIR.fun înainte de a trimite solicitarea. Cheia API controlează ce capabilități pot fi apelate.
Gm
Configurează MCP FTIR.fun în CLI Gemini
Adaugă FTIR.fun la un client Gemini compatibil MCP folosind același URL găzduit și antetul Bearer.
Editați ~/.gemini/settings.jsonAdăugați o intrare de server httpUrl cu antetul cheii API. Înlocuiți substituentul cu cheia reală.
Repornește Gemini CLI și confirmăRulați /mcp pentru a lista serverele și confirmați că ftirfun este conectat înainte de a solicita.
🧩Folosiți un alt client MCP? Orice client care suportă un server HTTP streamabil la distanță funcționează: setați URL-ul la https://ftir.fun/mcp și trimiteți Authorization: Bearer <your key>. Vedeți cardul serverului public pentru schema completă a instrumentului: server-card.json
✓După o conexiune reușită, clientul dvs. AI ar trebui să listeze aceste 7 instrumente:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Dacă vedeți mai puține instrumente sau deloc, verificați secțiunea de depanare de mai jos.
APICalea B — API REST
Apelați serviciul REST unificat FTIR.fun din propriul cod, în orice limbaj — Python, JavaScript, R, MATLAB, Java, Go. Cheia API controlează capabilitățile disponibile, de la identificarea spectrelor necunoscute și explicarea vârfurilor până la căutarea referințelor, rapoarte, fluxuri de lucru LIMS și alte operațiuni activate pentru cont.
Verificați că serviciul REST este onlinePunctul terminal de sănătate este public și nu consumă puncte. Ar trebui să returneze JSON-ul de mai jos. Dacă vedeți o pagină HTML sau un timeout, serviciul poate fi temporar indisponibil.
curl
curl https://ftir.fun/health
Răspuns așteptat
{"status":"ok","service":"ftirfun-api"}
Autentificați-vă cu antetul X-API-KeyFiecare endpoint protejat necesită cheia dumneavoastră într-un header X-API-Key. Se aplică aceleași reguli de cont ca în aplicația web: puncte, abonament și limite de rată. Dacă cheia este incorectă sau lipsește, veți primi o eroare JSON 401; dacă domeniul său de capabilități nu include operațiunea, veți primi un răspuns 403 capability_not_enabled.
Antetul de autentificare
X-API-Key: ftir_your_key_here
Faceți primul apel — identificați un spectru necunoscutTrimiteți o listă de vârfuri (sau un fișier încărcat) și obțineți materiale candidate clasificate cu scoruri de similitudine și dovezi ale vârfurilor. Blocul de opțiuni este opțional — valorile implicite sunt top_k=15 (interval 1–50) și tolerance_cm1=8 (interval 1–30).
{
"success": true,
"search_mode": "peak_only",
"n_matches": 5,
"confidence": 0.42,
"confidence_source": "peak_match_score",
"summary": "Peak-based FTIR matching ranks Styrene/acrylonitrile copolymer first...",
"matches": [
{"rank": 1, "name": "Styrene/acrylonitrile copolymer", "cas": "9003-54-7",
"num": 119319, "score": 0.4214, "matched": 6}
],
"evidence": ["3026 cm-1 -> alkyl C-H vibration (DOI 10.5650/jos.ess14201)"],
"peak_explanations": [
{"peak_cm1": 3026, "assignment": "alkyl C-H vibration",
"evidence_type": "kg_peak_group"}
],
"uncertainty": "The leading match is close to the runner-up..."
}
Explorați celelalte puncte finaleReferința completă acoperă fiecare endpoint, formatele de cerere și răspuns, codurile de eroare și mai multe exemple de cod. Consultați Documentație API.
Ce doriți
Endpoint
Intrare
Identificați un spectru necunoscut
POST /ftir/analyze_spectrum
Corp JSON cu spectrum.peaks sau file_base64
Explicați unul sau mai multe vârfuri
POST /ftir/explain_peak_assignments
Corp JSON cu listă de vârfuri sau text de interogare
Găsiți un spectru de referință cunoscut
POST /ftir/find_spectra
Corp JSON cu șir de interogare
Obțineți un rezultat anterior după numărul raportului
GET /ftir/result/{result_num}
Parametru de cale, opțional ?language_code=en
Trimite un raport asincron complet, apoi interoghează-l
POST /ftir/reports · GET /ftir/reports/{task_id}
Corp JSON cu file_base64 (obligatoriu)
Recuperează un task_id pierdut sau listează analizele tale recente
GET /ftir/tasks
Fără corp; returnează cele mai recente sarcini cu task_id, status și result_num.
Analizați un fișier instrument în vârfuri (peaks)
POST /parse-spectrum
Încărcare fișier multipart SAU JSON cu file_base64
Convertiți un fișier nativ cu păstrarea metadadelor
POST /native-spectrum/convert
Fișier multipart plus output_format SAU JSON cu file_base64, filename și output_format
💡Sfat: POST /ftir/analyze_spectrum este punctul de intrare recomandat unic pentru identificarea spectrelor. Punctele finale mai vechi /v1/search, /ftir/identify_material și /ftir/match_library_topk rămân disponibile ca aliasuri de compatibilitate — noile integrări au nevoie doar de analyze_spectrum.
Referință principală a parametrilor
Parametru
Tip
Implicit
Interval
Folosit de
top_k
int
15
1–50
analyze_spectrum
tolerance_cm1
int
8
1–30
analyze_spectrum
limit
int
10
1–20
find_spectra
sampling_mode
string
(gol)
Vezi lista de mai jos
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Construiți un GPT personalizat sau importați în alt instrument? Importați schema noastră OpenAPI direct: openapi.platform.yaml.
Analizați un fișier instrument (două moduri)
Endpoint-ul /parse-spectrum acceptă fie o încărcare fișier multipart, fie un corp JSON cu conținut codat base64. Ambele returnează același răspuns: vârfuri detectate și curba completă.
Convertește un fișier instrument native (CSV, JDX sau JSON)
Utilizați converterul nativ când aveți nevoie de o curbă canonică, metadate sursă, proveniență și avertismente explicite de păstrare. Acesta păstrează metadatele parserului original în metadata.raw și returnează artefactul convertit ca content_base64.
↗Preferați fluxul de lucru în browser? Deschide Converterul de Spectru FTIR Native. Formatele de arhivă și de raport/document sunt respinse; converterul este separat de Imagine → CSV.
SkillCalea C — Competențe și pluginuri
Pentru platformele populare de inteligență artificială și automatizare, furnizăm pachete gata de utilizare cu integrare API preconfigurată. Instalează un pachet sau importă un plugin, iar FTIR.fun devine o componentă în fluxul tău de lucru. Fiecare card de mai jos îți indică exact ce trebuie să rulezi sau să imporți.
LC
LangChain
Pachet Python · PyPI
Publicat
Instrumente plug-and-play pentru construirea de agenți conștienți de FTIR. Gestionează codificarea Base64, reîncercările și apelurile asincrone pentru dvs.
Instalați
pip install langchain-ftirfun
Apel minim
from langchain_ftirfun import explain_peaks
result = explain_peaks(
api_base_url="https://ftir.fun",
api_key="ftir_your_key_here",
peaks=[1715],
)
print(result)
Importați FTIRFUN_TOOLS pentru a obține lista publicată a funcțiilor. Fiecare funcție primește api_base_url și api_key drept primele două argumente; serverul impune capabilitățile activate pentru cheia respectivă.
Pluginul cloud Coze este publicat cu trei instrumente: analiza spectrului, căutarea în biblioteca de referințe și explicarea vârfurilor. Utilizatorii finali îl pot folosi direct în Doubao fără a configura nicio cheie API.
Cota este urmărită per utilizator prin Coze sys_uuid. Pluginul folosește o cheie de serviciu configurată de editor.
GPT
ChatGPT
GPT personalizat · Acțiuni GPT
Schema gata
Construiți un GPT personalizat care analizează spectre, explică vârfuri și găsește spectre de referință. Importați schema noastră OpenAPI ca Acțiune. Necesită ChatGPT Plus.
Importați URL
https://ftir.fun/openapi.platform.yaml
În editorul GPT: Configurează → Acțiuni → Importare din URL. Setați autentificarea la Cheie API (antet X-API-Key).
Utilizați declarații de funcții predefinite pentru a apela FTIR.fun din fluxul de apelare a funcțiilor API-ului Gemini în propriul cod.
Declarațiile acoperă operațiunile publicate, inclusiv analizarea sintactică și rapoartele complete asincrone. Serverul aplică capabilitățile activate pentru fiecare cheie API.
Serviciile MCP și REST unificate expun același catalog de operațiuni FTIR.fun. Cheile API pot primi un domeniu de capabilități mai restrâns, în timp ce declarațiile specifice platformei pot publica intenționat doar un subset. Operațiunile de mai jos utilizează aceleași servicii FTIR.fun.
Sarcină
Instrument MCP
Endpoint REST
Spuneți acest lucru AI-ului dvs.
Citește un fișier de instrument
parse_ftir_spectrum
POST /parse-spectrum
Analizează sample.spc și listează vârfurile detectate.
Convertește datele native și păstrează metadatele
convert_native_spectrum
POST /native-spectrum/convert
Convertește sample.spa la JDX și păstrează metadata-ul sursă.
Identificați un spectru necunoscut
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identificați ce polimer este acest spectru.
Trimiteți un raport complet pe trei axe
submit_ftir_report
POST /ftir/reports
Trimiteți sample.spa pentru un raport complet în modul ATR.
Interogați și preluați acel raport.
get_ftir_report_status
GET /ftir/reports/{task_id}
Verificați sarcina raportului și dați-mi link-ul când este gata.
Explică vârfurile
explain_peaks
POST /ftir/explain_peak_assignments
Ce indică vârfurile la 1715 și 1450 cm-1?
Găsiți un spectru de referință cunoscut
find_spectra
POST /ftir/find_spectra
Găsiți spectre de referință pentru polistiren.
Redeschide un rezultat anterior
fetch_result
GET /ftir/result/{result_num}
Obțineți rezultatul 20260528100755416137536.
🎓Atribuirea vârfurilor academice —
Pentru probele cu o compoziție cunoscută, capabilitatea avansată FTIR.fun REST/MCP atribuie fiecărui vârf măsurat dovezi urmărite în literatura de specialitate. Fiecare trimitere costă 30 puncte sau este gratuită cu un abonament activ; interogările privind starea nu sunt taxate.
Descrie sarcina în mod natural (de exemplu: „Atribuie toate vârfurile FTIR măsurate pentru acest spectru; proba este PMMA cunoscut; trimite-mi raportul prin e-mail”) — clientul furnizează fișierul și nu trebuie să construiești niciodată JSON sau Base64. Rezultatele finalizate returnează atât starea JSON, cât și adresele protejate ale raportului; rapoartele nu sunt expuse pe o cale publică de descărcare.
Extensii de nume de fișier spectru acceptate (36): .spa, .spc, .sp, .abs, .irf, .irs, .dt, .jws, .jdx, .dx, .asc, .dpt, .opju, .opus, .ispd, .[0-9]+, .xlsx, .xls, .ods, .csv, .dat, .txt, .tsv, .json, .tab, .a2r, .asp, .spe, .map, .bsp, .spg, .srs, .smf, .ird, .fsm, .mat. Păstrați extensia originală a numelui de fișier. Fișierele neacceptate sau ilizibile returnează supported_extensions și supported_formats. Valorile valide pentru sampling_mode sunt KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR și Others. Transmission nu este o valoare validă.
{
"success": true,
"search_mode": "peak_explanation",
"peak_explanations": [
{"peaks_cm1": [1715, 1450],
"assignment": "1715 cm-1 suggests C=O stretching (ester or carboxylic acid)...",
"evidence_type": "llm_general_knowledge"}
],
"summary": "Peak explanation based on general FTIR knowledge..."
}
Obținerea raportului complet (async)
Screeningul rapid (analyze_spectrum) returnează imediat rezultatul. Raportul complet pe trei axe rulează în fundal și durează de obicei 30–90 de secunde. Păstrați task_id și interogați-l în loc să retrimiteți solicitarea.
TrimitețiApelați submit_ftir_report (MCP) sau POST /ftir/reports (REST). Primiți înapoi un task_id și un result_num rezervat. Câmpul file_base64 este obligatoriu; celelalte câmpuri (sampling_mode, prior_context, language_code, sample_name, sample_order_no) sunt opționale.
SondajApelează get_ftir_report_status (MCP) sau GET /ftir/reports/{task_id} la fiecare 5–10 secunde până când completed este true. Răspunsul finalizat include report_url, un obiect report (conținut structurat al rezultatului, cu report_view detaliat în interior) și result_num.
Deschideți raportul finalDeschideți URL-ul complet https://ftir.fun/outputdata/?num={result_num} într-un browser pentru a vedea pagina completă a rezultatelor tri-axiale redată de FTIR.fun.
⚠️Păstrează task_id și interoghează periodic până la finalizare sau eșec. Trimiterile duplicate în timp ce sarcina este în așteptare sau rulează consumă inutil puncte.
Depanare
Ceea ce vedeți
Ce înseamnă
Ce trebuie să faceți
Clientul deschide o pagină de autorizare în browser sau spune că pagina de autorizare nu există.
Clientul tău folosește o intrare de server în stil OAuth vechi. FTIR.fun nu folosește OAuth — doar o cheie API.
Ștergeți intrarea veche a serverului ftirfun, lipiți configurația exactă de pe această pagină, reîncărcați clientul și porniți din nou ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
Cheia API lipsește, a expirat, a fost revocată sau lipită incorect.
Reporniți serverul și lipiți doar cheia brută (începe cu ftir_). Generați o cheie nouă din Tabloul de bord al cheilor API dacă este necesar.
Serverul pornește, dar nu apar instrumente.
Clientul nu și-a reîmprospătat catalogul, sau configurația folosește un nume de cheie greșit.
Pentru VS Code, confirmați că mcp.json folosește servers (nu mcpServers). Apoi opriți și porniți ftirfun, sau reîncărcați fereastra.
403 insufficient_balance
Contul nu are suficiente puncte pentru acea analiză.
Verificați soldul sau abonamentul în FTIR.fun, apoi reîncercați.
429 rate_limit_exceeded
Analiza și parsarea REST permit 60 de solicitări pe minut per cheie API; citirile rezultatelor REST și a stării rapoartelor utilizează un bucket separat de 120 de solicitări pe minut; MCP permite 60 de apeluri pe minut pentru fiecare cheie API și instrument.
Așteaptă perioada de reîncercare raportată de instrument înainte de a apela din nou.
Un raport rămâne în coadă sau în curs de execuție.
Rapoartele complete rulează asincron și durează mai mult decât verificarea rapidă.
Păstrați același task_id și interogați periodic. Dacă ați pierdut task_id, apelați GET /ftir/tasks pentru a lista sarcinile recente și a-l identifica din nou.
422 sau missing_input
Corpul cererii nu conține câmpurile obligatorii sau are un format invalid. Pentru analyze_spectrum, trebuie să furnizați cel puțin unul dintre: peaks, query sau file_base64.
Verificați că JSON-ul este valid, Content-Type este application/json și câmpurile obligatorii sunt prezente. Vedeți exemplele de cereri de mai sus.
413 file_too_large
Fișierul spectru încărcat depășește limita de dimensiune.
Exportați un fișier mai mic sau utilizați doar pozițiile vârfurilor prin câmpul spectrum.peaks.
Pregătit să construiți?
Referința completă REST conține fiecare endpoint, formatele cererii și răspunsului, autentificarea, limitele de rată, codurile de eroare, definițiile instrumentelor MCP și exemple de cod în Python și curl.