Připojte FTIR.fun k jakémukoli AI nástroji nebo aplikaci
Poskytněte svému asistentovi AI nebo vlastnímu kódu přímý přístup k 320,000+ referenčním spektrům, odvozování píků ve znalostním grafu a interpretaci podložené odbornou literaturou. Zvolte jeden ze tří způsobů připojení — MCP pro asistenty AI, REST API pro kód nebo připravený Skill pro platformy bez kódování. Každá níže uvedená možnost obsahuje podrobné pokyny krok za krokem určené uživatelům, kteří je používají poprvé.
MCP i REST API používají jeden klíč API FTIR.fun. Coze/Doubao používá servisní klíč nakonfigurovaný vydavatelem pluginu, takže koncoví uživatelé pracují prostřednictvím pluginu bez vkládání osobního klíče. Získání osobního klíče trvá přibližně minutu:
Přihlásit se do FTIR.funVytvořit bezplatný účet (nové účty zahrnují kredity pro bezplatné zkušební období).
Otevřete dashboard API klíčůPřejít na Účet → API klíče a klikněte na Generovat.
Zobrazit nebo zkopírovat váš API klíčPlný klíč (začíná na ftir_) zůstává k dispozici v panelu API klíčů. Můžete se tam vrátit a zobrazit, zkopírovat nebo jej zrušit.
🔑Připraveni? Otevřete řídicí panel API klíčů v nové kartě, pak se vraťte a postupujte podle cesty, kterou jste zvolili výše.
Krok 1 — Které připojení je pro vás to pravé?
Všechny tři se připojují ke stejnému enginu: 320,000+ spekter, uvažování pomocí znalostního grafu a citace z literatury. Potřebujete pouze jednu možnost. Vyberte cestu, která odpovídá vašemu způsobu práce; MCP je praktická možnost pro uživatele asistentů AI.
MCPCesta A — MCP Server
MCP (Model Context Protocol) je standardní způsob, jak mohou asistenti AI volat externí nástroje. FTIR.fun provozuje hostovaný server MCP — není nutná místní instalace. Do svého klienta AI přidáte jednu krátkou konfiguraci, zadáte svůj klíč API a váš asistent získá nástroje FTIR.fun povolené pro tento klíč.
✓Jak funguje přihlášení (přečtěte si nejprve):
FTIR.fun se autentizuje pomocí API klíče z vašeho účtu, odeslaného jako Authorization: Bearer hlavička. Neexistuje žádné OAuth přihlášení v prohlížeči ani samostatná autorizační stránka. Pokud se klient někdy pokusí otevřít autorizační webovou stránku, používá zastaralou konfiguraci – viz Řešení problémů níže.
Vyberte svého klienta pro přesné kroky:
VS
Nastavte FTIR.fun MCP ve VS Code
Vyžaduje aktuální VS Code s GitHub Copilot Chat v režimu Agent.
Otevřete svůj projekt a poté vytvořte soubor .vscode/mcp.jsonVe složce vašeho projektu vytvořte složku s názvem .vscode (pokud neexistuje) a uvnitř soubor s názvem mcp.json. Chcete mít FTIR.fun k dispozici v každém projektu? Vložte stejný JSON do uživatelských nastavení: otevřete Paletu příkazů, vyhledejte 'Preferences: Open User Settings (JSON)' a místo toho přidejte položku mcp.servers.
Vložte tuto přesnou konfiguraciZkopírujte to beze změn. Zachovejte zástupný symbol ${input:...} — VS Code si při spuštění serveru bezpečně vyžádá klíč.
Spustit ftirfun serverOtevřete paletu příkazů, spusťte „MCP: List Servers“, vyberte ftirfun a zvolte Start. Některé verze VS Code zobrazují akci Start přímo nad serverem v mcp.json — to také funguje.
Po výzvě vložte pouze svůj API klíčKdyž VS Code požádá o ftirfun-api-key, vložte pouze samotný klíč (začíná na ftir_). Konfigurace automaticky přidá Bearer.
Potvrďte připojeníOtevřete Copilot Chat v režimu Agent a zkontrolujte seznam nástrojů. FTIR.fun by měl zobrazit sjednocený katalog nástrojů; volání mimo rozsah oprávnění tohoto klíče vrátí chybu oprávnění. Poté vyzkoušejte níže uvedený testovací prompt.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Viděli jste dříve autorizační stránku nebo chybu „autorizační stránka neexistuje“? To byla zastaralá konfigurace ve stylu OAuth. Smažte starý záznam ftirfun, vložte výše uvedený JSON, znovu načtěte VS Code a spusťte jej znovu. Úplná oprava v části Troubleshooting.
A
Nastavte FTIR.fun MCP v Claude
Oficiálně uvedený v Anthropic MCP Registry. Funguje v Claude Desktop a Claude Code.
Otevřete nastavení serveru MCPV Claude Desktop přejděte do Settings → Connectors → Add custom connector. V Claude Code upravte svůj konfigurační soubor MCP.
Přidejte vzdálený server a Bearer hlavičkuPoužijte hostovanou URL a přidejte svůj API klíč jako hlavičku Authorization. Nahraďte zástupný symbol svým skutečným klíčem (začíná na ftir_).
Restartovat Claude a potvrditRestartujte Claude Desktop, otevřete panel konektorů/nástrojů a ověřte, že se nástroje FTIR.fun zobrazí. Poté položte otázku v běžném jazyce.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Preferujete Claude Code CLI? Spusťte claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Nastavte FTIR.fun MCP v Cursor
Upravte konfiguraci MCP v Cursoru, aby váš AI kódový editor mohl volat FTIR.fun, aniž by opustil IDE.
Otevřete konfigurační soubor MCPVytvořte nebo upravte ~/.cursor/mcp.json (globální) nebo .cursor/mcp.json v rámci svého projektu.
Vložte blok serveruNahraďte zástupný text svým skutečným klíčem (začíná na ftir_).
Znovu načtěte Cursor a potvrďteZnovu otevřete Cursor, zkontrolujte Nastavení → MCP pro server ftirfun a jeho zelený stav, poté se zeptejte v chatu.
Cx
Nastavte FTIR.fun MCP v Codex nebo jakémkoli MCP harness
Funguje s OpenAI Codex a jakýmkoli klientem kompatibilním s MCP, který podporuje vzdálené HTTP servery.
Přidejte server do konfigurace CodexNastavte klienta na hostovanou URL a zajistěte, aby odesílal váš klíč API v hlavičce Bearer. Nahraďte zástupný text skutečným klíčem.
Restartujte a potvrďte načtení nástrojůRestartujte klienta a před zadáním výzvy potvrďte, že je uveden katalog nástrojů FTIR.fun. Klíč API určuje, které funkce lze volat.
Gm
Nastavte FTIR.fun MCP v CLI Gemini
Přidejte FTIR.fun do klienta Gemini podporujícího MCP pomocí stejné hostované URL a hlavičky Bearer.
Upravte ~/.gemini/settings.jsonPřidejte položku serveru httpUrl s hlavičkou vašeho API klíče. Nahraďte zástupný text svým skutečným klíčem.
Restartujte Gemini CLI a potvrďteSpusťte /mcp pro výpis serverů a před výzvou potvrďte, že je ftirfun připojen.
🧩Používáte jiného klienta MCP? Funguje jakýkoli klient, který podporuje vzdálený streamovatelný HTTP server: nastavte URL na https://ftir.fun/mcp a odešlete Authorization: Bearer <your key>. Viz veřejná karta serveru pro úplné schéma nástroje: server-card.json
✓Po úspěšném připojení by měl váš AI klient vypsat těchto 7 nástrojů:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Pokud vidíte méně nástrojů nebo žádné, podívejte se na sekci Řešení problémů níže.
APICesta B — REST API
Volejte jednotnou službu FTIR.fun REST z vlastního kódu v libovolném jazyce — Python, JavaScript, R, MATLAB, Java, Go. Váš API klíč řídí dostupné funkce, od identifikace neznámých spekter a vysvětlování píků až po vyhledávání referencí, reporty, pracovní postupy LIMS a další operace povolené pro váš účet.
Zkontrolujte, zda je služba REST onlineKoncový bod health je veřejný a nespotřebovává body. Měl by vrátit níže uvedený JSON. Pokud vidíte HTML stránku nebo timeout, služba může být dočasně nedostupná.
curl
curl https://ftir.fun/health
Očekávaná odpověď
{"status":"ok","service":"ftirfun-api"}
Autentizujte se pomocí hlavičky X-API-KeyKaždý chráněný endpoint vyžaduje váš klíč v hlavičce X-API-Key. Platí stejná pravidla účtu jako ve webové aplikaci: body, předplatné a limity rychlosti. Pokud je klíč nesprávný nebo chybí, obdržíte chybu JSON 401; pokud rozsah jeho oprávnění nezahrnuje danou operaci, obdržíte odpověď 403 capability_not_enabled.
Autorizační hlavička
X-API-Key: ftir_your_key_here
Proveďte své první volání — identifikujte neznámé spektrum.Odešlete seznam píků (nebo nahraný soubor) a získáte seřazené kandidátní materiály s hodnotami podobnosti a důkazy píků. Blok voleb je nepovinný — výchozí hodnoty jsou top_k=15 (rozsah 1–50) a tolerance_cm1=8 (rozsah 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..."
}
Prozkoumejte zbývající koncové bodyÚplný odkaz pokrývá každý endpoint, formáty požadavků a odpovědí, chybové kódy a další ukázky kódu. Viz Dokumentace API.
Co chcete
Koncový bod
Vstup
Identifikujte neznámé spektrum
POST /ftir/analyze_spectrum
JSON tělo s spectrum.peaks nebo file_base64
Vysvětlete jeden nebo více píků
POST /ftir/explain_peak_assignments
JSON tělo se seznamem píků nebo dotazovacím textem
Najděte známé referenční spektrum
POST /ftir/find_spectra
JSON tělo s dotazovacím řetězcem
Načtěte minulý výsledek podle čísla zprávy
GET /ftir/result/{result_num}
Parametr cesty, volitelný ?language_code=en
Odeslat úplnou asynchronní zprávu, poté ji dotazovat
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON tělo s file_base64 (povinné)
Obnovte ztracené task_id nebo si zobrazte své nedávné analýzy
GET /ftir/tasks
Žádné tělo; vrací vaše nejnovější úlohy s task_id, status a result_num
Rozparsujte soubor z přístroje na píky.
POST /parse-spectrum
Multipart nahrání souboru NEBO JSON s file_base64
Převést nativní soubor s zachováním metadat
POST /native-spectrum/convert
Vícedílný soubor plus output_format NEBO JSON s file_base64, filename a output_format
💡Tip: POST /ftir/analyze_spectrum je jediným doporučeným vstupním bodem pro identifikaci spektra. Starší koncové body /v1/search, /ftir/identify_material a /ftir/match_library_topk zůstávají k dispozici jako aliasy pro kompatibilitu – nové integrace potřebují pouze analyze_spectrum.
Referenční přehled klíčových parametrů
Parametr
Typ
Výchozí
Rozsah
Používáno
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
(prázdné)
Viz seznam níže
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Vytváříte vlastní GPT nebo importujete do jiného nástroje? Importujte naše schéma OpenAPI přímo: openapi.platform.yaml.
Analyzovat soubor z přístroje (dva způsoby)
Koncový bod /parse-spectrum přijímá buď multipart nahrání souboru, nebo JSON tělo s base64 zakódovaným obsahem. Oba vracejí stejnou odpověď: detekované píky a celou křivku.
Převést nativní přístrojový soubor (CSV, JDX nebo JSON)
Použijte nativní převaděč, když potřebujete kanonickou křivku, zdrojová metadata, provenienci a explicitní varování o zachování. Zachovává metadata původního parseru v metadata.raw a vrací konvertovaný artefakt jako content_base64.
↗Preferovat pracovní postup v prohlížeči? Otevřít konvertor spektra FTIR. Formáty archivů a reportů/dokumentů jsou odmítnuty; převaděč je oddělený od Image → CSV.
SkillCesta C — Dovednosti a pluginy
Pro oblíbené platformy AI a automatizace dodáváme hotové balíčky s předpřipravenou integrací API. Nainstalujte balíček nebo importujte plugin a FTIR.fun se stane stavebním prvkem vašeho pracovního postupu. Každá karta níže přesně uvádí, co máte spustit nebo importovat.
LC
LangChain
Python balíček · PyPI
Zveřejněno
Zásuvné nástroje pro vytváření agentů rozumějících FTIR. Zpracovává Base64 kódování, opakování a asynchronní volání za vás.
Instalace
pip install langchain-ftirfun
Minimální volání
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)
Importujte FTIRFUN_TOOLS a získejte seznam publikovaných funkcí. Každá funkce přijímá api_base_url a api_key jako první dva argumenty; server vynucuje oprávnění povolená pro daný klíč.
Cloudový plugin Coze je publikován se třemi nástroji: analýza spektra, vyhledávání v referenční knihovně a vysvětlení píku. Koncoví uživatelé jej mohou používat přímo v Doubao bez konfigurace jakéhokoli API klíče.
Kvóta je sledována na uživatele prostřednictvím Coze sys_uuid. Plugin používá klíč služby nakonfigurovaný vydavatelem.
GPT
ChatGPT
Vlastní GPT · Akce GPT
Schéma připraveno
Vytvořte vlastního GPT, který analyzuje spektra, vysvětluje píky a vyhledává referenční spektra. Importujte naše OpenAPI schéma jako akci. Vyžaduje ChatGPT Plus.
Importovat URL
https://ftir.fun/openapi.platform.yaml
V editoru GPT: Konfigurovat → Akce → Importovat z URL. Nastavte auth na API Key (hlavička X-API-Key).
Jednotné služby MCP a REST zpřístupňují stejný katalog operací FTIR.fun. Klíče API mohou mít užší rozsah oprávnění, zatímco deklarace specifické pro platformu mohou záměrně zveřejňovat pouze podmnožinu. Níže uvedené operace využívají stejné služby FTIR.fun.
Úloha
Nástroj MCP
REST koncový bod
Řekněte to svému AI
Přečíst soubor přístroje
parse_ftir_spectrum
POST /parse-spectrum
Zpracujte sample.spc a vypište detekované píky.
Převést nativní data a zachovat metadata
convert_native_spectrum
POST /native-spectrum/convert
Převést sample.spa na JDX a zachovat zdrojová metadata.
Identifikujte neznámé spektrum
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identifikujte, jaký polymer toto spektrum je.
Odeslat úplnou tříosou zprávu
submit_ftir_report
POST /ftir/reports
Odešlete sample.spa pro úplnou zprávu v režimu ATR.
Dotazovat se a získat tuto zprávu
get_ftir_report_status
GET /ftir/reports/{task_id}
Zkontrolujte úlohu sestavy a až bude hotová, dejte mi odkaz.
Vysvětlit píky
explain_peaks
POST /ftir/explain_peak_assignments
Co naznačují píky při 1715 a 1450 cm⁻¹?
Najděte známé referenční spektrum
find_spectra
POST /ftir/find_spectra
Najděte referenční spektra pro polystyren.
Znovu otevřete dřívější výsledek
fetch_result
GET /ftir/result/{result_num}
Načtěte výsledek 20260528100755416137536.
🎓Akademické přiřazení píků —
U vzorků se známým složením pokročilá funkce REST/MCP služby FTIR.fun přiřadí každý naměřený pík s důkazy dohledatelnými v odborné literatuře. Každé odeslání stojí 30 bodů nebo je zdarma s aktivním předplatným; dotazy na stav nejsou zpoplatněny.
Popište úlohu přirozeně (například: „Přiřaďte všechny naměřené píky FTIR pro toto spektrum; vzorek je známý PMMA; pošlete mi sestavu e-mailem“) – klient dodá soubor a vy nikdy nemusíte sami vytvářet JSON ani Base64. Dokončené výsledky vracejí jak stav JSON, tak chráněné adresy sestav; sestavy nejsou vystaveny na veřejné cestě ke stažení.
Podporované přípony souborů spekter (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. Ponechte původní příponu souboru. Nepodporované nebo nečitelné soubory vracejí supported_extensions a supported_formats. Platné hodnoty sampling_mode jsou KBr peleta, pára, rozpouštědlo, tenký film, parafínová suspenze, ATR, difúzní odraz, mikro IR a jiné. Transmitance není platná hodnota.
{
"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..."
}
Získání úplné zprávy (asynchronně)
Rychlý screening (analyze_spectrum) se vrací okamžitě. Úplný report podél tří os běží na pozadí a obvykle trvá 30–90 sekund. Uchovejte task_id a dotazujte se na jeho stav, místo abyste úlohu odesílali znovu.
OdeslatZavolejte submit_ftir_report (MCP) nebo POST /ftir/reports (REST). Zpět obdržíte task_id a rezervované result_num. Pole file_base64 je povinné; ostatní pole (sampling_mode, prior_context, language_code, sample_name, sample_order_no) jsou volitelná.
AnketaVolejte get_ftir_report_status (MCP) nebo GET /ftir/reports/{task_id} každých 5–10 sekund, dokud completed není true. Kompletní odpověď obsahuje report_url, objekt report (strukturovaný obsah výsledků s podrobným report_view uvnitř) a result_num.
Otevřete konečnou zprávuOtevřete celou URL https://ftir.fun/outputdata/?num={result_num} v prohlížeči pro zobrazení kompletní stránky s výsledky tří os vykreslené službou FTIR.fun.
⚠️Uchovejte task_id a dotazujte stav, dokud nebude úloha dokončena nebo selže. Duplicitní odeslání ve frontě nebo během zpracování zbytečně spotřebovávají body.
Odstraňování problémů
Co vidíte
Co to znamená
Co dělat
Klient otevře stránku autorizace v prohlížeči nebo oznámí, že autorizační stránka neexistuje.
Váš klient používá starý OAuth-stylový serverový záznam. FTIR.fun nepoužívá OAuth – pouze API klíč.
Odstraňte starý záznam serveru ftirfun, vložte přesnou konfiguraci z této stránky, znovu načtěte klienta a znovu spusťte ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
API klíč chybí, vypršel, byl odvolán nebo je vložen nesprávně.
Restartujte server a vložte pouze surový klíč (začíná na ftir_). Vygenerujte nový klíč z Panel API klíčů v případě potřeby.
Server se spustí, ale nástroje se nezobrazí.
Klient neobnovil svůj katalog nebo konfigurace používá špatný název klíče.
Pro VS Code potvrďte, že mcp.json používá servery (ne mcpServers). Poté zastavte a spusťte ftirfun, nebo obnovte okno.
403 insufficient_balance
Účet nemá dostatek bodů pro tuto analýzu.
Zkontrolujte svůj zůstatek nebo předplatné v FTIR.fun a poté to zkuste znovu.
429 rate_limit_exceeded
REST analýza a parsování umožňují 60 požadavků za minutu na klíč API; REST výsledky a čtení stavu hlášení používají samostatný koš 120 požadavků za minutu; MCP umožňuje 60 volání za minutu pro každý klíč API a nástroj.
Počkejte na dobu opakování hlášenou nástrojem, než zavoláte znovu.
Zpráva zůstává ve frontě nebo běží.
Úplné zprávy běží asynchronně a trvají déle než rychlé prohledávání.
Ponechte stejný task_id a dotazujte se na stav. Pokud jste task_id ztratili, zavolejte GET /ftir/tasks, abyste vypsali své nedávné úlohy a znovu jej našli.
422 nebo missing_input
Tělo požadavku postrádá povinná pole nebo má neplatný formát. Pro analyze_spectrum musíte poskytnout alespoň jedno z: peaks, query, nebo file_base64.
Zkontrolujte, že váš JSON je platný, Content-Type je application/json a povinná pole jsou přítomna. Viz příklady požadavků výše.
413 file_too_large
Nahraný spektrální soubor překračuje limit velikosti.
Exportujte menší soubor nebo použijte pouze pozice píků pomocí pole spectrum.peaks.
Připraveni tvořit?
Úplná REST reference obsahuje všechny koncové body, formáty požadavků a odpovědí, autentizaci, omezení rychlosti, chybové kódy, definice MCP nástrojů a příklady kódu v Pythonu a curl.