Povežite FTIR.fun s katerim koli orodjem ali aplikacijo AI
Svojemu pomočniku AI ali lastni kodi omogočite neposreden dostop do 320,000+ referenčnih spektrov, sklepanja o vrhovih na podlagi grafa znanja in interpretacije, podprte z literaturo. Izberite enega od treh načinov povezave — MCP za pomočnike AI, REST API za kodo ali že pripravljeno veščino za platforme brez kode. Vsaka od spodnjih poti vsebuje navodila po korakih, napisana za uporabnike, ki se s tem srečujejo prvič.
MCP in API REST uporabljata isti ključ API FTIR.fun. Coze/Doubao uporablja servisni ključ, ki ga konfigurira izdajatelj vtičnika, zato končni uporabniki uporabljajo vtičnik, ne da bi vnašali osebni ključ. Pridobitev osebnega ključa traja približno minuto:
Prijavite se v FTIR.funUstvarite brezplačen račun (novi računi vključujejo dobroimetje za brezplačno preizkusno obdobje).
Odprite nadzorno ploščo API ključevPojdite na Račun → API ključi in kliknite Generiraj.
Ogled ali kopiranje API ključaCeloten ključ (začne se z ftir_) ostane na voljo na nadzorni plošči API ključev. Tja se lahko vrnete, da si ga ogledate, kopirate ali prekličete.
Vsi trije se povezujejo z istim mehanizmom: 320,000+ spektrov, sklepanje na podlagi grafa znanja in navedbe iz literature. Potrebujete le enega. Izberite pot, ki ustreza vašemu načinu dela; MCP je priročna možnost za uporabnike pomočnikov z umetno inteligenco.
MCPPot A — MCP strežnik
MCP (Model Context Protocol) je standardni način, s katerim pomočniki umetne inteligence kličejo zunanja orodja. FTIR.fun upravlja gostujoči strežnik MCP — lokalna namestitev ni potrebna. V svoj odjemalec umetne inteligence dodate eno majhno konfiguracijo, vnesete svoj ključ API in vaš pomočnik pridobi orodja FTIR.fun, omogočena za ta ključ.
✓Kako deluje prijava (preberite najprej):
FTIR.fun se avtenticira z API ključem iz vašega računa, poslanim kot Authorization: Bearer glava. Ni OAuth prijave v brskalniku in ni ločene strani za avtorizacijo. Če odjemalec kdaj poskuša odpreti spletno stran za avtorizacijo, uporablja zastarelo konfiguracijo — glejte odpravljanje težav spodaj.
Izberite svojega odjemalca za natančne korake:
VS
Nastavite FTIR.fun MCP v VS Code
Zahteva trenutni VS Code z GitHub Copilot Chat v načinu Agent.
Odprite svoj projekt, nato ustvarite datoteko .vscode/mcp.jsonZnotraj projektne mape ustvarite mapo .vscode (če ne obstaja) in v njej datoteko mcp.json. Želite, da je FTIR.fun na voljo v vsakem projektu? Postavite isti JSON v uporabniške nastavitve: odprite ukazno paleto, poiščite 'Preferences: Open User Settings (JSON)', in namesto tega dodajte vnos mcp.servers.
Prilepite točno to konfiguracijoKopirajte nespremenjeno. Ohranite ogrado ${input:...} — VS Code vas bo ob zagonu strežnika varno pozval za ključ.
Zaženite strežnik ftirfunOdprite paleto ukazov, zaženite “MCP: List Servers”, izberite ftirfun in izberite Start. Nekatere različice VS Code prikažejo dejanje Start neposredno nad strežnikom v mcp.json — to prav tako deluje.
Ko vas pozove, prilepite samo svoj API ključKo vas VS Code pozove za ftirfun-api-key, prilepite samo neobdelani ključ (začne se z ftir_). Konfiguracija samodejno doda Bearer.
Potrdite, da je povezanoOdprite Copilot Chat v načinu Agent in preverite seznam orodij. FTIR.fun bi moral prikazati enoten katalog orodij; klici zunaj obsega zmogljivosti tega ključa vrnejo napako dovoljenja. Nato preizkusite spodnji testni poziv.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Ste že videli stran za avtorizacijo ali napako »stran za avtorizacijo ne obstaja«? To je zastarela konfiguracija v slogu OAuth. Izbrišite stari vnos ftirfun, prilepite zgornji JSON, znova naložite VS Code in ga zaženite ponovno. Celotna rešitev v razdelku za odpravljanje težav.
A
Nastavite FTIR.fun MCP v Claudeu
Uradno naveden v registru Anthropic MCP. Deluje v Claude Desktop in Claude Code.
Odprite nastavitve strežnika MCPV Claude Desktop pojdite na Settings → Connectors → Add custom connector. V Claude Code uredite svojo MCP nastavitveno datoteko.
Dodaj oddaljeni strežnik in Bearer glavoUporabi gostiteljski URL in dodaj svoj API ključ kot glavo Authorization. Zamenjaj nadomestilo s svojim pravim ključem (začne se s ftir_).
Znova zaženi Claude in potrdiZnova zaženite Claude Desktop, odprite ploščo povezovalnikov/orodij in potrdite, da se prikažejo orodja FTIR.fun. Nato postavite vprašanje v navadnem jeziku.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Raje uporabljate Claude Code CLI? Zaženite claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Nastavite FTIR.fun MCP v Cursorju
Uredite Cursorjevo konfiguracijo MCP, tako da lahko vaš urejevalnik kode AI kliče FTIR.fun brez zapuščanja IDE.
Odprite konfiguracijsko datoteko MCPUstvarite ali uredite ~/.cursor/mcp.json (globalno) ali .cursor/mcp.json znotraj svojega projekta.
Prilepi strežniški blokZamenjajte ogrodje s svojim pravim ključem (začne se s ftir_).
Ponovno naloži Cursor in potrdiPonovno odprite Cursor, preverite Nastavitve → MCP za strežnik ftirfun in njegov zelen status, nato vprašajte v klepetu.
Cx
Nastavite FTIR.fun MCP v Codex ali katerem koli MCP oprtniku
Deluje z OpenAI Codex in katerim koli odjemalcem, združljivim z MCP, ki podpira oddaljene HTTP strežnike.
Dodaj strežnik v nastavitve CodexUsmerite odjemalca na gostovani URL in zagotovite, da pošlje vaš ključ API kot glavo Bearer. Nadomestite ogrado z vašim pravim ključem.
Znova zaženite in potrdite, da se orodja naložijoZnova zaženite odjemalca in pred pozivanjem potrdite, da je katalog orodij FTIR.fun naveden. Ključ API določa, katere zmogljivosti je mogoče klicati.
Gm
Nastavite FTIR.fun MCP v Gemini CLI
Dodajte FTIR.fun v Gemini odjemalca, ki podpira MCP, z uporabo iste gostovane povezave in Bearer glave.
Uredite ~/.gemini/settings.jsonDodajte vnos strežnika httpUrl z glavo vašega API ključa. Zamenjajte ogrado s svojim pravim ključem.
Ponovno zaženi Gemini CLI in potrdiZaženite /mcp, da navedete strežnike in potrdite, da je ftirfun povezan, preden pozovete.
🧩Uporabljate drugega MCP odjemalca? Vsak odjemalec, ki podpira oddaljeni pretočni HTTP strežnik, deluje: nastavite URL na https://ftir.fun/mcp in pošljite Authorization: Bearer <your key>. Oglejte si javno kartico strežnika za celotno shemo orodja: server-card.json
✓Po uspešni povezavi naj vaš AI odjemalec navede teh 7 orodij:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Če vidite manj orodij ali nobenega, preverite spodnje odpravljanje težav.
APIPot B — REST API
Pokličite enotni REST-servis FTIR.fun iz lastne kode v katerem koli jeziku — Python, JavaScript, R, MATLAB, Java, Go. Vaš API-ključ določa razpoložljive zmogljivosti, od identifikacije neznanih spektrov in razlage vrhov do iskanja referenc, poročil, delovnih tokov LIMS in drugih operacij, omogočenih za vaš račun.
Preverite, ali je storitev REST na spletuKončna točka health je javna in ne porablja točk. Vrniti mora spodnji JSON. Če vidite HTML stran ali časovno omejitev, je storitev morda začasno nedosegljiva.
curl
curl https://ftir.fun/health
Pričakovan odgovor
{"status":"ok","service":"ftirfun-api"}
Preverite pristnost z glavo X-API-KeyVsaka zaščitena končna točka zahteva vaš ključ v glavi X-API-Key. Veljajo ista pravila računa kot v spletni aplikaciji: točke, naročnina in omejitve hitrosti. Če je ključ napačen ali manjka, boste prejeli napako JSON 401; če njegov obseg zmogljivosti ne vključuje operacije, boste prejeli odziv 403 capability_not_enabled.
Glava za preverjanje pristnosti
X-API-Key: ftir_your_key_here
Naredite svoj prvi klic — identificirajte neznan spekterPošljite seznam vrhov (ali naloženo datoteko) in prejmite razvrščene kandidatne materiale z ocenami podobnosti in dokazi o vrhovih. Blok možnosti ni obvezen — privzeto je top_k=15 (obseg 1–50) in tolerance_cm1=8 (obseg 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..."
}
Raziščite preostale končne točkeCeloten referenčni priročnik zajema vsa končna mesta, formate zahtev in odzivov, kode napak in več primerov kode. Glejte Dokumentacija API.
Kaj želite
Končna točka
Vhod
Identificirajte neznani spekter
POST /ftir/analyze_spectrum
JSON telo z spectrum.peaks ali file_base64
Pojasnite enega ali več vrhov
POST /ftir/explain_peak_assignments
Telo JSON s seznamom vrhov ali besedilom poizvedbe
Poiščite znan referenčni spekter
POST /ftir/find_spectra
Telo JSON z nizom poizvedbe
Pridobite prejšnji rezultat po številki poročila
GET /ftir/result/{result_num}
Parametar poti, neobvezen ?language_code=en
Pošlji celotno asinhrono poročilo, nato ga preverjaj
POST /ftir/reports · GET /ftir/reports/{task_id}
Telo JSON z file_base64 (obvezno)
Obnovite izgubljeni task_id ali prikažite svoje nedavne analize
GET /ftir/tasks
Brez vsebine; vrne vaše najnovejše naloge s task_id, status in result_num.
Razčlenite datoteko instrumenta v vrhove
POST /parse-spectrum
Večdelni prenos datoteke ALI JSON z file_base64
Pretvorite domačo datoteko z ohranjanjem metapodatkov
POST /native-spectrum/convert
Večdelna datoteka plus output_format ALI JSON z file_base64, filename in output_format
💡Nasvet: POST /ftir/analyze_spectrum je edino priporočeno vstopno mesto za identifikacijo spektra. Starejše končne točke /v1/search, /ftir/identify_material in /ftir/match_library_topk ostajajo na voljo kot vzporednice za združljivost - nove integracije potrebujejo samo analyze_spectrum.
Pregled ključnih parametrov
Parameter
Vrsta
Privzeto
Območje
Uporablja ga
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)
Glejte spodnji seznam
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Gradite prilagojen GPT ali ga uvažate v drugo orodje? Uvozite našo OpenAPI shemo neposredno: openapi.platform.yaml.
Razčlenite datoteko instrumenta (dva načina)
Končna točka /parse-spectrum sprejema bodisi večdelni prenos datoteke bodisi telo JSON z base64-kodirano vsebino. Oba vrneta enak odziv: zaznane vrhove in celotno krivuljo.
Pretvori domačo instrumentno datoteko (CSV, JDX ali JSON)
Uporabite domači pretvornik, ko potrebujete kanonično krivuljo, izvorne metapodatke, izvor in izrecna opozorila o ohranitvi. Ohranja metapodatke izvirnega razčlenjevalnika v metadata.raw in vrne pretvorjeni artefakt kot content_base64.
↗Raje potek dela v brskalniku? Odprite domači pretvornik spektra FTIR. Arhivski in poročilni dokumenti formati se zavračajo; pretvornik je ločen od slike → CSV.
SkillPot C — Spretnosti in vtičniki
Za priljubljene platforme umetne inteligence in avtomatizacije ponujamo že pripravljene pakete z vnaprej izdelano integracijo API. Namestite paket ali uvozite vtičnik in FTIR.fun postane gradnik v vašem delovnem postopku. Vsaka spodnja kartica natančno pove, kaj morate zagnati ali uvoziti.
LC
LangChain
Python paket · PyPI
Objavljeno
Vgradna orodja za gradnjo agentov, ki poznajo FTIR. Namesto vas obravnava kodiranje Base64, ponovne poskuse in asinhrone klice.
Namestite
pip install langchain-ftirfun
Minimalni klic
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)
Uvozite FTIRFUN_TOOLS, da pridobite objavljeni seznam funkcij. Vsaka funkcija kot prva dva argumenta sprejme api_base_url in api_key; strežnik uveljavlja zmogljivosti, omogočene za ta ključ.
Vtičnik Coze cloud je objavljen s tremi orodji: analiza spektra, iskanje referenčne knjižnice in razlaga vrhov. Končni uporabniki ga lahko uporabljajo neposredno v Doubao brez konfiguriranja katerega koli API ključa.
Dodajte FTIR.fun kot orodje po meri v svoje aplikacije in agente Dify z uvozom iste sheme OpenAPI.
Uvozi URL
https://ftir.fun/openapi.platform.yaml
V Dify: Orodja → Ustvari orodje po meri → uvozite shemo, nastavite glavo X-API-Key.
Gm
Google Gemini API
Deklaracije funkcij (integracija SDK)
Pripravljeno
Uporabite pripravljene deklaracije funkcij za klicanje FTIR.fun iz poteka klicanja funkcij Gemini API v svoji kodi.
Deklaracije zajemajo objavljene operacije, vključno z razčlenjevanjem in asinhronimi celotnimi poročili. Strežnik uveljavlja zmogljivosti, omogočene za vsak ključ API.
Poenotene storitve MCP in REST izpostavljajo isti katalog operacij FTIR.fun. Ključi API lahko prejmejo manjši obseg zmogljivosti, medtem ko lahko platformno specifične deklaracije namerno objavijo le podmnožico. Spodnje operacije uporabljajo iste storitve FTIR.fun.
Naloga
Orodje MCP
REST končna točka
Povejte to svoji umetni inteligenci
Preberite datoteko instrumenta
parse_ftir_spectrum
POST /parse-spectrum
Razčleni sample.spc in naštej zazname vrhove.
Pretvori domače podatke in ohrani metapodatke
convert_native_spectrum
POST /native-spectrum/convert
Pretvori sample.spa v JDX in ohrani izvorne metapodatke.
Identificirajte neznani spekter
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Določite, kateri polimer je ta spekter.
Pošljite celotno triosno poročilo
submit_ftir_report
POST /ftir/reports
Pošljite sample.spa za celotno poročilo v načinu ATR.
Preveri in pridobi to poročilo
get_ftir_report_status
GET /ftir/reports/{task_id}
Preverite nalogo poročila in mi pošljite povezavo, ko je končana.
Pojasnite vrhove
explain_peaks
POST /ftir/explain_peak_assignments
Kaj nakazujejo vrhovi pri 1715 in 1450 cm-1?
Poiščite znan referenčni spekter
find_spectra
POST /ftir/find_spectra
Poiščite referenčne spektre za polistiren.
Ponovno odpri prejšnji rezultat
fetch_result
GET /ftir/result/{result_num}
Pridobite rezultat 20260528100755416137536.
🎓Akademska dodelitev vrhov —
Pri vzorcih z znano sestavo napredna zmogljivost FTIR.fun REST/MCP vsakemu izmerjenemu vrhu dodeli literaturno podprte in sledljive dokaze. Vsaka predložitev stane 30 točk oziroma je brezplačna z aktivno naročnino; poizvedbe o stanju niso zaračunane.
Nalogo opišite naravno (na primer: „Dodeli vse izmerjene FTIR vrhove za ta spekter; vzorec je znani PMMA; pošlji mi poročilo po e-pošti“) — odjemalec priskrbi datoteko in nikoli vam ni treba sami sestavljati JSON ali Base64. Zaključeni rezultati vrnejo tako status JSON kot zaščitene naslove poročil; poročila niso izpostavljena na javni poti za prenos.
Podprte končnice imen spektralnih datotek (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. Ohranite prvotno končnico datoteke. Nepodprte ali neberljive datoteke vrnejo supported_extensions in supported_formats. Veljavne vrednosti sampling_mode so KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR in Others. Transmission ni veljavna vrednost.
{
"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..."
}
Pridobivanje celotnega poročila (asinhrono)
Hitro presejanje (analyze_spectrum) se vrne takoj. Celotno poročilo s tremi osmi se izvaja v ozadju in običajno traja 30–90 sekund. Shranite task_id in ga preverjajte, namesto da zahtevo pošljete znova.
PošljiPokličite submit_ftir_report (MCP) ali POST /ftir/reports (REST). Dobite nazaj task_id in rezerviran result_num. Polje file_base64 je obvezno; druga polja (sampling_mode, prior_context, language_code, sample_name, sample_order_no) so neobvezna.
AnketaPokličite get_ftir_report_status (MCP) ali GET /ftir/reports/{task_id} vsakih 5-10 sekund, dokler completed ne postane true. Odgovor ob zaključku vključuje report_url, objekt report (strukturirano vsebino rezultatov s podrobnim report_view v njem) in result_num.
Odprite končno poročiloOdprite celoten URL https://ftir.fun/outputdata/?num={result_num} v brskalniku, da si ogledate celotno triosno stran z rezultati, ki jo prikaže FTIR.fun.
⚠️Ohranite task_id in ga preverjajte, dokler ni dokončan ali neuspešen. Podvojene oddaje med čakanjem v vrsti ali izvajanjem porabljajo točke.
Odpravljanje težav
Kar vidite
Kaj to pomeni
Kaj storiti
Odjemalec odpre stran za avtorizacijo v brskalniku ali pa sporoči, da stran za avtorizacijo ne obstaja.
Vaš odjemalec uporablja star vnos strežnika tipa OAuth. FTIR.fun ne uporablja OAuth — samo API ključ.
Izbrišite stari vnos strežnika ftirfun, prilepite natančno konfiguracijo s te strani, znova naložite odjemalca in znova zaženite ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
API ključ manjka, je potekel, preklican ali nepravilno prilepljen.
Znova zaženite strežnik in prilepite samo surov ključ (začne se z ftir_). Ustvarite nov ključ iz Nadzorna plošča API ključev Če je potrebno.
Strežnik se zažene, vendar se orodja ne prikažejo.
Odjemalec ni osvežil svojega kataloga ali pa konfiguracija uporablja napačno ime ključa.
Za VS Code potrdite, da mcp.json uporablja servers (ne mcpServers). Nato ustavite in znova zaženite ftirfun ali znova naložite okno.
403 insufficient_balance
Račun nima dovolj točk za to analizo.
Preverite svoje stanje ali naročnino v FTIR.fun, nato poskusite znova.
429 rate_limit_exceeded
Analiza in razčlenjevanje REST omogočata 60 zahtev na minuto na ključ API; branja rezultatov in stanja poročil REST uporabljajo ločeno vedro 120 zahtev na minuto; MCP omogoča 60 klicev na minuto za vsak ključ API in orodje.
Počakajte na obdobje ponovnega poskusa, ki ga sporoči orodje, preden ponovno kličete.
Poročilo ostane v čakalni vrsti ali teče.
Celotna poročila se izvajajo asinhrono in trajajo dlje kot hitro presejanje.
Ohranite isti task_id in izvajajte poizvedbe. Če ste izgubili task_id, pokličite GET /ftir/tasks, da prikažete nedavna opravila in ga znova poiščete.
422 ali missing_input
Telo zahteve nima obveznih polj ali ima neveljaven format. Za analyze_spectrum morate zagotoviti vsaj enega od: peaks, query ali file_base64.
Preverite, da je vaš JSON veljaven, Content-Type je application/json in da so obvezna polja prisotna. Oglejte si zgornje primere zahtev.
Izvozi manjšo datoteko ali uporabite samo položaje vrhov prek polja spectrum.peaks.
Pripravljeni za gradnjo?
Celotna REST referenca vsebuje vsako končno točko, formate zahtev in odgovorov, avtentikacijo, omejitve hitrosti, kode napak, definicije orodij MCP in primere kode v Pythonu in curl.