Povežite FTIR.fun s bilo kojim AI alatom ili aplikacijom
Omogućite svom AI pomoćniku ili vlastitom kodu izravan pristup bazi od 320,000+ referentnih spektara, zaključivanju o vrhovima na temelju grafa znanja i tumačenju potkrijepljenom literaturom. Odaberite jedan od tri načina povezivanja — MCP za AI pomoćnike, REST API za kod ili gotovu vještinu za platforme bez kodiranja. Za svaki od navedenih načina dostupne su detaljne upute korak po korak, napisane za korisnike koji ih upotrebljavaju prvi put.
MCP i REST API koriste isti FTIR.fun API ključ. Coze/Doubao koristi servisni ključ koji konfigurira izdavač dodatka, pa krajnji korisnici rade putem dodatka bez lijepljenja osobnog ključa. Dobivanje osobnog ključa traje oko jedne minute:
Prijavite se na FTIR.funIzradite besplatan račun (novi računi uključuju besplatne probne kredite).
Otvorite nadzornu ploču API ključevaIdi na Račun → API ključevi i kliknite Generiraj.
Pogledajte ili kopirajte svoj API ključPuni ključ (počinje s ftir_) ostaje dostupan na nadzornoj ploči API ključeva. Možete se tamo vratiti da biste ga pregledali, kopirali ili opozvali.
Sva tri povezuju se s istim mehanizmom: 320,000+ spektara, zaključivanje na temelju grafa znanja i citati iz literature. Potreban vam je samo jedan. Odaberite put koji odgovara vašem načinu rada; MCP je praktična opcija za korisnike AI asistenata.
MCPPut A — MCP poslužitelj
MCP (Model Context Protocol) standardni je način na koji AI asistenti pozivaju vanjske alate. FTIR.fun pokreće hostani MCP poslužitelj — nije potrebna lokalna instalacija. Svojem AI klijentu dodate jednu malu konfiguraciju, unesete svoj API ključ i vaš asistent dobiva FTIR.fun alate omogućene za taj ključ.
✓Kako funkcionira prijava (prvo pročitajte ovo):
FTIR.fun se autentificira s API ključem s vašeg računa, poslanim kao Authorization: Bearer zaglavlje. Nema OAuth prijave putem preglednika niti zasebne stranice za autorizaciju. Ako klijent ikada pokuša otvoriti web stranicu za autorizaciju, koristi zastarjelu konfiguraciju — pogledajte Rješavanje problema u nastavku.
Odaberite svoj klijent za točne korake:
VS
Postavite FTIR.fun MCP u VS Code
Zahtijeva trenutni VS Code s GitHub Copilot Chat u Agent načinu rada.
Otvorite svoj projekt, zatim stvorite datoteku .vscode/mcp.jsonUnutar mape vašeg projekta, stvorite mapu pod nazivom .vscode (ako ne postoji) i datoteku pod nazivom mcp.json unutar nje. Želite li FTIR.fun dostupan u svakom projektu? Stavite isti JSON u svoje postavke na razini korisnika: otvorite Command Palette, pretražite 'Preferences: Open User Settings (JSON)', i umjesto toga dodajte unos mcp.servers tamo.
Zalijepite ovu točnu konfiguracijuKopirajte ga bez izmjena. Zadržite rezervirano mjesto ${input:...} — VS Code će sigurno zatražiti ključ kada se poslužitelj pokrene.
Pokrenite ftirfun poslužiteljOtvorite paletu naredbi, pokrenite “MCP: List Servers”, odaberite ftirfun i odaberite Start. Neke verzije VS Code-a prikazuju radnju Start odmah iznad poslužitelja u mcp.json — i to funkcionira.
Zalijepite samo svoj API ključ kada se zatražiKada VS Code zatraži ftirfun-api-key, zalijepite samo sirovi ključ (počinje s ftir_). Konfiguracija automatski dodaje Bearer.
Potvrdite da je povezanoOtvorite Copilot Chat u načinu rada Agent i provjerite popis alata. FTIR.fun trebao bi prikazati objedinjeni katalog alata; pozivi izvan opsega mogućnosti ovog ključa vraćaju pogrešku dopuštenja. Zatim isprobajte testni upit u nastavku.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Jeste li prije vidjeli stranicu za autorizaciju ili pogrešku „stranica za autorizaciju ne postoji”? To je bio zastarjeli OAuth-style config. Izbrišite stari ftirfun unos, zalijepite gornji JSON, ponovno učitajte VS Code i pokrenite ga ponovno. Potpuno rješenje u Troubleshooting-u.
A
Postavite FTIR.fun MCP u Claudeu
Službeno naveden u Anthropic MCP Registry. Radi u Claude Desktop i Claude Code.
Otvorite postavke MCP poslužiteljaU Claude Desktop idite na Postavke → Poveznici → Dodaj prilagođeni poveznik. U Claude Code uređujte svoju MCP konfiguracijsku datoteku.
Dodajte udaljeni poslužitelj i Bearer zaglavljeKoristite hostirani URL i dodajte svoj API ključ kao Authorization zaglavlje. Zamijenite placeholder sa svojim stvarnim ključem (počinje s ftir_).
Ponovno pokrenite Claude i potvrditePonovno pokrenite Claude Desktop, otvorite ploču poveznika/alata i potvrdite da se FTIR.fun alati pojavljuju. Zatim postavite pitanje običnim jezikom.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Preferirate Claude Code CLI? Pokrenite claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Postavite FTIR.fun MCP u Cursoru
Uredite Cursorovu MCP konfiguraciju tako da vaš AI uređivač koda može pozivati FTIR.fun bez napuštanja IDE-a.
Otvorite MCP konfiguracijsku datotekuStvorite ili uredite ~/.cursor/mcp.json (globalno) ili .cursor/mcp.json unutar svog projekta.
Zalijepite blok poslužiteljaZamijenite predložak svojim stvarnim ključem (počinje s ftir_).
Ponovno učitajte Cursor i potvrditePonovno otvorite Cursor, provjerite Postavke → MCP za ftirfun poslužitelj i njegov zeleni status, zatim pitajte u chatu.
Cx
Postavite FTIR.fun MCP u Codex ili bilo koji MCP okvir
Radi s OpenAI Codexom i bilo kojim MCP-kompatibilnim klijentom koji podržava udaljene HTTP poslužitelje.
Dodajte poslužitelj u svoju Codex konfiguracijuUsmjerite klijent na hostani URL i osigurajte da vaš API ključ šalje kao Bearer zaglavlje. Zamijenite rezervirano mjesto svojim stvarnim ključem.
Ponovno pokrenite i potvrdite da se alati učitavajuPonovno pokrenite klijent i potvrdite da je katalog alata FTIR.fun naveden prije slanja upita. API ključ određuje koje se mogućnosti mogu pozivati.
Gm
Postavite FTIR.fun MCP u Gemini CLI
Dodajte FTIR.fun u Gemini klijent koji podržava MCP koristeći isti hostirani URL i Bearer zaglavlje.
Uredite ~/.gemini/settings.jsonDodajte unos poslužitelja httpUrl sa zaglavljem API ključa. Zamijenite rezervirano mjesto svojim stvarnim ključem.
Ponovno pokrenite Gemini CLI i potvrditePokrenite /mcp za popis poslužitelja i potvrdite da je ftirfun povezan prije upita.
🧩Koristite drugi MCP klijent? Svaki klijent koji podržava udaljeni streamable-HTTP poslužitelj radi: postavite URL na https://ftir.fun/mcp i pošaljite Authorization: Bearer <your key>. Pogledajte karticu javnog poslužitelja za potpunu shemu alata: server-card.json
✓Nakon uspješne veze, vaš AI klijent trebao bi navesti ovih 7 alata:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Ako vidite manje alata ili nijedan, provjerite odjeljak Rješavanje problema ispod.
APIPut B — REST API
Pozovite objedinjenu FTIR.fun REST uslugu iz vlastitog koda na bilo kojem jeziku — Python, JavaScript, R, MATLAB, Java, Go. Vaš API ključ određuje dostupne mogućnosti, od identifikacije nepoznatih spektara i objašnjavanja vrhova do pretraživanja referenci, izvještaja, LIMS radnih tokova i drugih operacija omogućenih vašim računom.
Provjerite je li REST usluga onlineKrajnja točka health je javna i ne troši bodove. Trebala bi vratiti donji JSON. Ako vidite HTML stranicu ili istek vremena, usluga je možda privremeno nedostupna.
curl
curl https://ftir.fun/health
Očekivani odgovor
{"status":"ok","service":"ftirfun-api"}
Autentificirajte se pomoću X-API-Key zaglavljaSvaka zaštićena krajnja točka zahtijeva vaš ključ u zaglavlju X-API-Key. Primjenjuju se ista pravila računa kao u web-aplikaciji: bodovi, pretplata i ograničenja brzine. Ako je ključ pogrešan ili nedostaje, dobit ćete JSON pogrešku 401; ako njegov opseg mogućnosti ne uključuje operaciju, dobit ćete odgovor 403 capability_not_enabled.
Zaglavlje autentifikacije
X-API-Key: ftir_your_key_here
Napravite svoj prvi poziv — identificirajte nepoznati spektarPošaljite popis vrhova (ili učitanu datoteku) i dobijte rangirane kandidate materijala s ocjenama sličnosti i dokazima vrhova. Blok opcija je neobavezan — zadane vrijednosti su top_k=15 (raspon 1–50) i tolerance_cm1=8 (raspon 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..."
}
Istražite ostale krajnje točkePotpuna referenca pokriva svaku krajnju točku, formate zahtjeva i odgovora, kodove grešaka i više primjera koda. Pogledajte API dokumentacija.
Što želite
Krajnja točka
Unos
Identificirajte nepoznati spektar
POST /ftir/analyze_spectrum
JSON tijelo sa spectrum.peaks ili file_base64
Objasnite jedan ili više vrhova
POST /ftir/explain_peak_assignments
JSON tijelo s popisom vrhova ili upitnim tekstom
Pronađite poznati referentni spektar
POST /ftir/find_spectra
JSON tijelo s upitnim nizom
Dohvatite prethodni rezultat prema broju izvješća
GET /ftir/result/{result_num}
Parametar puta, opcionalno ?language_code=en
Pošaljite potpuno asinkrono izvješće, zatim ga pollirajte
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON tijelo s file_base64 (obavezno)
Oporavite izgubljeni task_id ili popišite svoje nedavne analize
GET /ftir/tasks
Nema tijela; vraća vaše najnovije zadatke s task_id, status i result_num.
Raščlanite datoteku instrumenta na vrhove
POST /parse-spectrum
Višedijelni prijenos datoteke ILI JSON s file_base64
Pretvorite izvornu datoteku s očuvanjem metapodataka
POST /native-spectrum/convert
Multipartna datoteka plus output_format ILI JSON s file_base64, nazivom datoteke i output_format
💡Savjet: POST /ftir/analyze_spectrum je jedina preporučena ulazna točka za identifikaciju spektra. Stariji /v1/search, /ftir/identify_material i /ftir/match_library_topk krajnje točke ostaju dostupne kao aliasi za kompatibilnost — nove integracije trebaju samo analyze_spectrum.
Referenca ključnih parametara
Parametar
Vrsta
Zadano
Raspon
Koristi
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
(prazno)
Pogledajte popis ispod
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Gradite prilagođeni GPT ili uvozite u drugi alat? Uvezite našu OpenAPI shemu izravno: openapi.platform.yaml.
Raščlanite datoteku instrumenta (dva načina)
Krajnja točka /parse-spectrum prihvaća ili višedijelni prijenos datoteke ili JSON tijelo s base64-kodiranim sadržajem. Oba vraćaju isti odgovor: otkriveni vrhovi i puna krivulja.
Pretvori nativnu instrumentnu datoteku (CSV, JDX ili JSON)
Koristite izvorni pretvornik kada trebate kanonsku krivulju, izvorne metapodatke, izvornost i eksplicitna upozorenja o sačuvanju. Zadržava metapodatke originalnog parsera u metadata.raw i vraća pretvoreni artefakt kao content_base64.
↗Preferirati radni tok preglednika? Otvori pretvornik spektra Native FTIR. Arhive i formati izvješća/dokumenata se odbacuju; pretvornik je odvojen od slike → CSV.
SkillPut C — Vještine i dodaci
Za popularne platforme umjetne inteligencije i automatizacije isporučujemo gotove pakete s unaprijed izrađenom integracijom API-ja. Instalirajte paket ili uvezite dodatak i FTIR.fun postaje gradivni element u vašem radnom tijeku. Svaka kartica u nastavku točno navodi što treba pokrenuti ili uvesti.
LC
LangChain
Python paket · PyPI
87. Objavljeno
Alati za umetanje za izgradnju agenata koji su svjesni FTIR-a. Upravlja Base64 kodiranjem, ponovnim pokušajima i asinkronim pozivima umjesto vas.
Instaliraj
pip install langchain-ftirfun
Minimalni poziv
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)
Uvezite FTIRFUN_TOOLS da biste dohvatili objavljeni popis funkcija. Svaka funkcija prima api_base_url i api_key kao prva dva argumenta; poslužitelj provodi mogućnosti omogućene za taj ključ.
Coze cloud dodatak objavljen je s tri alata: analiza spektra, pretraživanje referentne biblioteke i objašnjenje vrhova. Krajnji korisnici mogu ga koristiti izravno u Doubau bez konfiguriranja bilo kojeg API ključa.
Dodaj FTIR.fun kao prilagođeni alat u svoje Dify aplikacije i agente uvozom istog OpenAPI sheme.
Uvoz URL-a
https://ftir.fun/openapi.platform.yaml
U Dify: Alati → Stvori prilagođeni alat → uvezite shemu, postavite X-API-Key zaglavlje.
Gm
Google Gemini API
Deklaracije funkcija (SDK integracija)
Spremno
Koristite gotove deklaracije funkcija za pozivanje FTIR.fun iz toka pozivanja funkcija Gemini API-ja u vlastitom kodu.
Deklaracije obuhvaćaju objavljene operacije, uključujući parsiranje i asinkrona potpuna izvješća. Poslužitelj provodi mogućnosti omogućene za svaki API ključ.
Objedinjene MCP i REST usluge izlažu isti katalog operacija FTIR.fun. API ključevi mogu imati uži opseg mogućnosti, dok deklaracije specifične za platformu mogu namjerno objaviti samo podskup. Operacije u nastavku dijele iste usluge FTIR.fun.
Zadatak
MCP alat
REST krajnja točka
Recite ovo svom AI-ju
Čitaj datoteku instrumenta
parse_ftir_spectrum
POST /parse-spectrum
Raščlanite sample.spc i navedite otkrivene vrhove.
Pretvori izvorne podatke i očuvaj metapodatke
convert_native_spectrum
POST /native-spectrum/convert
Pretvori sample.spa u JDX i zadrži izvorne metapodatke.
Identificirajte nepoznati spektar
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identificirajte koji je polimer ovaj spektar.
Pošaljite potpuno izvješće s tri osi
submit_ftir_report
POST /ftir/reports
Pošaljite sample.spa za potpuno izvješće u ATR načinu rada.
Provjeri i preuzmi to izvješće.
get_ftir_report_status
GET /ftir/reports/{task_id}
Provjerite zadatak izvješća i dajte mi poveznicu kad završi.
Objasni vrhove
explain_peaks
POST /ftir/explain_peak_assignments
Što označavaju vrhovi na 1715 i 1450 cm-1?
Pronađite poznati referentni spektar
find_spectra
POST /ftir/find_spectra
Pronađite referentne spektre za polistiren.
Ponovno otvorite raniji rezultat
fetch_result
GET /ftir/result/{result_num}
Dohvati rezultat 20260528100755416137536.
🎓Akademsko dodjeljivanje vrhova —
Za uzorke s poznatim sastavom, napredna REST/MCP mogućnost FTIR.fun dodjeljuje svaki izmjereni vrh uz dokaze praćene kroz literaturu. Svaka predaja stoji 30 bodova ili je besplatna uz aktivnu pretplatu; upiti o statusu se ne naplaćuju.
Opišite zadatak prirodno (na primjer: „Dodijeli sve izmjerene FTIR vrhove za ovaj spektar; uzorak je poznati PMMA; pošalji mi izvješće e-poštom”) — klijent osigurava datoteku i nikada ne morate sami konstruirati JSON ili Base64. Dovršeni rezultati vraćaju i JSON status i zaštićene adrese izvješća; izvješća nisu izložena na javnoj putanji za preuzimanje.
Podržane ekstenzije naziva spektralnih datoteka (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. Zadržite izvornu ekstenziju naziva datoteke. Nepodržane ili nečitljive datoteke vraćaju supported_extensions i supported_formats. Važeće vrijednosti za sampling_mode su KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR i Others. Transmission nije važeća vrijednost.
{
"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..."
}
Dobivanje potpunog izvješća (asinkrono)
Brzi pregled (analyze_spectrum) vraća rezultat odmah. Potpuno izvješće s tri osi pokreće se u pozadini i obično traje 30–90 sekundi. Sačuvajte task_id i dohvaćajte njegov status umjesto ponovnog slanja.
PošaljiPozovite submit_ftir_report (MCP) ili POST /ftir/reports (REST). Dobivate natrag task_id i rezervirani result_num. Polje file_base64 je obavezno; ostala polja (sampling_mode, prior_context, language_code, sample_name, sample_order_no) su opcionalna.
AnketaPozovite get_ftir_report_status (MCP) ili GET /ftir/reports/{task_id} svakih 5–10 sekundi dok completed ne postane true. Dovršeni odgovor uključuje report_url, report objekt (strukturirani sadržaj rezultata, s detaljnim report_view unutar njega) i result_num.
Otvorite konačno izvješćeOtvorite puni URL https://ftir.fun/outputdata/?num={result_num} u pregledniku da biste vidjeli cijelu stranicu s rezultatima tri osi koju prikazuje FTIR.fun.
⚠️Zadržite task_id i provjeravajte status dok postupak ne bude dovršen ili neuspješan. Dvostruka slanja dok je postupak u redu čekanja ili se izvršava uzalud troše bodove.
Rješavanje problema
Što vidite
Što to znači
Što učiniti
Klijent otvara stranicu za autorizaciju u pregledniku ili kaže da stranica za autorizaciju ne postoji.
Vaš klijent koristi stari OAuth stil unosa poslužitelja. FTIR.fun ne koristi OAuth — samo API ključ.
Izbrišite stari ftirfun unos poslužitelja, zalijepite točnu konfiguraciju s ove stranice, ponovno učitajte klijenta i ponovno pokrenite ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
API ključ nedostaje, istekao je, opozvan je ili je pogrešno zalijepljen.
Ponovno pokrenite poslužitelj i zalijepite samo neobrađeni ključ (počinje s ftir_). Generirajte novi ključ iz Nadzorna ploča API ključeva ako je potrebno.
Poslužitelj se pokreće, ali alati se ne pojavljuju.
Klijent nije osvježio svoj katalog ili konfiguracija koristi pogrešno ime ključa.
Za VS Code, potvrdite da mcp.json koristi servers (ne mcpServers). Zatim zaustavite i pokrenite ftirfun ili ponovno učitajte prozor.
403 insufficient_balance
Račun nema dovoljno bodova za tu analizu.
Provjerite svoje stanje ili pretplatu u FTIR.fun, zatim pokušajte ponovno.
429 rate_limit_exceeded
REST analiza i parsiranje omogućuju 60 zahtjeva po minuti po API ključu; REST rezultati i čitanje statusa izvješća koriste zasebni spremnik od 120 zahtjeva po minuti; MCP omogućuje 60 poziva po minuti za svaki API ključ i alat.
Pričekajte razdoblje ponovnog pokušaja koje je prijavio alat prije ponovnog poziva.
Izvješće ostaje u redu čekanja ili se izvodi.
Potpuna izvješća izvode se asinkrono i traju dulje od brzog pretraživanja.
Zadržite isti task_id i nastavite s provjerom. Ako ste izgubili task_id, pozovite GET /ftir/tasks kako biste izlistali svoje nedavne zadatke i ponovno ga pronašli.
422 ili missing_input
Tijelo zahtjeva nedostaje obavezna polja ili ima nevažeći format. Za analyze_spectrum, morate navesti barem jedno od: peaks, query ili file_base64.
Provjerite je li vaš JSON valjan, Content-Type je application/json, a obavezna polja su prisutna. Pogledajte primjere zahtjeva iznad.
Izvezite manju datoteku ili koristite samo položaje vrhova putem polja spectrum.peaks.
Spremni za izgradnju?
Cjelovita REST referenca sadrži svaku krajnju točku, formate zahtjeva i odgovora, autentifikaciju, ograničenja brzine, kodove pogrešaka, definicije MCP alata i primjere koda u Pythonu i curl-u.