Gi AI-assistenten din eller din egen kode direkte tilgang til over 130 000 referansespektre, kunnskapsgraf-toppresonnement og litteraturbasert tolkning. Velg én av tre måter å koble til på — MCP for AI-assistenter, REST API for kode, eller en ferdiglaget Skill for plattformer uten koding. Hver vei nedenfor har steg-for-steg-instruksjoner skrevet for førstegangsbrukere.
MCP og REST API-en bruker begge én FTIR.fun API-nøkkel. Coze/Doubao bruker en tjenestenøkkel konfigurert av programtilleggets utgiver, så sluttbrukere limer ikke inn en personlig nøkkel. Det tar omtrent ett minutt å få en personlig nøkkel:
Logg inn på FTIR.funOpprett en gratis konto hvis du ikke har en. Nye kontoer inkluderer gratis prøvekreditter.
Kopier og lagre nøkkelen umiddelbartDen fullstendige nøkkelen (den starter med ftir_) vises bare én gang. Oppbevar den trygt. Hvis du mister den, generer du bare en ny.
⚠️Den hosted MCP-serveren godtar kun en konto-API-nøkkel generert i FTIR.fun API-nøkkeldashboard (starter med ftir_). Server-side master-nøkler er for REST-operatører og kan ikke logge inn på hosted MCP.
Trinn 1 — Hvilken tilkobling passer for deg?
Alle tre kobler til samme motor: 130 000+ spektre, kunnskapsgrafresonnering og litteratursiteringer. Du trenger bare én. Velg ut fra hvordan du jobber — usikker? MCP er det mest populære valget for alle som bruker en AI-assistent.
MCPSti A — MCP-server
MCP (Model Context Protocol) er standardmåten for AI-assistenter å kalle eksterne verktøy. FTIR.fun kjører en hostet MCP-server — du installerer eller kjører ingenting lokalt. Du legger til en liten konfigurasjon i AI-klienten din, skriver inn API-nøkkelen din, og assistenten din får syv FTIR-verktøy.
✓Hvordan innlogging fungerer (les dette først):
FTIR.fun autentiserer med API-nøkkelen fra kontoen din, sendt som en Authorization: Bearer-header. Det er ingen OAuth-innlogging i nettleser og ingen egen autorisasjonsside. Hvis en klient noen gang prøver å åpne en autorisasjonsnettside, bruker den en utdatert konfigurasjon — se Feilsøking nedenfor.
Velg din klient for nøyaktige trinn:
VS
Sett opp FTIR.fun MCP i VS Code
Krever en nyere VS Code med GitHub Copilot Chat i agentmodus.
Åpne prosjektet ditt, opprett deretter filen .vscode/mcp.jsonInne i prosjektmappen din, opprett en mappe kalt .vscode (hvis den ikke finnes) og en fil kalt mcp.json inne i den. Ønsker du FTIR.fun tilgjengelig i hvert prosjekt? Plasser den samme JSON-en i brukerinnstillingene dine: åpne kommandopaletten, søk etter 'Preferences: Open User Settings (JSON)', og legg til en mcp.servers-oppføring der i stedet.
Lim inn denne nøyaktige konfigurasjonenKopier den som den er. Ikke erstatt ${input:...}-delen med din virkelige nøkkel — VS Code vil spørre etter nøkkelen sikkert når serveren starter.
Start ftirfun-serverenÅpne kommandopaletten, kjør “MCP: List Servers”, velg ftirfun, og velg Start. Noen VS Code-versjoner viser en Start-handling rett over serveren i mcp.json — det fungerer også.
Lim bare inn API-nøkkelen din når du blir bedt om detNår VS Code ber om ftirfun-api-key, lim inn bare den rå nøkkelen (starter med ftir_). Ikke skriv ordet Bearer — konfigurasjonen legger den til automatisk.
Bekreft at den er tilkobletÅpne Copilot Chat i agentmodus og sjekk verktøylisten. FTIR.fun skal vise syv verktøy. Prøv deretter testmeldingen nedenfor.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Har du sett en autorisasjonsside eller en «autorisasjonsside finnes ikke»-feil før? Det var en utdatert OAuth-stil konfigurasjon. Slett den gamle ftirfun-oppføringen, lim inn JSON-en ovenfor, last inn VS Code på nytt, og start det igjen. Full løsning i feilsøking.
A
Sett opp FTIR.fun MCP i Claude
Offisielt oppført i Anthropic MCP Registry. Fungerer i Claude Desktop og Claude Code.
Åpne MCP-serverinnstillingerI Claude Desktop, gå til Innstillinger → Koblinger → Legg til tilpasset kobling. I Claude Code, rediger MCP-konfigurasjonsfilen din.
Legg til den eksterne serveren og Bearer-headerenBruk den hosted URL-en og legg til API-nøkkelen din som en Authorization-header. Erstatt plassholderen med din ekte nøkkel (starter med ftir_).
Start Claude på nytt og bekreftStart Claude Desktop på nytt, åpne koblinger/verktøy-panelet, og bekreft at FTIR.fun-verktøy vises. Still deretter et spørsmål på vanlig språk.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Foretrekker du Claude Code CLI? Kjør claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Sett opp FTIR.fun MCP i Cursor
Rediger Cursors MCP-konfigurasjon slik at din AI-kodeeditor kan kalle FTIR.fun uten å forlate IDE-en.
Åpne MCP-konfigurasjonsfilenOpprett eller rediger ~/.cursor/mcp.json (global) eller .cursor/mcp.json i prosjektet ditt.
Lim inn serverblokkenErstatt plassholderen med din virkelige nøkkel (starter med ftir_).
Last inn Cursor på nytt og bekreftÅpne Cursor på nytt, sjekk Innstillinger → MCP for ftirfun-serveren og dens grønne status, spør deretter i chat.
Cx
Sett opp FTIR.fun MCP i Codex eller en hvilken som helst MCP-rammeverk
Fungerer med OpenAI Codex og enhver MCP-kompatibel klient som støtter eksterne HTTP-servere.
Legg til serveren i Codex-konfigurasjonen dinPek klienten til den hostede URL-en og sørg for at den sender API-nøkkelen din som en Bearer-header. Erstatt plassholderen med den virkelige nøkkelen.
Start Gemini CLI på nytt og bekreftKjør /mcp for å liste servere og bekreft at ftirfun er tilkoblet før du spør.
🧩Bruker du en annen MCP-klient? Enhver klient som støtter en ekstern strømbar HTTP-server fungerer: sett URL-en til https://ftir.fun/mcp og send Authorization: Bearer <your key>. Se det offentlige serverkortet for det fullstendige verktøyskjemaet: server-card.json
✓Etter en vellykket tilkobling bør AI-klienten din liste opp disse 7 verktøyene:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Hvis du ser færre verktøy eller ingen i det hele tatt, sjekk feilsøking nedenfor.
APISti B — REST API
Kall FTIR.fun fra din egen kode på hvilket som helst språk — Python, JavaScript, R, MATLAB, Java, Go. Standard HTTP-endepunkter for å identifisere ukjente spektre, forklare topper, finne referansespektre og hente et tidligere resultat etter rapportnummer. Ideelt for LIMS-integrasjoner, batch-pipelines eller å legge til FTIR-søk i din egen app.
Sjekk at REST-tjenesten er onlineHelseendepunktet er offentlig og bruker ikke poeng. Det skal returnere JSON-en nedenfor. Hvis du ser en HTML-side eller tidsavbrudd, kan tjenesten være midlertidig nede.
curl
curl https://ftir.fun/health
Forventet svar
{"status":"ok","service":"ftirfun-api"}
Autentiser med X-API-Key-headerenHvert beskyttet endepunkt tar nøkkelen din i en X-API-Key-header. De samme kontoregler gjelder som i nettappen: poeng, abonnement og hastighetsbegrensninger. Hvis nøkkelen er feil eller mangler, vil du få en 401 JSON-feil.
Auth-header
X-API-Key: ftir_your_key_here
Gjør ditt første kall — identifiser et ukjent spektrumSend en toppliste (eller en opplastet fil) og få rangerte kandidatmaterialer med likhetsscore og toppbevis. Alternativblokken er valgfri — standardverdier er top_k=15 (område 1–50) og tolerance_cm1=8 (område 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..."
}
Utforsk resten av endepunkteneDen fullstendige referansen dekker alle endepunkter, forespørsels- og svarformater, feilkoder og flere kodeeksempler. Se API-dokumentasjon.
Hva du ønsker
Endepunkt
Inndata
Identifiser et ukjent spektrum
POST /ftir/analyze_spectrum
JSON-tekst med spectrum.peaks eller file_base64
Forklar én eller flere topper
POST /ftir/explain_peak_assignments
JSON-kropp med toppliste eller spørretekst
Finn et kjent referansespektrum
POST /ftir/find_spectra
JSON-kropp med spørrestreng
Hent et tidligere resultat etter rapportnummer
GET /ftir/result/{result_num}
Sti-parameter, valgfri ?language_code=en
Send inn en full asynkron rapport, og poll deretter
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON-kropp med file_base64 (påkrevd)
Tolk en instrumentfil til topper
POST /parse-spectrum
Multipart filopplasting ELLER JSON med file_base64
Nøkkelparameterreferanse
Parameter
Type
Standard
Område
Brukt av
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
(tom)
Se liste nedenfor
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Bygger du en tilpasset GPT eller importerer til et annet verktøy? Importer OpenAPI-skjemaet vårt direkte: openapi.platform.yaml.
Analyser en instrumentfil (to måter)
Endepunktet /parse-spectrum godtar enten en multipart filopplasting eller en JSON-kropp med base64-kodet innhold. Begge returnerer det samme svaret: detekterte topper og hele kurven.
For populære AI- og automatiseringsplattformer leverer vi ferdige pakker, slik at du ikke trenger å skrive API-kall for hånd. Installer en pakke eller importer en plugin, så blir FTIR.fun en byggestein i arbeidsflyten din. Hvert kort nedenfor forteller deg nøyaktig hva du skal kjøre eller importere.
LC
LangChain
Python-pakke · PyPI
Publisert
Ferdiginnsatte verktøy for å bygge FTIR-bevisste agenter. Håndterer Base64-koding, forsøk på nytt og asynkrone kall for deg.
Installer
pip install langchain-ftirfun
Minimalt kall
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)
Importer FTIRFUN_TOOLS for å få alle syv funksjonene i en liste. Hver funksjon tar api_base_url og api_key som de to første argumentene.
Coze sky-plugin er publisert med tre verktøy: spektrumanalyse, referansebiblioteksøk og toppforklaring. Sluttbrukere kan bruke det direkte i Doubao uten å konfigurere noen API-nøkkel.
Kvoten spores per bruker via Coze sys_uuid. Programtillegget bruker en utgiverkonfigurert tjenestenøkkel.
GPT
ChatGPT
Tilpasset GPT · GPT-handlinger
Skjema klart
Bygg en tilpasset GPT som analyserer spektre, forklarer topper og finner referansespektre. Importer OpenAPI-skjemaet vårt som en handling. Krever ChatGPT Plus.
Importer URL
https://ftir.fun/openapi.platform.yaml
I GPT-redigeringsprogrammet: Configure → Actions → Import from URL. Sett auth til API Key (header X-API-Key).
De nåværende MCP-, REST-, n8n- og LangChain-distribusjonene eksponerer syv operasjoner. Den publiserte Coze-plugin-en eksponerer tre verktøy (analyser, finn, forklar), og andre maler kan eksponere et mindre deklarert sett; sjekk hvert plattformkort før bruk. Operasjonene nedenfor deler de samme FTIR.fun-tjenestene.
Oppgave
MCP-verktøy
REST-endepunkt
Si dette til din AI
Les en instrumentfil
parse_ftir_spectrum
POST /parse-spectrum
Analyser sample.spc og list opp de oppdagede toppene.
Identifiser et ukjent spektrum
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identifiser hvilken polymer dette spekteret er.
Send inn en full tri-akse rapport
submit_ftir_report
POST /ftir/reports
Send inn sample.spa for en fullstendig rapport i ATR-modus.
Poll og hent den rapporten
get_ftir_report_status
GET /ftir/reports/{task_id}
Sjekk rapportoppgaven og gi meg lenken når den er ferdig.
Forklar topper
explain_peaks
POST /ftir/explain_peak_assignments
Hva indikerer toppene ved 1715 og 1450 cm-1?
Finn et kjent referansespektrum
find_spectra
POST /ftir/find_spectra
Finn referansespektre for polystyren.
Åpne et tidligere resultat på nytt
fetch_result
GET /ftir/result/{result_num}
Hent resultat 20260528100755416137536.
Støttede filer: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Gyldige sampling_mode-verdier er KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR og Others. Transmission er ikke en gyldig verdi. Behold den opprinnelige filutvidelsen slik at FTIR.fun velger riktig 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..."
}
Hente den fullstendige rapporten (asynkront)
Rask screening (analyze_spectrum) returnerer umiddelbart. Hele tri-akse rapporten kjører i bakgrunnen og tar vanligvis 30–90 sekunder. Ikke send inn på nytt mens en rapport kjører — behold task_id og poll den.
Send innKall submit_ftir_report (MCP) eller POST /ftir/reports (REST). Du får tilbake en task_id og en reservert result_num. Feltet file_base64 er påkrevd; andre felt (sampling_mode, prior_context, language_code, sample_name, sample_order_no) er valgfrie.
AvstemningKall get_ftir_report_status (MCP) eller GET /ftir/reports/{task_id} hvert 5–10 sekund til completed er true. Det fullførte svaret inkluderer report_url, report_view (strukturert rapportinnhold) og result_num.
Åpne den endelige rapportenÅpne hele URL-en https://ftir.fun/outputdata/?num={result_num} i en nettleser for å se hele tri-akse resultatsiden gjengitt av FTIR.fun.
⚠️Ikke send inn den samme rapporten igjen mens den er i kø eller kjører. Behold task_id og fortsett å polle til den er fullført eller mislyktes. Duplikatinnsendinger kaster bort poeng.
Feilsøking
Hva du ser
Hva det betyr
Hva du skal gjøre
Klienten åpner en autorisasjonsside i nettleseren, eller sier at autorisasjonssiden ikke eksisterer.
Klienten din bruker en gammel OAuth-stil serveroppføring. FTIR.fun bruker ikke OAuth — bare en API-nøkkel.
Slett den gamle ftirfun-serveroppføringen, lim inn den eksakte konfigurasjonen fra denne siden, last inn klienten på nytt, og start ftirfun på nytt.
401 (MCP) / 401 invalid_api_key (REST)
API-nøkkelen mangler, er utløpt, tilbakekalt eller limt inn feil.
Start serveren på nytt og lim inn kun den rå nøkkelen (starter med ftir_). Generer en ny nøkkel fra API-nøkkelkontrollpanel om nødvendig.
Serveren starter, men ingen verktøy vises.
Klienten har ikke oppdatert katalogen sin, eller konfigurasjonen bruker feil nøkkelnavn.
For VS Code, bekreft at mcp.json bruker servers (ikke mcpServers). Deretter stopp og start ftirfun, eller last inn vinduet på nytt.
403 insufficient_balance
Kontoen har ikke nok poeng for den analysen.
Sjekk saldoen eller abonnementet ditt i FTIR.fun, og prøv igjen.
429 rate_limit_exceeded
REST-analyse og parsing tillater 60 forespørsler per minutt per API-nøkkel; REST-resultat og rapportstatuslesing bruker en separat 120 forespørsler per minutt-bøtte; MCP tillater 60 kall per minutt for hver API-nøkkel og verktøy.
Vent på gjentaksperioden som verktøyet rapporterer før du kaller igjen.
En rapport forblir i kø eller kjører.
Fullstendige rapporter kjøres asynkront og tar lengre tid enn rask screening.
Behold samme task_id og fortsett å polle. Ikke opprett dupliserte rapportoppgaver.
422 eller missing_input
Forespørselsteksten mangler påkrevde felt eller har ugyldig format. For analyze_spectrum må du oppgi minst ett av: peaks, query eller file_base64.
Kontroller at JSON-en din er gyldig, Content-Type er application/json, og at påkrevde felt er til stede. Se eksempelforespørslene ovenfor.
413 file_too_large
Den opplastede spektrumfilen overskrider størrelsesgrensen.
Eksporter en mindre fil eller bruk bare topposisjoner via feltet spectrum.peaks.
Klar til å bygge?
Den fullstendige REST-referansen har hvert endepunkt, forespørsels- og responsformater, autentisering, hastighetsbegrensninger, feilkoder, MCP-verktøydefinisjoner og kodeeksempler i Python og curl.
Institusjoner invitert til 7-dagers prøveprogram kan skrive inn invitasjonskoden sin nedenfor for å motta en brukerkonto og passord. Vennligst lagre påloggingsinformasjonen din sikkert etter aktivering.
For inviterte institusjonerSkriv inn koden som er gitt av institusjonen din eller vårt oppsøkende team.
Få konto & passordVed aktivering vil du motta et brukernavn og passord — lagre dem umiddelbart.
7-dagers full tilgangNyt ubegrenset tilgang til alle funksjoner i 7 dager fra aktivering.
Konto opprettet!
Brukernavn
Passord
Utløper
For andre brukere
Logg inn og del invitasjonslenken din med kolleger, klassekamerater og venner. Hver vellykket registrering gir deg ekstra prøvebruk.