Geef uw AI-assistent of uw eigen code directe toegang tot 130.000+ referentiespectra, kennisgrafiek piekredenering en literatuurondersteunde interpretatie. Kies een van de drie manieren om verbinding te maken — MCP voor AI-assistenten, de REST API voor code, of een kant-en-klare Skill voor no-code platforms. Elk pad hieronder heeft stapsgewijze instructies geschreven voor eerste gebruikers.
Zowel MCP als de REST API gebruiken één FTIR.fun API-sleutel. Coze/Doubao gebruikt een servicesleutel die door de plugin-uitgever is geconfigureerd, dus eindgebruikers plakken geen persoonlijke sleutel. Het verkrijgen van een persoonlijke sleutel duurt ongeveer een minuut:
Meld u aan bij FTIR.funMaak een gratis account aan als je er nog geen hebt. Nieuwe accounts bevatten gratis proefkredieten.
Kopieer en bewaar de sleutel onmiddellijkDe volledige sleutel (deze begint met ftir_) wordt slechts één keer getoond. Bewaar deze op een veilige plek. Als u deze kwijtraakt, genereer dan gewoon een nieuwe.
🔑Klaar? Open het API-sleuteldashboard in een nieuw tabblad, kom dan terug en volg het pad dat u hierboven hebt gekozen.
⚠️De gehoste MCP-server accepteert alleen een account-API-sleutel die is gegenereerd in het FTIR.fun API Keys Dashboard (begint met ftir_). Server-side master keys zijn voor REST-operators en kunnen niet inloggen op gehoste MCP.
Stap 1 — Welke verbinding is geschikt voor u?
Alle drie verbinden met dezelfde engine: 130.000+ spectra, kennisgraaf-redenering en literatuurcitaten. U heeft er maar één nodig. Kies op basis van hoe u werkt — niet zeker? MCP is de populairste keuze voor iedereen die een AI-assistent gebruikt.
MCPPad A — MCP-server
MCP (Model Context Protocol) is de standaardmanier voor AI-assistenten om externe tools aan te roepen. FTIR.fun draait een gehoste MCP-server — u installeert of voert niets lokaal uit. U voegt een kleine configuratie toe aan uw AI-client, voert uw API-sleutel in, en uw assistent krijgt zeven FTIR-tools.
✓Hoe inloggen werkt (lees dit eerst):
FTIR.fun verifieert met de API-sleutel van uw account, verzonden als een Authorization: Bearer header. Er is geen OAuth-browseraanmelding en geen aparte autorisatiepagina. Als een client ooit probeert een autorisatiewebpagina te openen, gebruikt deze een verouderde configuratie — zie Probleemoplossing hieronder.
Kies uw client voor exacte stappen:
VS
Stel FTIR.fun MCP in in VS Code
Vereist een recente VS Code met GitHub Copilot Chat in Agent-modus.
Open je project en maak vervolgens het bestand .vscode/mcp.jsonMaak in uw projectmap een map met de naam .vscode (als deze nog niet bestaat) en daarin een bestand met de naam mcp.json. Wilt u FTIR.fun beschikbaar maken in elk project? Plaats dezelfde JSON in uw gebruikersinstellingen: open het Command Palette, zoek naar 'Preferences: Open User Settings (JSON)' en voeg daar een mcp.servers-item toe.
Plak deze exacte configuratieKopieer het zoals het is. Vervang het ${input:...}-gedeelte niet door uw echte sleutel — VS Code zal veilig om de sleutel vragen wanneer de server start.
Start de ftirfun-serverOpen het opdrachtenpalet, voer “MCP: List Servers” uit, selecteer ftirfun en kies Start. Sommige VS Code-versies tonen een Start-actie direct boven de server in mcp.json — dat werkt ook.
Plak alleen je API-sleutel wanneer daarom wordt gevraagdWanneer VS Code vraagt om ftirfun-api-key, plak dan alleen de ruwe sleutel (begint met ftir_). Typ niet het woord Bearer — de configuratie voegt het automatisch toe.
Bevestig dat het is verbondenOpen Copilot Chat in Agent-modus en controleer de lijst met tools. FTIR.fun zou zeven tools moeten tonen. Probeer daarna de onderstaande testprompt.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Heb je eerder een autorisatiepagina of een foutmelding 'autorisatiepagina bestaat niet' gezien? Dat was een verouderde OAuth-configuratie. Verwijder de oude ftirfun-ingang, plak de bovenstaande JSON, herlaad VS Code en start het opnieuw. Volledige oplossing in Problemen oplossen.
A
FTIR.fun MCP instellen in Claude
Officieel vermeld in het Anthropic MCP-register. Werkt in Claude Desktop en Claude Code.
Open MCP server instellingenGa in Claude Desktop naar Instellingen → Connectors → Aangepaste connector toevoegen. In Claude Code bewerkt u uw MCP-configuratiebestand.
Voeg de externe server en Bearer-header toeGebruik de gehoste URL en voeg uw API-sleutel toe als een Authorization-header. Vervang de placeholder door uw echte sleutel (begint met ftir_).
Herstart Claude en bevestigHerstart Claude Desktop, open het connectors/tools-paneel en bevestig dat FTIR.fun-tools verschijnen. Stel dan een vraag in eenvoudige taal.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Geeft u de voorkeur aan Claude Code CLI? Voer claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here" uit.
Cu
FTIR.fun MCP instellen in Cursor
Bewerk de MCP-configuratie van Cursor zodat uw AI-code-editor FTIR.fun kan aanroepen zonder de IDE te verlaten.
Open het MCP-configuratiebestandMaak of bewerk ~/.cursor/mcp.json (globaal) of .cursor/mcp.json in uw project.
Plak het serverblokVervang de placeholder door uw echte sleutel (begint met ftir_).
Herlaad Cursor en bevestigHeropen Cursor, controleer Instellingen → MCP voor de ftirfun-server en de groene status, stel dan een vraag in de chat.
Cx
Stel FTIR.fun MCP in in Codex of een andere MCP-toepassing
Werkt met OpenAI Codex en elke MCP-compatibele client die externe HTTP-servers ondersteunt.
Voeg de server toe aan je Codex-configuratieWijs de client naar de gehoste URL en zorg ervoor dat het je API-sleutel als Bearer-header verzendt. Vervang de placeholder door je echte sleutel.
Herstart Gemini CLI en bevestigVoer /mcp uit om servers te vermelden en bevestig dat ftirfun is verbonden voordat u een prompt geeft.
🧩Gebruikt u een andere MCP-client? Elke client die een externe streamable-HTTP-server ondersteunt, werkt: stel de URL in op https://ftir.fun/mcp en verzend Authorization: Bearer <your key>. Zie de openbare serverkaart voor het volledige toolschema: server-card.json
✓Na een succesvolle verbinding moet uw AI-client deze 7 tools vermelden:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Als u minder tools ziet of helemaal geen, raadpleeg dan de probleemoplossing hieronder.
APIPad B — REST API
Roep FTIR.fun aan vanuit uw eigen code in elke taal — Python, JavaScript, R, MATLAB, Java, Go. Standaard HTTP-eindpunten voor het identificeren van onbekende spectra, het uitleggen van pieken, het vinden van referentiespectra en het ophalen van een eerder resultaat op rapportnummer. Ideaal voor LIMS-integraties, batch-pijplijnen of het toevoegen van FTIR-zoekopdrachten aan uw eigen app.
Controleer of de REST-service online isHet health-eindpunt is openbaar en verbruikt geen punten. Het zou de onderstaande JSON moeten retourneren. Als u een HTML-pagina of een time-out ziet, is de service mogelijk tijdelijk niet beschikbaar.
curl
curl https://ftir.fun/health
Verwachte respons
{"status":"ok","service":"ftirfun-api"}
Verifieer met de X-API-Key-headerElk beveiligd eindpunt neemt uw sleutel in een X-API-Key-header. Dezelfde accountregels zijn van toepassing als in de webapp: punten, abonnement en snelheidslimieten. Als de sleutel onjuist of afwezig is, ontvangt u een 401 JSON-fout.
Auth-header
X-API-Key: ftir_your_key_here
Doe je eerste aanroep — identificeer een onbekend spectrumStuur een piekenlijst (of een geüpload bestand) en ontvang gerangschikte kandidaatmaterialen met gelijkheidsscores en piekbewijs. Het optieblok is optioneel — standaardwaarden zijn top_k=15 (bereik 1–50) en tolerance_cm1=8 (bereik 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..."
}
Verken de overige endpointsDe volledige referentie behandelt elk eindpunt, verzoek- en antwoordformaten, foutcodes en meer codevoorbeelden. Zie de API-documentatie.
Wat u wilt
Eindpunt
Invoer
Identificeer een onbekend spectrum
POST /ftir/analyze_spectrum
JSON-body met spectrum.peaks of file_base64
Leg een of meerdere pieken uit
POST /ftir/explain_peak_assignments
JSON-body met piekenlijst of querytekst
Vind een bekend referentiespectrum
POST /ftir/find_spectra
JSON-body met query-tekenreeks
Een eerder resultaat ophalen op rapportnummer
GET /ftir/result/{result_num}
Padparameter, optioneel ?language_code=en
Dien een volledig asynchroon rapport in en poll het vervolgens
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON-body met file_base64 (vereist)
Parseer een instrumentbestand naar pieken
POST /parse-spectrum
Multipart bestandsupload OF JSON met file_base64
Sleutelparameterreferentie
Parameter
Type
Standaard
Bereik
Gebruikt door
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
(leeg)
Zie onderstaande lijst
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Bouwt u een aangepaste GPT of importeert u in een ander hulpmiddel? Importeer ons OpenAPI-schema rechtstreeks: openapi.platform.yaml.
Parseer een instrumentbestand (twee manieren)
Het /parse-spectrum-eindpunt accepteert zowel een multipart bestandsupload als een JSON-body met base64-gecodeerde inhoud. Beide retourneren hetzelfde antwoord: gedetecteerde pieken en de volledige curve.
Voor populaire AI- en automatiseringsplatformen leveren we kant-en-klare pakketten, zodat u geen API-aanroepen handmatig hoeft te schrijven. Installeer een pakket of importeer een plugin, en FTIR.fun wordt een bouwsteen in uw workflow. Elke kaart hieronder vertelt u precies wat u moet uitvoeren of importeren.
LC
LangChain
Python-pakket · PyPI
Gepubliceerd
Drop-in tools voor het bouwen van FTIR-bewuste agents. Verwerkt Base64-codering, herhalingen en asynchrone aanroepen voor u.
Installeren
pip install langchain-ftirfun
Minimale aanroep
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)
Importeer FTIRFUN_TOOLS om alle zeven functies in een lijst te krijgen. Elke functie neemt api_base_url en api_key als de eerste twee argumenten.
De Coze cloud-plugin is gepubliceerd met drie tools: spectrumanalyse, referentiebibliotheek zoeken en piekverklaring. Eindgebruikers kunnen het direct in Doubao gebruiken zonder een API-sleutel te configureren.
Quota wordt per gebruiker bijgehouden via Coze sys_uuid. De plugin gebruikt een door de uitgever geconfigureerde servicesleutel.
GPT
ChatGPT
Aangepaste GPT · GPT-acties
Schema gereed
Bouw een aangepaste GPT die spectra analyseert, pieken uitlegt en referentiespectra vindt. Importeer ons OpenAPI-schema als een Actie. Vereist ChatGPT Plus.
Importeer URL
https://ftir.fun/openapi.platform.yaml
In de GPT-editor: Configureer → Acties → Importeren van URL. Stel auth in op API Key (header X-API-Key).
De huidige MCP-, REST-, n8n- en LangChain-distributies bieden zeven bewerkingen. De gepubliceerde Coze-plugin biedt drie tools (analyze, find, explain) en andere sjablonen bieden mogelijk een kleinere gedeclareerde set; controleer elke platformkaart voor gebruik. De onderstaande bewerkingen gebruiken dezelfde FTIR.fun-services.
Taak
MCP-tool
REST-eindpunt
Zeg dit tegen je AI
Lees een instrumentbestand
parse_ftir_spectrum
POST /parse-spectrum
Parseer sample.spc en vermeld de gedetecteerde pieken.
Identificeer een onbekend spectrum
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identificeer welk polymeer dit spectrum is.
Dien een volledig tri-axis rapport in
submit_ftir_report
POST /ftir/reports
Dien sample.spa in voor een volledig rapport in ATR-modus.
Vraag dat rapport op en haal het op
get_ftir_report_status
GET /ftir/reports/{task_id}
Controleer de rapporttaak en geef me de link wanneer klaar.
Leg pieken uit
explain_peaks
POST /ftir/explain_peak_assignments
Wat geven de pieken bij 1715 en 1450 cm-1 aan?
Vind een bekend referentiespectrum
find_spectra
POST /ftir/find_spectra
Zoek referentiespectra voor polystyreen.
Open een eerder resultaat opnieuw
fetch_result
GET /ftir/result/{result_num}
Haal resultaat 20260528100755416137536 op.
Ondersteunde bestanden: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Geldige sampling_mode-waarden zijn KBr-pellet, damp, oplosmiddel, dunne film, paraffinepasta, ATR, diffuse reflectie, micro-IR en overige. Transmissie is geen geldige waarde. Houd de oorspronkelijke bestandsextensie zodat FTIR.fun de juiste parser kiest.
{
"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..."
}
Het volledige rapport verkrijgen (async)
Snelle screening (analyze_spectrum) retourneert onmiddellijk. Het volledige tri-axis rapport wordt op de achtergrond uitgevoerd en duurt doorgaans 30–90 seconden. Dien niet opnieuw in terwijl een rapport wordt uitgevoerd — bewaar de task_id en poll het.
VerzendenRoep submit_ftir_report (MCP) of POST /ftir/reports (REST) aan. U ontvangt een task_id en een gereserveerd result_num. Het veld file_base64 is vereist; andere velden (sampling_mode, prior_context, language_code, sample_name, sample_order_no) zijn optioneel.
PeilingRoep elke 5–10 seconden get_ftir_report_status (MCP) of GET /ftir/reports/{task_id} aan totdat completedtrue is. Het voltooide antwoord bevat report_url, report_view (gestructureerde rapportinhoud) en result_num.
Open het eindrapportOpen de volledige URL https://ftir.fun/outputdata/?num={result_num} in een browser om de volledige tri-axis resultaatpagina te bekijken, gerenderd door FTIR.fun.
⚠️Dien hetzelfde rapport niet opnieuw in terwijl het in de wachtrij staat of wordt uitgevoerd. Bewaar de task_id en blijf pollen totdat het is voltooid of mislukt. Dubbele inzendingen verspillen punten.
Problemen oplossen
Wat u ziet
Wat het betekent
Wat te doen
De client opent een browserautorisatiepagina, of geeft aan dat de autorisatiepagina niet bestaat.
Uw client gebruikt een oude OAuth-stijl serververmelding. FTIR.fun gebruikt geen OAuth — alleen een API-sleutel.
Verwijder de oude ftirfun-serververmelding, plak de exacte configuratie van deze pagina, laad de client opnieuw en start ftirfun opnieuw.
401 (MCP) / 401 invalid_api_key (REST)
De API-sleutel ontbreekt, is verlopen, ingetrokken of onjuist geplakt.
Herstart de server en plak alleen de ruwe sleutel (begint met ftir_). Genereer een nieuwe sleutel vanuit de API-sleutels Dashboard Indien nodig.
De server start maar er verschijnen geen tools.
De client heeft zijn catalogus niet ververst, of de config gebruikt de verkeerde sleutelnaam.
Bevestig voor VS Code dat mcp.json servers gebruikt (niet mcpServers). Stop en start vervolgens ftirfun, of herlaad het venster.
403 insufficient_balance
Het account heeft niet genoeg punten voor die analyse.
Controleer je saldo of abonnement in FTIR.fun en probeer het opnieuw.
429 rate_limit_exceeded
REST-analyse en parsing staan 60 verzoeken per minuut per API-sleutel toe; REST-resultaat en rapportstatus-lezen gebruiken een aparte bucket van 120 verzoeken per minuut; MCP staat 60 aanroepen per minuut toe voor elke API-sleutel en tool.
Wacht op de door de tool gerapporteerde herstelperiode voordat je opnieuw aanroept.
Een rapport blijft in de wachtrij of actief.
Volledige rapporten worden asynchroon uitgevoerd en duren langer dan snelle screening.
Behoud dezelfde task_id en blijf pollen. Maak geen dubbele rapporttaken aan.
422 of missing_input
De aanvraagbody mist vereiste velden of heeft een ongeldig formaat. Voor analyze_spectrum moet u ten minste een van de volgende opgeven: peaks, query of file_base64.
Controleer of uw JSON geldig is, Content-Type application/json is en vereiste velden aanwezig zijn. Zie de voorbeeldverzoeken hierboven.
413 file_too_large
Het geüploade spectrumbestand overschrijdt de maximale grootte.
Exporteer een kleiner bestand of gebruik alleen piekposities via het spectrum.peaks-veld.
Klaar om te bouwen?
De volledige REST-referentie heeft elk eindpunt, verzoek- en antwoordformaten, authenticatie, snelheidslimieten, foutcodes, MCP-tooldefinities en codevoorbeelden in Python en curl.
Instellingen die zijn uitgenodigd voor het 7-daagse proefprogramma kunnen hieronder hun uitnodigingscode invoeren om een account en wachtwoord te ontvangen. Bewaar uw inloggegevens veilig na activering.
Voor Uitgenodigde InstellingenVoer de code in die is verstrekt door uw instelling of ons outreachteam.
Krijg account & wachtwoordBij activering ontvangt u een gebruikersnaam en wachtwoord — bewaar ze onmiddellijk.
7-daagse volledige toegangGeniet van onbeperkte toegang tot alle functies gedurende 7 dagen na activering.
Account aangemaakt!
Gebruikersnaam
Wachtwoord
Verloopt
Voor andere gebruikers
Log in en deel je uitnodigingslink met collega's, klasgenoten en vrienden. Elke succesvolle aanmelding levert je extra proefgebruik op.