Yhdistä FTIR.fun mihin tahansa tekoälytyökaluun tai -sovellukseen
Anna tekoälyassistentillesi tai omalle koodillesi suora pääsy yli 130 000 viitespektriin, tietografiikkapiikkien päättelyyn ja kirjallisuuteen perustuvaan tulkintaan. Valitse yksi kolmesta yhdistämistavasta — MCP tekoälyassistenteille, REST API koodille tai valmis taito koodittomille alustoille. Jokaisella polulla on vaiheittaiset ohjeet, jotka on kirjoitettu ensimmäistä kertaa käyttäville.
MCP ja REST-rajapinta käyttävät molemmat yhtä FTIR.fun API-avainta. Coze/Doubao käyttää liitännäisen julkaisijan määrittämää palveluavainta, joten loppukäyttäjät eivät liitä henkilökohtaista avainta. Henkilökohtaisen avaimen saaminen kestää noin minuutin:
Kirjaudu sisään FTIR.funiinLuo ilmainen tili, jos sinulla ei ole sellaista. Uudet tilit sisältävät ilmaisia kokeilupisteitä.
Avaa API-avainten hallintapaneeliSiirry Tili → API-avaimet ja napsauta Luo.
Kopioi ja tallenna avain välittömästiTäysi avain (alkaa ftir_) näytetään vain kerran. Tallenna se turvalliseen paikkaan. Jos kadotat sen, luo uusi.
⚠️Isännöity MCP-palvelin hyväksyy vain FTIR.fun API-avainten hallintapaneelissa luodun tilin API-avaimen (alkaa ftir_). Palvelinpuolen pääavaimet ovat REST-operaattoreita varten, eivätkä ne voi kirjautua isännöityyn MCP:hen.
Vaihe 1 — Mikä yhteys sopii sinulle?
Kaikki kolme yhdistävät samaan moottoriin: 130 000+ spektriä, tietograafipäättely ja kirjallisuusviittaukset. Tarvitset vain yhden. Valitse työskentelytapasi mukaan – etkö ole varma? MCP on suosituin valinta kenelle tahansa tekoälyassistenttia käyttävälle.
MCPPolku A — MCP-palvelin
MCP (Model Context Protocol) on standarditapa tekoälyavustajien kutsua ulkoisia työkaluja. FTIR.fun isännöi MCP-palvelinta — et asenna tai aja mitään paikallisesti. Lisäät yhden pienen konfiguraation tekoälyasiakkaaseesi, syötät API-avaimesi, ja avustajasi saa seitsemän FTIR-työkalua.
✓Kuinka kirjautuminen toimii (lue tämä ensin):
FTIR.fun tunnistautuu tilisi API-avaimella, joka lähetetään Authorization: Bearer -otsikkona. OAuth-selaimen kirjautumista tai erillistä valtuutussivua ei ole. Jos asiakas yrittää avata valtuutusverkkosivua, se käyttää vanhentunutta konfiguraatiota – katso Vianmääritys alla.
Valitse asiakasohjelmasi tarkkoja ohjeita varten:
VS
Määritä FTIR.fun MCP VS Codessa
Vaatii nykyisen VS Coden, jossa GitHub Copilot Chat on Agentti-tilassa.
Avaa projektisi ja luo tiedosto .vscode/mcp.jsonLuo projektikansiosi sisälle kansio nimeltä .vscode (jos sitä ei ole olemassa) ja sen sisälle tiedosto nimeltä mcp.json. Haluatko FTIR.funin saataville jokaiseen projektiin? Lisää sama JSON käyttäjätason asetuksiisi: avaa komentopaletti, etsi 'Preferences: Open User Settings (JSON)', ja lisää sen sijaan mcp.servers-merkintä.
Liitä tämä tarkka konfiguraatioKopioi se sellaisenaan. Älä korvaa ${input:...}-osaa oikealla avaimellasi — VS Code kysyy avainta turvallisesti palvelimen käynnistyessä.
Käynnistä ftirfun-palvelinAvaa komentopaletti, suorita "MCP: List Servers", valitse ftirfun ja valitse Start. Joissakin VS Code -versioissa näkyy Start-toiminto suoraan palvelimen yläpuolella mcp.json-tiedostossa — se toimii myös.
Liitä vain API-avaimesi, kun sitä pyydetäänKun VS Code kysyy ftirfun-api-keyta, liitä pelkkä raaka avain (alkaa ftir_). Älä kirjoita sanaa Bearer — konfiguraatio lisää sen automaattisesti.
Vahvista, että se on yhdistettyAvaa Copilot Chat Agentti-tilassa ja tarkista työkalulista. FTIR.fun:n pitäisi näyttää seitsemän työkalua. Kokeile sitten alla olevaa testikehotetta.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Näitkö aiemmin valtuutussivun tai virheilmoituksen "valtuutussivua ei ole olemassa"? Se oli vanhentunut OAuth-tyylinen konfiguraatio. Poista vanha ftirfun-merkintä, liitä yllä oleva JSON, lataa VS Code uudelleen ja käynnistä se uudelleen. Täydellinen korjaus on Vianmääritys-osiossa.
A
Määritä FTIR.fun MCP Claudessa
Virallisesti listattu Anthropic MCP -rekisterissä. Toimii Claude Desktopissa ja Claude Codessa.
Avaa MCP-palvelimen asetuksetClaude Desktopissa mene Asetukset → Liittimet → Lisää mukautettu liitin. Claude Codessa muokkaa MCP-konfiguraatiotiedostoasi.
Lisää etäpalvelin ja Bearer-otsakeKäytä isännöityä URL-osoitetta ja lisää API-avaimesi Authorization-otsakkeeseen. Korvaa paikkamerkki oikealla avaimellasi (alkaa ftir_).
Käynnistä Claude uudelleen ja vahvistaKäynnistä Claude Desktop uudelleen, avaa liittimet/työkalut-paneeli ja varmista, että FTIR.fun-työkalut näkyvät. Kysy sitten kysymys selkokielellä.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Pidätkö Claude Code CLI:stä? Suorita claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Määritä FTIR.fun MCP Cursorissa
Muokkaa Cursorin MCP-asetuksia, jotta tekoälykoodieditorisi voi kutsua FTIR.fun-palvelua poistumatta IDE:stä.
Avaa MCP-asetustiedostoLuo tai muokkaa ~/.cursor/mcp.json (globaali) tai .cursor/mcp.json projektisi sisällä.
Lataa Cursor uudelleen ja vahvistaAvaa Cursor uudelleen, tarkista Asetukset → MCP ftirfun-palvelimen ja sen vihreän tilan osalta, kysy sitten chatissa.
Cx
Määritä FTIR.fun MCP Codexissa tai missä tahansa MCP-kehyksessä
Toimii OpenAI Codexin ja minkä tahansa MCP-yhteensopivan asiakkaan kanssa, joka tukee etä-HTTP-palvelimia.
Lisää palvelin Codex-konfiguraatioosiOhjaa asiakas isännöityyn URL-osoitteeseen ja varmista, että se lähettää API-avaimesi Bearer-otsikkona. Korvaa paikkamerkki oikealla avaimellasi.
Käynnistä uudelleen ja varmista työkalujen latautuminenKäynnistä asiakas uudelleen ja varmista, että seitsemän FTIR.fun-työkalua on listattu ennen kehotusta.
Gm
Määritä FTIR.fun MCP Geminin CLI:ssä
Lisää FTIR.fun MCP-yhteensopivaan Gemini-asiakkaaseen käyttäen samaa isännöityä URL-osoitetta ja Bearer-otsikkoa.
Muokkaa tiedostoa ~/.gemini/settings.jsonLisää httpUrl-palvelinmerkintä API-avainotsikolla. Korvaa paikkamerkki oikealla avaimellasi.
Käynnistä Gemini CLI uudelleen ja vahvistaSuorita /mcp listataksesi palvelimet ja varmistaaksesi, että ftirfun on yhdistetty ennen kehotusta.
🧩Käytätkö toista MCP-asiakasohjelmaa? Mikä tahansa asiakas, joka tukee etäistä streamable-HTTP-palvelinta, toimii: aseta URL-osoitteeksi https://ftir.fun/mcp ja lähetä Authorization: Bearer <your key>. Katso julkisen palvelimen kortti täydellistä työkalukaaviota varten: server-card.json
✓Onnistuneen yhteyden jälkeen tekoälyasiakkaasi tulisi luetella nämä 7 työkalua:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Jos näet vähemmän työkaluja tai ei ollenkaan, tarkista alla oleva Vianmääritys.
APIPolku B — REST API
Kutsu FTIR.fun:ia omasta koodistasi millä tahansa kielellä — Python, JavaScript, R, MATLAB, Java, Go. Vakio HTTP-päätepisteet tuntemattomien spektrien tunnistamiseen, piikkien selittämiseen, viitespektrien löytämiseen ja aiemman tuloksen hakemiseen raporttinumerolla. Ihanteellinen LIMS-integraatioihin, eräputkiin tai FTIR-haun lisäämiseen omaan sovellukseesi.
Tarkista, että REST-palvelu on verkossaHealth-päätepiste on julkinen eikä kuluta pisteitä. Sen tulisi palauttaa alla oleva JSON. Jos näet HTML-sivun tai aikakatkaisun, palvelu saattaa olla väliaikaisesti poissa käytöstä.
curl
curl https://ftir.fun/health
Odotettu vastaus
{"status":"ok","service":"ftirfun-api"}
Todenna X-API-Key-otsikollaJokainen suojattu päätepiste ottaa avaimesi X-API-Key-otsikossa. Samat tilisäännöt pätevät kuin verkkosovelluksessa: pisteet, tilaus ja nopeusrajat. Jos avain on väärä tai puuttuu, saat 401 JSON-virheen.
Todennusotsikko
X-API-Key: ftir_your_key_here
Tee ensimmäinen kutsu — tunnista tuntematon spektriLähetä huippuluettelo (tai ladattu tiedosto) ja saat järjestettyjä ehdokasmateriaaleja samankaltaisuuspisteillä ja huipputodisteilla. Valinnaislohko on valinnainen — oletusarvot ovat top_k=15 (alue 1–50) ja tolerance_cm1=8 (alue 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..."
}
Tutki muita päätepisteitäTäydellinen viite kattaa kaikki päätepisteet, pyyntö- ja vastausmuodot, virhekoodit ja lisää koodiesimerkkejä. Katso API-dokumentaatio.
Mitä haluat
Päätepiste
Syöte
Tunnista tuntematon spektri
POST /ftir/analyze_spectrum
JSON-runko, jossa spectrum.peaks tai file_base64
Selitä yksi tai useampi piikki
POST /ftir/explain_peak_assignments
JSON-runko huippuluettelolla tai kyselytekstillä
Etsi tunnettu referenssispektri
POST /ftir/find_spectra
JSON-runko kyselymerkkijonolla
Hae aiempi tulos raporttinumerolla
GET /ftir/result/{result_num}
Polkuparametri, valinnainen ?language_code=en
Lähetä täysi asynkroninen raportti ja pollaa sitä
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON-runko, jossa file_base64 (pakollinen)
Jäsennä instrumenttitiedosto piikeiksi
POST /parse-spectrum
Multipart-tiedoston lähetys TAI JSON file_base64:llä
Avainparametriviite
Parametri
Tyyppi
Oletus
Alue
Käyttämä
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
(tyhjä)
Katso alla oleva luettelo
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Rakennatko mukautettua GPT:tä tai tuotko toiseen työkaluun? Tuo OpenAPI-kaaviomme suoraan: openapi.platform.yaml.
Jäsennä instrumenttitiedosto (kaksi tapaa)
/parse-spectrum-päätepiste hyväksyy joko multipart-tiedoston lähetyksen tai JSON-rungon, jossa on base64-koodattu sisältö. Molemmat palauttavat saman vastauksen: havaitut huiput ja täyden käyrän.
Suosituille tekoäly- ja automaatioalustoille toimitamme valmiita paketteja, joten sinun ei tarvitse kirjoittaa API-kutsuja käsin. Asenna paketti tai tuo liitännäinen, ja FTIR.funista tulee rakennuspalikka työnkulkuusi. Jokainen alla oleva kortti kertoo tarkalleen, mitä ajaa tai tuoda.
LC
LangChain
Python-paketti · PyPI
Julkaistu
Valmiit työkalut FTIR-tietoisten agenttien rakentamiseen. Hoitaa Base64-koodauksen, uudelleenyritykset ja asynkroniset kutsut puolestasi.
Asenna
pip install langchain-ftirfun
Minimaalinen kutsu
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)
Tuo FTIRFUN_TOOLS saadaksesi kaikki seitsemän funktiota listassa. Jokainen funktio ottaa api_base_url ja api_key kahdeksi ensimmäiseksi argumentiksi.
Coze-pilvilisäosa julkaistaan kolmella työkalulla: spektrianalyysi, vertailukirjaston haku ja huippujen selitys. Loppukäyttäjät voivat käyttää sitä suoraan Doubaossa ilman API-avaimen määrittämistä.
Kiintiötä seurataan käyttäjäkohtaisesti Coze sys_uuid:n avulla. Laajennus käyttää julkaisijan määrittämää palveluavainta.
GPT
ChatGPT
Mukautettu GPT · GPT-toiminnot
Skeema valmis
Rakenna mukautettu GPT, joka analysoi spektrejä, selittää piikkejä ja löytää viitespektrejä. Tuo OpenAPI-skeemamme toimintona. Vaatii ChatGPT Plus -tilauksen.
Tuo URL
https://ftir.fun/openapi.platform.yaml
GPT-editorissa: Configure → Actions → Import from URL. Aseta todennukseksi API Key (otsake X-API-Key).
Nykyiset MCP-, REST-, n8n- ja LangChain-jakelut paljastavat seitsemän toimintoa. Julkaistu Coze-laajennus paljastaa kolme työkalua (analyze, find, explain), ja muut mallipohjat saattavat paljastaa pienemmän ilmoitetun joukon; tarkista jokainen alustakortti ennen käyttöä. Alla olevat toiminnot käyttävät samoja FTIR.fun-palveluita.
Tehtävä
MCP-työkalu
REST-päätepiste
Sano tämä tekoälyllesi
Lue instrumenttitiedosto
parse_ftir_spectrum
POST /parse-spectrum
Jäsennä sample.spc ja luettele havaitut piikit.
Tunnista tuntematon spektri
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Tunnista, mikä polymeeri tämä spektri on.
Lähetä täydellinen kolmiakseliraportti
submit_ftir_report
POST /ftir/reports
Lähetä sample.spa täydellistä raporttia varten ATR-tilassa.
Kysely ja hae tuo raportti
get_ftir_report_status
GET /ftir/reports/{task_id}
Tarkista raporttitehtävä ja anna minulle linkki, kun se on valmis.
Selitä piikit
explain_peaks
POST /ftir/explain_peak_assignments
Mitä piikit aallonpituuksilla 1715 ja 1450 cm-1 osoittavat?
Etsi tunnettu referenssispektri
find_spectra
POST /ftir/find_spectra
Etsi vertailuspektrit polystyreenille.
Avaa aiempi tulos uudelleen
fetch_result
GET /ftir/result/{result_num}
Hae tulos 20260528100755416137536.
Tuetut tiedostot: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Kelvolliset sampling_mode-arvot ovat KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR ja Others. Transmission ei ole kelvollinen arvo. Säilytä alkuperäinen tiedostopääte, jotta FTIR.fun valitsee oikean jäsentimen.
{
"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..."
}
Täydellisen raportin hankkiminen (async)
Pikaseulonta (analyze_spectrum) palaa välittömästi. Täydellinen kolmiakseliraportti toimii taustalla ja kestää yleensä 30–90 sekuntia. Älä lähetä uudelleen, kun raportti on käynnissä — säilytä task_id ja kysy sitä.
LähetäKutsu submit_ftir_report (MCP) tai POST /ftir/reports (REST). Saat takaisin task_id-tunnuksen ja varatun result_num-arvon. file_base64-kenttä on pakollinen; muut kentät (sampling_mode, prior_context, language_code, sample_name, sample_order_no) ovat valinnaisia.
KyselyKutsu get_ftir_report_status (MCP) tai GET /ftir/reports/{task_id} 5–10 sekunnin välein, kunnes completed on true. Valmis vastaus sisältää report_url, report_view (strukturoitu raporttisisältö) ja result_num.
Avaa lopullinen raporttiAvaa koko URL https://ftir.fun/outputdata/?num={result_num} selaimessa nähdäksesi FTIR.funin renderöimän täydellisen kolmiakselitulosivun.
⚠️Älä lähetä samaa raporttia uudelleen, kun se on jonossa tai käynnissä. Säilytä task_id ja jatka kyselyä, kunnes se on valmis tai epäonnistunut. Kopiolähetykset tuhlaavat pisteitä.
Vianmääritys
Mitä näet
Mitä se tarkoittaa
Mitä tehdä
Asiakas avaa selaimen valtuutussivun tai ilmoittaa, ettei valtuutussivua ole olemassa.
Asiakkaasi käyttää vanhaa OAuth-tyylistä palvelintietuetta. FTIR.fun ei käytä OAuthia – vain API-avainta.
Poista vanha ftirfun-palvelinmerkintä, liitä tarkka konfiguraatio tältä sivulta, lataa asiakasohjelma uudelleen ja käynnistä ftirfun uudelleen.
401 (MCP) / 401 invalid_api_key (REST)
API-avain puuttuu, on vanhentunut, peruutettu tai liitetty väärin.
Käynnistä palvelin uudelleen ja liitä vain raaka-avain (alkaa ftir_). Luo uusi avain API-avainten hallintapaneeli tarvittaessa.
Palvelin käynnistyy, mutta työkaluja ei näy.
Asiakas ei ole päivittänyt luetteloaan, tai konfiguraatio käyttää väärää avaimen nimeä.
Varmista VS Codea varten, että mcp.json käyttää servers (ei mcpServers). Pysäytä ja käynnistä ftirfun uudelleen tai lataa ikkuna uudelleen.
403 insufficient_balance
Tilillä ei ole tarpeeksi pisteitä tähän analyysiin.
Tarkista saldosi tai tilauksesi FTIR.funissa, yritä sitten uudelleen.
429 rate_limit_exceeded
REST-analyysi ja jäsentäminen sallivat 60 pyyntöä minuutissa API-avainta kohti; REST-tulosten ja raporttitilan lukemiset käyttävät erillistä 120 pyyntöä minuutissa -säiliötä; MCP sallii 60 kutsua minuutissa kutakin API-avainta ja työkalua kohti.
Odota työkalun ilmoittamaa uudelleenyritysjaksoa ennen uutta kutsua.
Raportti pysyy jonossa tai käynnissä.
Täydelliset raportit suoritetaan asynkronisesti ja kestävät kauemmin kuin nopea seulonta.
Pidä sama task_id ja jatka pollaamista. Älä luo päällekkäisiä raporttitehtäviä.
422 tai missing_input
Pyynnön runko puuttuu vaadittuja kenttiä tai on virheellisessä muodossa. analyze_spectrum-toimintoa varten sinun on annettava vähintään yksi seuraavista: peaks, query tai file_base64.
Tarkista, että JSON on kelvollinen, Content-Type on application/json ja vaadittavat kentät ovat läsnä. Katso yllä olevia esimerkkipyyntöjä.
413 file_too_large
Ladattu spektritiedosto ylittää kokorajoituksen.
Vie pienempi tiedosto tai käytä vain huippujen sijainteja spectrum.peaks-kentän kautta.
Valmis rakentamaan?
Täydellinen REST-viite sisältää kaikki päätepisteet, pyyntö- ja vastausmuodot, todennuksen, nopeusrajoitukset, virhekoodit, MCP-työkalujen määritelmät ja koodiesimerkit Pythonilla ja curlilla.
Kutsun saaneet oppilaitokset 7 päivän kokeiluohjelmaan voivat syöttää kutsukoodinsa alla saadakseen tilin ja salasanan. Säilytä kirjautumistietosi turvallisesti aktivoinnin jälkeen.
Kutsutuille laitoksilleSyötä oppilaitoksesi tai tiedotustiimimme antama koodi.
Hanki tili ja salasanaAktivoinnin yhteydessä saat käyttäjätunnuksen ja salasanan — tallenna ne heti.
7 päivän täysi pääsyNauti rajoittamattomasta pääsystä kaikkiin ominaisuuksiin 7 päivän ajan aktivoinnista.
Tili luotu!
Käyttäjätunnus
Salasana
Vanhenee
Muille käyttäjille
Kirjaudu sisään ja jaa kutsulinkkisi kollegoiden, luokkatovereiden ja ystävien kanssa. Jokainen onnistunut rekisteröityminen ansaitsee sinulle lisää kokeilukäyttöä.