Conectează FTIR.fun la orice unealtă sau aplicație AI
Oferiți asistentului dumneavoastră AI sau propriului cod acces direct la peste 130.000 de spectre de referință, raționament pe bază de graf de cunoștințe pentru vârfuri și interpretare susținută de literatură. Alegeți una din trei moduri de conectare — MCP pentru asistenți AI, REST API pentru cod sau un Skill gata făcut pentru platforme fără cod. Fiecare cale de mai jos are instrucțiuni pas cu pas scrise pentru utilizatorii începători.
Atât MCP cât și API-ul REST folosesc o singură cheie API FTIR.fun. Coze/Doubao folosește o cheie de serviciu configurată de editorul pluginului, astfel încât utilizatorii finali nu lipesc o cheie personală. Obținerea unei chei personale durează aproximativ un minut:
Autentifică-te la FTIR.funCreați un cont gratuit dacă nu aveți unul. Conturile noi includ credite de probă gratuite.
Deschideți tabloul de bord al cheilor APIAccesați Cont → Chei API și faceți clic pe Generare.
Copiați și salvați cheia imediatCheia completă (începe cu ftir_) este afișată o singură dată. Stocați-o într-un loc sigur. Dacă o pierdeți, generați una nouă.
⚠️Serverul MCP găzduit acceptă doar o cheie API de cont generată în Tabloul de bord al cheilor API FTIR.fun (începe cu ftir_). Cheile master de pe server sunt pentru operatorii REST și nu se pot autentifica la MCP găzduit.
Pasul 1 — Care conexiune este potrivită pentru dumneavoastră?
Toate trei se conectează la același motor: 130.000+ spectre, raționament pe graf de cunoștințe și citări bibliografice. Ai nevoie doar de unul. Alege în funcție de cum lucrezi — nu ești sigur? MCP este cea mai populară alegere pentru oricine folosește un asistent AI.
MCPCalea A — Server MCP
MCP (Model Context Protocol) este modul standard prin care asistenții AI pot apela instrumente externe. FTIR.fun rulează un server MCP găzduit — nu instalezi sau rulezi nimic local. Adaugi o configurație mică în clientul tău AI, introduci cheia API, iar asistentul tău primește șapte instrumente FTIR.
✓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-o așa cum este. Nu înlocuiți partea ${input:...} cu cheia reală — VS Code va cere cheia în siguranță 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 cere ftirfun-api-key, lipește doar cheia brută (începe cu ftir_). Nu tasta cuvântul Bearer — configurația îl adaugă automat.
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 șapte instrumente. 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 CodexÎndreptați clientul către URL-ul găzduit și asigurați-vă că trimite cheia API ca antet Bearer. Î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 FTIR.fun din propriul cod în orice limbaj — Python, JavaScript, R, MATLAB, Java, Go. Puncte terminale HTTP standard pentru identificarea spectrelor necunoscute, explicarea vârfurilor, găsirea spectrelor de referință și obținerea unui rezultat anterior după numărul raportului. Ideal pentru integrări LIMS, pipeline-uri batch sau adăugarea căutării FTIR în propria aplicație.
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 primește cheia ta într-un antet X-API-Key. Se aplică aceleași reguli de cont ca în aplicația web: puncte, abonament și limite de rată. Dacă cheia este greșită sau lipsește, veți primi o eroare JSON 401.
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)
Analizați un fișier instrument în vârfuri (peaks)
POST /parse-spectrum
Încărcare fișier multipart SAU JSON cu file_base64
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ă.
Pentru platformele populare de AI și automatizare livrăm pachete gata făcute, astfel încât să nu fie nevoie să scrieți manual apeluri API. Instalați un pachet sau importați un plugin, iar FTIR.fun devine un bloc de construcție în fluxul de lucru. Fiecare card de mai jos vă spune exact ce să rulați sau să importaț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 toate cele șapte funcții într-o listă. Fiecare funcție primește api_base_url și api_key ca primele două argumente.
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).
Distribuțiile actuale MCP, REST, n8n și LangChain expun șapte operațiuni. Pluginul Coze publicat expune trei instrumente (analyze, find, explain), iar alte șabloane pot expune un set declarat mai mic; verificați fiecare card de platformă înainte de utilizare. Operațiunile de mai jos împart 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.
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.
Fișiere suportate: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. 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ă. Păstrați extensia originală a fișierului pentru ca FTIR.fun să selecteze analizorul corect.
{
"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. Raportul complet tri-axial rulează în fundal și durează de obicei 30–90 de secunde. Nu retrimiteți cât timp un raport este în derulare — păstrați task_id și interogați-l.
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.
SondajApelați 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, report_view (conținut structurat al raportului) ș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.
⚠️Nu trimiteți din același raport cât timp este în așteptare sau în desfășurare. Păstrați task_id și continuați să interogați până când este finalizat sau a eșuat. Trimiterile duplicate irosesc 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 continuați să interogați. Nu creați sarcini de raport duplicate.
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.
Instituțiile invitate la programul de probă de 7 zile pot introduce codul de invitație mai jos pentru a primi un cont și o parolă. Vă rugăm să salvați datele de conectare în siguranță după activare.
Pentru instituții invitateIntroduceți codul furnizat de instituția dumneavoastră sau de echipa noastră de outreach.
Obțineți Cont și ParolăLa activare, veți primi un nume de utilizator și o parolă — salvați-le imediat.
Acces complet de 7 zileBucurați-vă de acces nelimitat la toate funcțiile timp de 7 zile de la activare.
Cont creat!
Nume de utilizator
Parola
Expiră
Pentru alți utilizatori
Conectați-vă și distribuiți linkul dvs. de invitație colegilor, colegilor de clasă și prietenilor. Fiecare înregistrare reușită vă aduce timp de încercare suplimentar.