Serwer MCP i REST API FTIR.fun
Podłącz FTIR.fun do swojego asystenta AI lub potoku automatyzacji. Serwer MCP dla Claude/Cursor/Codex. REST API dla niestandardowych integracji. Te same ponad 130 000 widm referencyjnych i oparta na literaturze interpretacja AI we wszystkich metodach.
Serwer MCP — Claude, Cursor, Codex
Serwer MCP (Model Context Protocol) FTIR.fun został recenzowany i oficjalnie wymieniony w Anthropic MCP Registry, Smithery i MCP.so. Udostępnia wyszukiwanie widm FTIR, wyjaśnianie pików z literaturą cytowaną DOI oraz identyfikację materiałów jako narzędzia do wywołania dla każdego klienta zgodnego z MCP.
Szybkie połączenie
Dostępne narzędzia
| Narzędzie | Opis |
|---|---|
search_ftir_library | Przeszukuj ponad 130K widm referencyjnych według pików lub przesłanego pliku. Zwraca uszeregowane dopasowania z numerami CAS i wynikami podobieństwa. |
search_public_ftir_results | Przeszukuj wyniki analiz udostępnione przez społeczność według słowa kluczowego. |
fetch_public_ftir_result | Pobierz konkretny publiczny wynik analizy FTIR według ID w celu szczegółowego przeglądu. |
Karta serwera i linki do rejestrów
- Server Card (JSON) — standardowy punkt końcowy wykrywania serwera MCP
- Anthropic MCP Registry — oficjalnie wymieniony
- Smithery — recenzowany i opublikowany
- MCP.so — wymieniony
- PyPI (ftirfun-mcp) — Pakiet Pythona
Wtyczka Coze — Używaj wewnątrz 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.
Słowa kluczowe wyszukiwania: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
API wyszukiwania w bibliotece
POST /v1/search
Wyszukiwanie w bibliotece widm. Akceptuje plik (dopasowanie pełnego widma) lub listę pików (dopasowanie pozycji pików). Jeśli podano oba, wyszukiwanie pliku ma priorytet.
Uwierzytelnianie
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| file_base64 | string | jeden z | Plik instrumentu zakodowany w Base64 (obsługuje CSV, SPA, OPUS, SPC, JCAMP-DX i 15+ innych formatów) |
| filename | string | z file_base64 | Oryginalna nazwa pliku z rozszerzeniem (np. sample.spa) |
| peaks | number[] | jeden z | Lista liczby falowej pików w cm⁻¹ (np. [3026, 1601, 1493, 755]) |
| top_k | integer | nie (domyślnie 10) | Liczba wyników do zwrócenia, maks. 50 |
| tolerance | integer | nie (domyślnie 8) | Tolerancja dopasowania pików w cm⁻¹, zakres 1–30 |
Odpowiedź
Przykład — przesłanie pliku
Przykład — lista pików
Analiza tylko AI dla istniejących wyników
Używaj tego punktu końcowego tylko wtedy, gdy wynik wyszukiwania już istnieje. FTIR.fun najpierw odczytuje lub wykonuje OCR dostarczonego raportu, wyodrębnia zgłoszonych kandydatów i tabelę pików próbki, a następnie uruchamia dalszą analizę KG i popartą literaturą.
POST /ftir/analyze_existing_results
Raport musi zawierać zarówno listę zgłoszonych wyników wyszukiwania, jak i tabelę pików próbki. Ten punkt końcowy sam nie wykonuje wyszukiwania w bibliotece widmowej.
Uwierzytelnianie
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| report_text | string | jeden z | Zwykły tekst skopiowany z istniejącego raportu instrumentu lub biblioteki. Tekst musi zawierać zarówno zgłoszone wyniki, jak i tabelę pików próbki. |
| report_file_base64 | string | jeden z | Plik raportu zakodowany w base64. Obsługiwane formaty: PDF, DOC, DOCX, TXT, CSV, PNG, JPG, JPEG, WEBP, GIF, BMP, TIF, TIFF. |
| report_filename | string | z report_file_base64 | Oryginalna nazwa pliku raportu wraz z rozszerzeniem (na przykład report.pdf lub report.docx). |
| user_background_text | string | nie | Opcjonalne tło próbki. Jest traktowane tylko jako miękki kontekst, a nie jako dowód. |
Twarda granica danych wejściowych
- Wymagany element 1: co najmniej jeden zgłoszony kandydat wyniku wyszukiwania, taki jak trafienie Top1 lub lista Top15
- Wymagany element 2: lista pików próbki lub tabela pików w cm-1 z tego samego raportu
- Jeśli brakuje któregokolwiek elementu, punkt końcowy zwraca HTTP 422 i nie generuje raportu analizy
Odpowiedź sukcesu
Odpowiedź o brakujących danych wejściowych
Przykład — istniejący tekst raportu
Przykład — istniejący plik raportu
Kody błędów
| Status HTTP | Znaczenie |
|---|---|
| 200 | Sukces |
| 401 | Brakujący lub nieprawidłowy klucz API |
| 422 | Nieprawidłowe ciało żądania, nieobsługiwany format raportu lub brak wymaganych elementów raportu |
| 500 | Błąd serwera |