Povežite FTIR.fun s bilo kojim AI alatom ili aplikacijom
Dajte svom AI asistentu ili vlastitom kodu izravan pristup s više od 130.000 referentnih spektara, zaključivanju o vrhovima pomoću grafa znanja i interpretaciji potkrijepljenoj literaturom. Odaberite jedan od tri načina povezivanja — MCP za AI asistente, REST API za kod ili gotovu vještinu za platforme bez kodiranja. Svaki put u nastavku ima upute korak po korak napisane za korisnike početnike.
MCP i REST API koriste jedan FTIR.fun API ključ. Coze/Doubao koristi ključ usluge koji je konfigurirao izdavač dodatka, tako da krajnji korisnici ne lijepe osobni ključ. Dobivanje osobnog ključa traje otprilike minutu:
Prijavite se na FTIR.funStvorite besplatni račun ako ga nemate. Novi računi uključuju besplatne probne kredite.
Otvorite nadzornu ploču API ključevaIdi na Račun → API ključevi i kliknite Generiraj.
Kopirajte i odmah spremite ključPotpuni ključ (počinje s ftir_) prikazuje se samo jednom. Pohranite ga na sigurno mjesto. Ako ga izgubite, samo generirajte novi.
⚠️Hostani MCP poslužitelj prihvaća samo API ključ računa generiran u FTIR.fun API Keys Dashboard (počinje s ftir_). Master ključevi na strani poslužitelja su za REST operatere i ne mogu se prijaviti na hostani MCP.
Korak 1 — Koja je veza prava za vas?
Sva tri se povezuju na isti motor: 130.000+ spektara, zaključivanje temeljeno na grafu znanja i literaturne citate. Trebate samo jedan. Odaberite prema načinu rada — niste sigurni? MCP je najpopularniji izbor za svakoga tko koristi AI asistenta.
MCPPut A — MCP poslužitelj
MCP (Model Context Protocol) je standardni način za AI asistente da pozivaju vanjske alate. FTIR.fun pokreće hostani MCP poslužitelj — ne instalirate niti pokrećete ništa lokalno. Dodate jednu malu konfiguraciju svom AI klijentu, unesete svoj API ključ i vaš asistent dobiva sedam FTIR alata.
✓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 kakav jest. Nemojte zamijeniti dio ${input:...} svojim stvarnim ključem — VS Code će sigurno tražiti ključ pri pokretanju poslužitelja.
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_). Ne upisujte riječ Bearer — konfiguracija ga dodaje automatski.
Potvrdite da je povezanoOtvorite Copilot Chat u Agent načinu rada i provjerite popis alata. FTIR.fun bi trebao prikazati sedam alata. Zatim isprobajte donji testni upit.
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 klijenta na hostirani URL i osigurajte da šalje vaš API ključ kao Bearer zaglavlje. Zamijenite predložak sa 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 FTIR.fun iz vlastitog koda u bilo kojem jeziku — Python, JavaScript, R, MATLAB, Java, Go. Standardni HTTP krajnji krajevi za identifikaciju nepoznatih spektara, objašnjavanje vrhova, pronalaženje referentnih spektara i dohvaćanje prošlog rezultata po broju izvješća. Idealno za LIMS integracije, serijske cjevovode ili dodavanje FTIR pretraživanja u vlastitu aplikaciju.
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 zaglavljaSvaki zaštićeni krajnji točki prihvaća 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 401 JSON grešku.
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)
Raščlanite datoteku instrumenta na vrhove
POST /parse-spectrum
Višedijelni prijenos datoteke ILI JSON s file_base64
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.
Za popularne AI i automatizacijske platforme isporučujemo gotove pakete, tako da ne morate ručno pisati API pozive. Instalirajte paket ili uvezite dodatak, i FTIR.fun postaje gradivni blok u vašem tijeku rada. Svaka kartica u nastavku točno govori što 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 dobili svih sedam funkcija u popisu. Svaka funkcija uzima api_base_url i api_key kao prva dva argumenta.
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.
Trenutne distribucije MCP, REST, n8n i LangChain izlažu sedam operacija. Objavljeni Coze dodatak izlaže tri alata (analyze, find, explain), a ostali predlošci mogu izložiti manji deklarirani skup; provjerite karticu svake platforme prije upotrebe. Operacije u nastavku dijele iste FTIR.fun usluge.
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.
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.
Podržane datoteke: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Važeće vrijednosti sampling_mode su KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR i Others. Transmission nije važeća vrijednost. Zadržite izvornu ekstenziju datoteke kako bi FTIR.fun odabrao ispravan parser.
{
"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 probir (analyze_spectrum) vraća se odmah. Potpuni izvještaj o tri osi izvodi se u pozadini i obično traje 30–90 sekundi. Nemojte ponovno slati dok se izvještaj izvršava — zadržite task_id i provjeravajte ga.
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 bude true. Dovršeni odgovor uključuje report_url, report_view (strukturirani sadržaj izvještaja) 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.
⚠️Ne šaljite isti izvještaj ponovno dok je u redu čekanja ili se izvršava. Zadržite task_id i nastavite s provjerom dok ne bude dovršen ili ne uspije. Duple prijave 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 provjeravati. Nemojte stvarati duplicirane zadatke izvješća.
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.
Institucije pozvane u 7-dnevni probni program mogu unijeti svoj pozivni kod ispod kako bi dobile korisnički račun i lozinku. Nakon aktivacije, spremite svoje vjerodajnice na sigurno mjesto.
Za pozvane institucijeUnesite kod koji ste dobili od svoje institucije ili našeg tima za dosezanje.
Dohvati račun i lozinkuPo aktivaciji dobit ćete korisničko ime i lozinku — odmah ih spremite.
7-dnevni potpuni pristupUživajte u neograničenom pristupu svim značajkama tijekom 7 dana od aktivacije.
Račun je stvoren!
Korisničko ime
Lozinka
Istječe
Za druge korisnike
Prijavite se i podijelite svoju pozivnicu s kolegama, suučenicima i prijateljima. Svaka uspješna prijava donosi vam dodatno probno korištenje.