Свържете FTIR.fun с всеки AI инструмент или приложение
Дайте на своя AI асистент или на собствения си код директен достъп до 320,000+ референтни спектъра, разсъждение върху пикове от граф на знанията и интерпретация, подкрепена от научната литература. Изберете един от три начина за свързване — MCP за AI асистенти, REST API за код или готов Skill за платформи без код. Всеки от посочените по-долу пътища има инструкции стъпка по стъпка, написани за потребители, които го използват за първи път.
MCP и REST API използват един и същ API ключ за FTIR.fun. Coze/Doubao използва служебен ключ, конфигуриран от издателя на плъгина, така че крайните потребители работят чрез плъгина, без да въвеждат личен ключ. Получаването на личен ключ отнема около минута:
Влезте в FTIR.funСъздайте безплатен акаунт (новите акаунти включват кредити за безплатен пробен период).
Отворете таблото за API ключовеОтидете на Акаунт → API ключове и щракнете върху Генериране.
Прегледайте или копирайте своя API ключПълният ключ (започва с ftir_) остава достъпен в таблото за API ключове. Можете да се върнете там, за да го видите, копирате или отмените.
🔑Готови ли сте? Отворете таблото за API ключове в нов раздел, след това се върнете и следвайте пътя, който избрахте по-горе.
Стъпка 1 — Коя връзка е подходяща за вас?
И трите се свързват с един и същ механизъм: 320,000+ спектъра, разсъждение чрез граф на знанията и цитиране на научна литература. Необходимо ви е само едно. Изберете пътя, който съответства на начина ви на работа; MCP е удобна опция за потребители на AI асистенти.
MCPПът A — MCP сървър
MCP (Model Context Protocol) е стандартният начин AI асистентите да извикват външни инструменти. FTIR.fun поддържа хостван MCP сървър — не е необходима локална инсталация. Добавяте една малка конфигурация към своя AI клиент, въвеждате своя API ключ и асистентът ви получава достъп до инструментите на FTIR.fun, активирани за този ключ.
✓Как работи влизането (прочетете това първо):
FTIR.fun се удостоверява с API ключа от вашия акаунт, изпратен като Authorization: Bearer хедър. Няма OAuth вход през браузър и няма отделна страница за оторизация. Ако клиент някога се опита да отвори уеб страница за оторизация, той използва остаряла конфигурация — вижте Отстраняване на проблеми по-долу.
Изберете вашия клиент за точни стъпки:
VS
Настройте FTIR.fun MCP в VS Code
Изисква актуална версия на VS Code с GitHub Copilot Chat в режим Agent.
Отворете вашия проект, след това създайте файла .vscode/mcp.jsonВътре в папката на проекта си създайте папка с име .vscode (ако не съществува) и файл с име mcp.json в нея. Искате ли FTIR.fun да е достъпен във всеки проект? Поставете същия JSON в настройките на вашето потребителско ниво: отворете командната палитра, потърсете 'Preferences: Open User Settings (JSON)' и добавете запис mcp.servers там вместо това.
Поставете точно тази конфигурацияКопирайте го без промени. Запазете заместителя ${input:...} — VS Code ще поиска ключа сигурно при стартиране на сървъра.
Стартирайте ftirfun сървъраОтворете Command Palette, изпълнете “MCP: List Servers”, изберете ftirfun и изберете Start. Някои версии на VS Code показват действие Start точно над сървъра в mcp.json — и това работи.
Поставете само вашия API ключ, когато бъдете подканениКогато VS Code поиска ftirfun-api-key, поставете само самия ключ (започва с ftir_). Конфигурацията автоматично добавя Bearer.
Потвърдете, че е свързаноОтворете Copilot Chat в режим Agent и проверете списъка с инструменти. FTIR.fun трябва да показва унифицирания каталог с инструменти; извикванията извън обхвата на възможностите на този ключ връщат грешка за липса на разрешение. След това изпробвайте тестовата подкана по-долу.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Видяхте ли преди това страница за оторизация или грешка „страницата за оторизация не съществува“? Това беше остаряла OAuth конфигурация. Изтрийте стария запис ftirfun, поставете JSON-а отгоре, презаредете VS Code и го стартирайте отново. Пълното решение е в Troubleshooting.
A
Настройте FTIR.fun MCP в Claude
Официално включен в Anthropic MCP Registry. Работи в Claude Desktop и Claude Code.
Отворете настройките на MCP сървъраВ Claude Desktop отидете на Settings → Connectors → Add custom connector. В Claude Code редактирайте вашия MCP конфигурационен файл.
Добавете отдалечения сървър и Bearer хедъраИзползвайте хоствания URL и добавете вашия API ключ като заглавка за оторизация. Заменете placeholder-а с вашия реален ключ (започва с ftir_).
Рестартирайте Claude и потвърдетеРестартирайте Claude Desktop, отворете панела с инструменти/конектори и потвърдете, че се показват FTIR.fun инструменти. След това задайте въпрос на обикновен език.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Предпочитате Claude Code CLI? Изпълнете claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Настройте FTIR.fun MCP в Cursor
Редактирайте MCP конфигурацията на Cursor, така че вашият AI редактор на код да може да извиква FTIR.fun, без да напуска IDЕ-то.
Отворете конфигурационния файл на MCPСъздайте или редактирайте ~/.cursor/mcp.json (глобален) или .cursor/mcp.json в рамките на вашия проект.
Поставете сървърния блокЗаменете placeholder-а с вашия реален ключ (започва с ftir_).
Презаредете Cursor и потвърдетеОтворете отново Cursor, проверете Настройки → MCP за ftirfun сървъра и неговия зелен статус, след което попитайте в чата.
Cx
Настройте FTIR.fun MCP в Codex или всяка MCP платформа
Работи с OpenAI Codex и всеки MCP-съвместим клиент, който поддържа отдалечени HTTP сървъри.
Добавете сървъра към вашата Codex конфигурацияНасочете клиента към хоствания URL адрес и се уверете, че изпраща вашия API ключ като Bearer заглавка. Заменете заместващия текст с вашия истински ключ.
Рестартирайте и потвърдете, че инструментите се зареждатРестартирайте клиента и потвърдете, че каталогът с инструменти на FTIR.fun е изведен, преди да подадете заявка. API ключът контролира кои възможности могат да бъдат извиквани.
Gm
Настройте FTIR.fun MCP в Gemini CLI
Добавете FTIR.fun към MCP-съвместим Gemini клиент, като използвате същия хостван URL и Bearer хедър.
Редактирайте ~/.gemini/settings.jsonДобавете запис за сървър httpUrl с вашия API ключ хедър. Заменете placeholder-а с вашия реален ключ.
Рестартирайте Gemini CLI и потвърдетеИзпълнете /mcp, за да изброите сървърите и потвърдете, че ftirfun е свързан, преди да подканите.
🧩Използвате друг MCP клиент? Всеки клиент, който поддържа отдалечен стрийминг HTTP сървър, работи: задайте URL на https://ftir.fun/mcp и изпратете Authorization: Bearer <your key>. Вижте публичната карта на сървъра за пълната схема на инструмента: server-card.json
✓След успешна връзка, вашият AI клиент трябва да изброи тези 7 инструмента:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Ако виждате по-малко инструменти или изобщо няма такива, проверете раздел Troubleshooting по-долу.
APIПът B — REST API
Извиквайте унифицираната FTIR.fun REST услуга от собствения си код на всеки език — Python, JavaScript, R, MATLAB, Java, Go. Вашият API ключ контролира наличните възможности — от идентифициране на неизвестни спектри и обяснение на пикове до търсене на референтни данни, отчети, LIMS работни процеси и други операции, разрешени за вашия акаунт.
Проверете дали REST услугата е онлайнКрайната точка за здраве е публична и не консумира точки. Трябва да върне JSON по-долу. Ако видите HTML страница или изчакване, услугата може временно да е недостъпна.
curl
curl https://ftir.fun/health
Очакван отговор
{"status":"ok","service":"ftirfun-api"}
Удостоверете се с хедъра X-API-KeyВсеки защитен краен пункт изисква вашия ключ в заглавка X-API-Key. Прилагат се същите правила за акаунта, както в уеб приложението: точки, абонамент и ограничения на честотата. Ако ключът е неправилен или липсва, ще получите JSON грешка 401; ако обхватът на разрешените му възможности не включва операцията, ще получите отговор 403 capability_not_enabled.
Auth хедър
X-API-Key: ftir_your_key_here
Направете първото си обаждане — идентифицирайте неизвестен спектърИзпратете списък с пикове (или качен файл) и получете класирани кандидат материали с резултати за сходство и доказателства за пикове. Блокът с опции е незадължителен — по подразбиране са top_k=15 (диапазон 1–50) и tolerance_cm1=8 (диапазон 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..."
}
Разгледайте останалите крайни точкиПълната препратка обхваща всяка крайна точка, формати на заявки и отговори, кодове за грешки и още примерен код. Вижте API документация.
Какво искате
Крайна точка
Вход
Идентифицирайте неизвестен спектър
POST /ftir/analyze_spectrum
JSON тяло с spectrum.peaks или file_base64
Обяснете един или повече пикове
POST /ftir/explain_peak_assignments
JSON тяло с списък от пикове или текст за заявка
Намерете познат референтен спектър
POST /ftir/find_spectra
JSON тяло с низ за заявка
Извлечете минал резултат по номер на отчет
GET /ftir/result/{result_num}
Параметър на пътя, опционален ?language_code=en
Изпратете пълен асинхронен отчет, след това го проверявайте (poll).
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON тяло с file_base64 (задължително)
Възстановете изгубен task_id или избройте скорошните си анализи
GET /ftir/tasks
Няма тяло; връща най-скорошните ви задачи с task_id, статус и result_num
Анализирайте файл от инструмент до пикове
POST /parse-spectrum
Качване на мултипарт файл ИЛИ JSON с file_base64
Конвертирайте нативен файл с запазване на метаданни
POST /native-spectrum/convert
Мултипартен файл плюс output_format ИЛИ JSON с file_base64, filename и output_format
💡Съвет: POST /ftir/analyze_spectrum е единствената препоръчителна входна точка за идентификация на спектър. По-старите крайни точки /v1/search, /ftir/identify_material и /ftir/match_library_topk остават налични като съвместими псевдоними — новите интеграции се нуждаят само от analyze_spectrum.
Справка за ключови параметри
Параметър
Тип
По подразбиране
Диапазон
Използвано от
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
(празно)
Вижте списъка по-долу
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Изграждате персонализиран GPT или импортирате в друг инструмент? Импортирайте нашата OpenAPI схема директно: openapi.platform.yaml.
Анализирайте файл на инструмент (два начина)
Крайната точка /parse-spectrum приема или качване на multipart файл, или JSON тяло с base64-кодирано съдържание. И двете връщат един и същ отговор: открити пикове и пълна крива.
Конвертирайте нативен инструментален файл (CSV, JDX или JSON)
Използвайте нативния конвертер, когато ви е необходим каноничен крива, изходни метаданни, провенанс и явни предупреждения за запазване. Той запазва метаданните на оригиналния парсер в metadata.raw и връща конвертирания артефакт като content_base64.
↗Предпочитате браузърния работен процес? Отвори конвертер за спектри Native FTIR. Архивните и отчетни/документални формати са отхвърлени; конвертерът е отделен от Image → CSV.
SkillПът C — Умения и плъгини
За популярни платформи за изкуствен интелект и автоматизация предоставяме готови пакети с предварително изградена API интеграция. Инсталирайте пакет или импортирайте плъгин и FTIR.fun ще се превърне в градивен елемент от вашия работен процес. Всяка карта по-долу ви показва точно какво да изпълните или импортирате.
LC
LangChain
Python пакет · PyPI
Публикуван
Вграждащи се инструменти за изграждане на агенти, които разбират FTIR. Обработва Base64 кодиране, повторни опити и асинхронни извиквания вместо вас.
Инсталирайте
pip install langchain-ftirfun
Минимално извикване
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)
Импортирайте FTIRFUN_TOOLS, за да получите публикувания списък с функции. Всяка функция приема api_base_url и api_key като първи два аргумента; сървърът налага възможностите, активирани за този ключ.
Cloud плъгинът Coze е публикуван с три инструмента: спектрален анализ, търсене в референтната библиотека и обяснение на пикове. Крайните потребители могат да го използват директно в Doubao, без да конфигурират API ключ.
Добавете FTIR.fun като персонализиран инструмент във вашите Dify приложения и агенти, като импортирате същата OpenAPI схема.
Импортиране на URL
https://ftir.fun/openapi.platform.yaml
В Dify: Инструменти → Създаване на персонализиран инструмент → импортирайте схемата, задайте хедъра X-API-Key.
Gm
Google Gemini API
Декларации на функции (SDK интеграция)
Готов
Използвайте готови декларации на функции, за да извикате FTIR.fun от функция-извикващия поток на Gemini API във вашия собствен код.
Декларациите обхващат публикуваните операции, включително анализирането и асинхронните пълни отчети. Сървърът прилага възможностите, активирани за всеки API ключ.
Унифицираните MCP и REST услуги предоставят един и същ каталог от операции на FTIR.fun. API ключовете могат да получат по-ограничен обхват от възможности, докато декларациите, специфични за платформата, могат умишлено да публикуват само подмножество. Операциите по-долу използват едни и същи услуги на FTIR.fun.
Задача
Инструмент MCP
REST крайна точка
Кажете това на вашия AI
Прочетете файл от инструмент
parse_ftir_spectrum
POST /parse-spectrum
Анализирайте sample.spc и избройте откритите пикове.
Преобразуване на нативни данни и запазване на метаданните
convert_native_spectrum
POST /native-spectrum/convert
Конвертирайте sample.spa в JDX и запазете изходните метаданни.
Идентифицирайте неизвестен спектър
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Определете кой полимер е този спектър.
Подайте пълен триосев отчет
submit_ftir_report
POST /ftir/reports
Подайте sample.spa за пълен отчет в ATR режим.
Проверете и извлечете този отчет
get_ftir_report_status
GET /ftir/reports/{task_id}
Проверете задачата за отчета и ми дайте връзката, когато е готова.
Обяснете пиковете
explain_peaks
POST /ftir/explain_peak_assignments
Какво показват пиковете при 1715 и 1450 cm-1?
Намерете познат референтен спектър
find_spectra
POST /ftir/find_spectra
Намерете референтни спектри за полистирен.
Отворете отново по-ранен резултат
fetch_result
GET /ftir/result/{result_num}
Извлечете резултат 20260528100755416137536.
🎓Академично определяне на пикове —
За проби с известен състав усъвършенстваната REST/MCP функционалност на FTIR.fun назначава всеки измерен пик с доказателства, проследени в научната литература. Всяко изпращане струва 30 точки или е безплатно при активен абонамент; заявките за статус не се таксуват.
Опишете задачата естествено (например: „Присвоете всички измерени FTIR пикове за този спектър; пробата е известен PMMA; изпратете отчета по имейл до мен“) — клиентът предоставя файла и никога не е необходимо сами да конструирате JSON или Base64. Завършените резултати връщат както JSON статуса, така и защитените адреси на отчети; отчетите не са изложени на публичен път за изтегляне.
Поддържани разширения за спектрални файлове (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. Запазете оригиналното разширение на файла. Неподдържаните или нечетими файлове връщат supported_extensions и supported_formats. Валидни стойности за sampling_mode са KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR и Others. Transmission не е валидна стойност.
{
"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..."
}
Получаване на пълния отчет (async)
Бързият скрининг (analyze_spectrum) връща резултат незабавно. Пълният триосеви отчет се изпълнява във фонов режим и обикновено отнема 30–90 секунди. Запазете task_id и го проверявайте периодично, вместо да изпращате заявката повторно.
ИзпратиИзвикайте submit_ftir_report (MCP) или POST /ftir/reports (REST). Получавате обратно task_id и запазен result_num. Полето file_base64 е задължително; другите полета (sampling_mode, prior_context, language_code, sample_name, sample_order_no) са опционални.
АнкетаИзвикайте get_ftir_report_status (MCP) или GET /ftir/reports/{task_id} на всеки 5–10 секунди, докато completed не стане true. Завършеният отговор включва report_url, обект report (структурирано съдържание на резултата с подробен report_view вътре) и result_num.
Отворете крайния отчетОтворете пълния URL https://ftir.fun/outputdata/?num={result_num} в браузър, за да видите пълната страница с триосни резултати, генерирана от FTIR.fun.
⚠️Запазете task_id и извършвайте периодични проверки, докато задачата завърши или се провали. Дублираните изпращания, докато задачата е на опашка или се изпълнява, изразходват точки напразно.
Отстраняване на проблеми
Какво виждате
Какво означава
Какво да направите
Клиентът отваря страница за оторизация в браузъра или казва, че страницата за оторизация не съществува.
Вашият клиент използва стар запис на сървър от тип OAuth. FTIR.fun не използва OAuth — само API ключ.
Изтрийте стария запис на сървъра ftirfun, поставете точната конфигурация от тази страница, презаредете клиента и стартирайте ftirfun отново.
401 (MCP) / 401 invalid_api_key (REST)
API ключът липсва, изтекъл е, отменен е или е поставен неправилно.
Рестартирайте сървъра и поставете само суровия ключ (започва с ftir_). Генерирайте нов ключ от Табло за API ключове ако е необходимо.
Сървърът стартира, но не се появяват инструменти.
Клиентът не е опреснил своя каталог или конфигурацията използва грешно име на ключ.
За VS Code, потвърдете, че mcp.json използва 'servers' (не 'mcpServers'). След това спрете и стартирайте ftirfun, или презаредете прозореца.
403 insufficient_balance
Акаунтът няма достатъчно точки за този анализ.
Проверете баланса или абонамента си в FTIR.fun, след което опитайте отново.
429 rate_limit_exceeded
REST анализът и парсингът позволяват 60 заявки на минута на API ключ; четенията на REST резултати и отчет-статус използват отделен ресурс от 120 заявки на минута; MCP позволява 60 извиквания на минута за всеки API ключ и инструмент.
Изчакайте периода за повторен опит, отчетен от инструмента, преди да извикате отново.
Отчетът остава в опашка или се изпълнява.
Пълните отчети се изпълняват асинхронно и отнемат повече време от бързото скриниране.
Запазете същия task_id и извършвайте периодични проверки. Ако сте загубили task_id, извикайте GET /ftir/tasks, за да изведете последните си задачи и да го намерите отново.
422 или missing_input
Тялото на заявката липсва задължителни полета или има невалиден формат. За analyze_spectrum трябва да предоставите поне едно от: peaks, query или file_base64.
Проверете дали вашият JSON е валиден, Content-Type е application/json и задължителните полета присъстват. Вижте примерните заявки по-горе.
413 file_too_large
Каченият спектрален файл надвишава ограничението за размер.
Експортирайте по-малък файл или използвайте само позиции на пикове чрез полето spectrum.peaks.
Готови ли сте да изграждате?
Пълната REST справка съдържа всяка крайна точка, формати на заявки и отговори, удостоверяване, ограничения на скоростта, кодове за грешки, дефиниции на MCP инструменти и примери за код на Python и curl.