Свържете FTIR.fun с всеки AI инструмент или приложение
Дайте на вашия AI асистент или на вашия собствен код директен достъп до 130 000+ референтни спектъра, разсъждения върху пикове на базата на знание и интерпретация, подкрепена от литература. Изберете един от трите начина за свързване — MCP за AI асистенти, REST API за код или готов Skill за платформи без код. Всеки път по-долу има инструкции стъпка по стъпка, написани за начинаещи.
MCP и REST API използват един FTIR.fun API ключ. Coze/Doubao използва сервизен ключ, конфигуриран от издателя на плъгина, така че крайните потребители не поставят личен ключ. Получаването на личен ключ отнема около минута:
Влезте в FTIR.funСъздайте безплатен акаунт, ако нямате такъв. Новите акаунти включват безплатни пробни кредити.
Отворете таблото за API ключовеОтидете на Акаунт → API ключове и щракнете върху Генериране.
Копирайте и запазете ключа веднагаПълният ключ (започва с ftir_) се показва само веднъж. Съхранявайте го на сигурно място. Ако го загубите, просто генерирайте нов.
🔑Готови ли сте? Отворете таблото за API ключове в нов раздел, след това се върнете и следвайте пътя, който избрахте по-горе.
⚠️Хостваният MCP сървър приема само акаунт API ключ, генериран в таблото за API ключове на FTIR.fun (започва с ftir_). Сървърните главни ключове са за REST оператори и не могат да влизат в хоствания MCP.
Стъпка 1 — Коя връзка е подходяща за вас?
И трите се свързват с един и същ двигател: над 130 000 спектъра, разсъждения чрез граф на знанието и литературни цитати. Имате нужда само от един. Изберете според начина си на работа — не сте сигурни? MCP е най-популярният избор за всеки, който използва AI асистент.
MCPПът A — MCP сървър
MCP (Model Context Protocol) е стандартният начин AI асистентите да извикват външни инструменти. FTIR.fun работи с хостван MCP сървър — вие не инсталирате или пускате нищо локално. Добавяте една малка конфигурация към вашия AI клиент, въвеждате вашия API ключ и вашият асистент получава седем FTIR инструмента.
✓Как работи влизането (прочетете това първо):
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 хедър. Заменете placeholder-а с истинския ви ключ.
Рестартирайте и потвърдете, че инструментите се зареждатРестартирайте клиента и потвърдете, че седемте FTIR.fun инструмента са изброени преди подканата.
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 от вашия собствен код на всеки език — Python, JavaScript, R, MATLAB, Java, Go. Стандартни HTTP крайни точки за идентифициране на неизвестни спектъри, обяснение на пикове, намиране на референтни спектъри и извличане на предишен резултат по номер на отчет. Идеално за LIMS интеграции, пакетни пайплайни или добавяне на FTIR търсене към вашето приложение.
Проверете дали REST услугата е онлайнКрайната точка за здраве е публична и не консумира точки. Трябва да върне JSON по-долу. Ако видите HTML страница или изчакване, услугата може временно да е недостъпна.
curl
curl https://ftir.fun/health
Очакван отговор
{"status":"ok","service":"ftirfun-api"}
Удостоверете се с хедъра X-API-KeyВсяка защитена крайна точка приема вашия ключ в заглавка X-API-Key. Прилагат се същите правила за акаунта като в уеб приложението: точки, абонамент и ограничения на скоростта. Ако ключът е грешен или липсва, ще получите 401 JSON грешка.
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 (задължително)
Анализирайте файл от инструмент до пикове
POST /parse-spectrum
Качване на мултипарт файл ИЛИ JSON с file_base64
Справка за ключови параметри
Параметър
Тип
По подразбиране
Диапазон
Използвано от
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-кодирано съдържание. И двете връщат един и същ отговор: открити пикове и пълна крива.
За популярни AI и автоматизационни платформы предлагаме готови пакети, така че да не се налага да пишете 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 ключ.
Текущите дистрибуции MCP, REST, n8n и LangChain предоставят седем операции. Публикуваният плъгин за Coze предоставя три инструмента (analyze, find, explain), а други шаблони може да предоставят по-малък деклариран набор; проверете картата на всяка платформа преди употреба. Операциите по-долу споделят същите услуги на FTIR.fun.
Задача
Инструмент MCP
REST крайна точка
Кажете това на вашия AI
Прочетете файл от инструмент
parse_ftir_spectrum
POST /parse-spectrum
Анализирайте sample.spc и избройте откритите пикове.
Идентифицирайте неизвестен спектър
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.
Поддържани файлове: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Валидните стойности на sampling_mode са KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR и Others. Transmission не е валидна стойност. Запазете оригиналното разширение на файла, за да може FTIR.fun да избере правилния анализатор.
{
"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_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 и продължете да питате. Не създавайте дублиращи се задачи за отчети.
422 или missing_input
Тялото на заявката липсва задължителни полета или има невалиден формат. За analyze_spectrum трябва да предоставите поне едно от: peaks, query или file_base64.
Проверете дали вашият JSON е валиден, Content-Type е application/json и задължителните полета присъстват. Вижте примерните заявки по-горе.
413 file_too_large
Каченият спектрален файл надвишава ограничението за размер.
Експортирайте по-малък файл или използвайте само позиции на пикове чрез полето spectrum.peaks.
Готови ли сте да изграждате?
Пълната REST справка съдържа всяка крайна точка, формати на заявки и отговори, удостоверяване, ограничения на скоростта, кодове за грешки, дефиниции на MCP инструменти и примери за код на Python и curl.
Институции, поканени в 7-дневната пробна програма, могат да въведат своя код за покана по-долу, за да получат акаунт и парола. Моля, запазете вашите идентификационни данни сигурно след активиране.
За поканени институцииВъведете кода, предоставен от вашата институция или от нашия екип за връзка.
Получете Акаунт и ПаролаПри активиране ще получите потребителско име и парола — запазете ги незабавно.
7-дневен пълен достъпНасладете се на неограничен достъп до всички функции за 7 дни от активирането.
Акаунтът е създаден!
Потребителско име
Парола
Изтича
За други потребители
Влезте и споделете линка си за покана с колеги, съученици и приятели. Всяка успешна регистрация ви носи допълнително време за пробен период.