FTIR.fun MCP сървър и REST API
Свържете FTIR.fun с вашия AI асистент или автоматизационен тръбопровод. MCP сървър за Claude/Cursor/Codex. REST API за персонализирани интеграции. Същите 130 000+ референтни спектъра и подкрепена от литература AI интерпретация във всички методи.
MCP сървър — Claude, Cursor, Codex
MCP (Model Context Protocol) сървърът на FTIR.fun е прегледан и официално включен в Anthropic MCP Registry, Smithery и MCP.so. Той предоставя FTIR спектрално търсене, обяснение на пикове с литература, цитирана чрез DOI, и идентификация на материали като извикваеми инструменти за всеки MCP-съвместим клиент.
Бърза връзка
Налични инструменти
| Инструмент | Описание |
|---|---|
search_ftir_library | Търсене на 130K+ референтни спектъра по пикове или качен файл. Връща класирани съвпадения с CAS номера и резултати за сходство. |
search_public_ftir_results | Търсете споделени от общността резултати от анализ по ключова дума. |
fetch_public_ftir_result | Извлечете конкретен публичен резултат от FTIR анализ по ID за подробен преглед. |
Сървърна карта и връзки към регистри
- Server Card (JSON) — стандартен крайна точка за откриване на MCP сървър
- Anthropic MCP Registry — официално включен
- Smithery — прегледан и публикуван
- MCP.so — включен
- PyPI (ftirfun-mcp) — Python пакет
Плъгин за Coze — Използване в Doubao
Open Doubao → Plugin Store → search "FTIR" or "红外分析" → tap Add. No configuration needed. Doubao will automatically route infrared-related queries to our spectral search engine.
Ключови думи за търсене: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
API за търсене в библиотека
POST /v1/search
Търсене в спектралната библиотека. Приема файл (пълноспектрово съвпадение) или списък с пикове (съвпадение по пикови позиции). Ако са предоставени и двете, файловото търсене има приоритет.
Удостоверяване
Тяло на заявката
| Поле | Тип | Задължително | Описание |
|---|---|---|---|
| file_base64 | string | един от | Инструментален файл, кодиран в Base64 (поддържа CSV, SPA, OPUS, SPC, JCAMP-DX и 15+ други формати) |
| filename | string | с file_base64 | Оригинално име на файла с разширение (напр. sample.spa) |
| peaks | number[] | един от | Списък на пиковите вълнови числа в cm⁻¹ (напр. [3026, 1601, 1493, 755]) |
| top_k | integer | не (по подразбиране 10) | Брой резултати за връщане, максимум 50 |
| tolerance | integer | не (по подразбиране 8) | Толеранс за съвпадение на пикове в cm⁻¹, диапазон 1–30 |
Отговор
Пример — качване на файл
Пример — списък с пикове
Само AI анализ за съществуващи резултати
Използвайте тази крайна точка само след като вече съществува резултат от търсене. FTIR.fun първо чете или OCR-ва предоставения доклад, извлича докладваните кандидати и таблицата с пикове на пробата, след което извършва последващ KG и анализ, подкрепен от литература.
POST /ftir/analyze_existing_results
Докладът трябва да съдържа както списък с докладвани резултати от търсене, така и таблица с пикове на пробата. Тази крайна точка не извършва сама по себе си търсене в спектрална библиотека.
Удостоверяване
Тяло на заявката
| Поле | Тип | Задължително | Описание |
|---|---|---|---|
| report_text | string | един от | Обикновен текст, копиран от съществуващ инструментален или библиотечен доклад. Текстът трябва да включва както докладваните резултати, така и таблицата с пикове на пробата. |
| report_file_base64 | string | един от | Base64-кодиран файл на доклада. Поддържани формати: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | с report_file_base64 | Оригинално име на файла на доклада, включително разширението (например report.pdf или report.docx). |
| user_background_text | string | не | Незадължителен фон на пробата. Това се третира само като мек контекст, а не като доказателство. |
Твърда граница на входа
- Задължителен елемент 1: поне един докладван кандидат за резултат от търсене, например Top1 попадение или Top15 списък
- Задължителен елемент 2: списък с пикове на пробата или таблица с пикове в cm-1 от същия доклад
- Ако липсва някой от елементите, крайната точка връща HTTP 422 и не генерира анализен доклад
Успешен отговор
Отговор при липсващ вход
Пример — Текст на съществуващ доклад
Пример — Файл на съществуващ доклад
Кодове за грешки
| HTTP статус | Значение |
|---|---|
| 200 | Успех |
| 401 | Липсващ или невалиден API ключ |
| 422 | Невалидно тяло на заявката, неподдържан формат на доклада или липсващи задължителни елементи на доклада |
| 500 | Грешка от страна на сървъра |