Podłącz FTIR.fun do dowolnego narzędzia lub aplikacji AI
Daj swojemu asystentowi AI lub własnemu kodowi bezpośredni dostęp do ponad 130 000 widm referencyjnych, wnioskowania o pikach opartego na grafie wiedzy i interpretacji popartej literaturą. Wybierz jeden z trzech sposobów połączenia — MCP dla asystentów AI, REST API dla kodu lub gotową umiejętność dla platform no-code. Każda ścieżka poniżej zawiera instrukcje krok po kroku napisane dla początkujących użytkowników.
Zarówno MCP, jak i REST API używają jednego klucza API FTIR.fun. Coze/Doubao używa klucza usługi skonfigurowanego przez wydawcę wtyczki, więc użytkownicy końcowi nie wklejają klucza osobistego. Uzyskanie klucza osobistego zajmuje około minutę:
Zaloguj się do FTIR.funUtwórz darmowe konto, jeśli go nie masz. Nowe konta obejmują darmowe kredyty próbne.
Skopiuj i zapisz klucz natychmiastPełny klucz (zaczyna się od ftir_) jest wyświetlany tylko raz. Przechowuj go w bezpiecznym miejscu. Jeśli go zgubisz, po prostu wygeneruj nowy.
🔑Gotowy? Otwórz panel kluczy API w nowej karcie, a następnie wróć i postępuj zgodnie ze ścieżką wybraną powyżej.
⚠️Hostowany serwer MCP akceptuje tylko klucz API konta wygenerowany w panelu FTIR.fun API Keys (zaczyna się od ftir_). Klucze główne po stronie serwera są przeznaczone dla operatorów REST i nie mogą logować się do hostowanego MCP.
Krok 1 — Które połączenie jest dla Ciebie odpowiednie?
Wszystkie trzy łączą się z tym samym silnikiem: ponad 130 000 widm, wnioskowanie z grafów wiedzy i cytowania literatury. Potrzebujesz tylko jednego. Wybierz według tego, jak pracujesz — nie jesteś pewien? MCP to najpopularniejszy wybór dla każdego, kto korzysta z asystenta AI.
MCPŚcieżka A — Serwer MCP
MCP (Model Context Protocol) to standardowy sposób, w jaki asystenci AI wywołują zewnętrzne narzędzia. FTIR.fun uruchamia hostowany serwer MCP — nie instalujesz ani nie uruchamiasz niczego lokalnie. Dodajesz jedną małą konfigurację do swojego klienta AI, wprowadzasz klucz API, a twój asystent zyskuje siedem narzędzi FTIR.
✓Jak działa logowanie (przeczytaj to najpierw):
FTIR.fun uwierzytelnia się za pomocą klucza API z Twojego konta, wysyłanego jako nagłówek Authorization: Bearer. Nie ma logowania przez przeglądarkę OAuth ani osobnej strony autoryzacyjnej. Jeśli klient kiedykolwiek próbuje otworzyć stronę autoryzacyjną, używa nieaktualnej konfiguracji — zobacz Rozwiązywanie problemów poniżej.
Wybierz swojego klienta, aby uzyskać dokładne instrukcje:
VS
Skonfiguruj FTIR.fun MCP w VS Code
Wymaga aktualnego VS Code z GitHub Copilot Chat w trybie Agent.
Otwórz swój projekt, a następnie utwórz plik .vscode/mcp.jsonW swoim folderze projektu utwórz folder o nazwie .vscode (jeśli nie istnieje) i plik o nazwie mcp.json w środku. Chcesz, aby FTIR.fun było dostępne w każdym projekcie? Umieść ten sam JSON w ustawieniach na poziomie użytkownika: otwórz Paletę poleceń, wyszukaj 'Preferences: Open User Settings (JSON)', i dodaj wpis mcp.servers tam zamiast tego.
Wklej tę dokładną konfiguracjęSkopiuj go bez zmian. Nie zastępuj części ${input:...} swoim prawdziwym kluczem — VS Code poprosi o klucz w bezpieczny sposób przy uruchomieniu serwera.
Uruchom serwer ftirfunOtwórz paletę poleceń, uruchom „MCP: List Servers”, wybierz ftirfun i wybierz Start. W niektórych wersjach VS Code akcja Start pojawia się bezpośrednio nad serwerem w mcp.json — to również działa.
Wklej tylko swój klucz API po wyświetleniu monituGdy VS Code poprosi o ftirfun-api-key, wklej tylko surowy klucz (zaczyna się od ftir_). Nie wpisuj słowa Bearer — konfiguracja dodaje je automatycznie.
Potwierdź połączenieOtwórz Copilot Chat w trybie Agent i sprawdź listę narzędzi. FTIR.fun powinien pokazać siedem narzędzi. Następnie wypróbuj poniższy testowy monit.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Widziałeś wcześniej stronę autoryzacji lub błąd „strona autoryzacji nie istnieje”? To była przestarzała konfiguracja w stylu OAuth. Usuń stary wpis ftirfun, wklej powyższy JSON, przeładuj VS Code i uruchom go ponownie. Pełne rozwiązanie w sekcji Rozwiązywanie problemów.
A
Skonfiguruj FTIR.fun MCP w Claude
Oficjalnie wymieniony w Anthropic MCP Registry. Działa w Claude Desktop i Claude Code.
Otwórz ustawienia serwera MCPW Claude Desktop przejdź do Settings → Connectors → Add custom connector. W Claude Code edytuj plik konfiguracyjny MCP.
Dodaj zdalny serwer i nagłówek BearerUżyj hostowanego URL i dodaj swój klucz API jako nagłówek Authorization. Zastąp placeholder swoim prawdziwym kluczem (zaczyna się od ftir_).
Zrestartuj Claude i potwierdźUruchom ponownie Claude Desktop, otwórz panel łączników/narzędzi i potwierdź, że pojawiły się narzędzia FTIR.fun. Następnie zadaj pytanie w prostym języku.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Wolisz Claude Code CLI? Uruchom claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Skonfiguruj FTIR.fun MCP w Cursor
Edytuj konfigurację MCP Cursor, aby Twój edytor kodu AI mógł wywoływać FTIR.fun bez opuszczania IDE.
Otwórz plik konfiguracyjny MCPUtwórz lub edytuj ~/.cursor/mcp.json (globalny) lub .cursor/mcp.json w swoim projekcie.
Wklej blok serweraZastąp placeholder swoim prawdziwym kluczem (zaczyna się od ftir_).
Przeładuj Cursor i potwierdźOtwórz ponownie Cursor, sprawdź Ustawienia → MCP dla serwera ftirfun i jego zielony status, a następnie zapytaj na czacie.
Cx
Skonfiguruj FTIR.fun MCP w Codex lub dowolnym środowisku MCP
Działa z OpenAI Codex i każdym klientem zgodnym z MCP, który obsługuje zdalne serwery HTTP.
Dodaj serwer do swojej konfiguracji CodexSkieruj klienta na hostowany URL i upewnij się, że wysyła twój klucz API jako nagłówek Bearer. Zastąp placeholder swoim prawdziwym kluczem.
Uruchom ponownie i potwierdź, że narzędzia się ładująUruchom ponownie klienta i potwierdź, że siedem narzędzi FTIR.fun jest wymienionych przed wyświetleniem monitu.
Gm
Skonfiguruj FTIR.fun MCP w CLI Gemini
Dodaj FTIR.fun do klienta Gemini obsługującego MCP, używając tego samego hostowanego URL i nagłówka Bearer.
Edytuj ~/.gemini/settings.jsonDodaj wpis serwera httpUrl z nagłówkiem klucza API. Zastąp symbol zastępczy swoim prawdziwym kluczem.
Uruchom ponownie CLI Gemini i potwierdźUruchom /mcp, aby wyświetlić listę serwerów i potwierdzić, że ftirfun jest podłączony przed monitem.
🧩Korzystasz z innego klienta MCP? Każdy klient obsługujący zdalny serwer strumieniowy HTTP działa: ustaw URL na https://ftir.fun/mcp i wyślij Authorization: Bearer <your key>. Zobacz publiczną kartę serwera, aby uzyskać pełny schemat narzędzia: server-card.json
✓Po pomyślnym połączeniu Twój klient AI powinien wyświetlić te 7 narzędzi:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Jeśli widzisz mniej narzędzi lub żadnych, sprawdź sekcję Rozwiązywanie problemów poniżej.
APIŚcieżka B — REST API
Wywołaj FTIR.fun z własnego kodu w dowolnym języku — Python, JavaScript, R, MATLAB, Java, Go. Standardowe punkty końcowe HTTP do identyfikacji nieznanych widm, wyjaśniania pików, znajdowania widm referencyjnych i pobierania poprzedniego wyniku według numeru raportu. Idealne do integracji z LIMS, potokami wsadowymi lub dodawania wyszukiwania FTIR do własnej aplikacji.
Sprawdź, czy usługa REST jest onlineEndpoint zdrowia jest publiczny i nie zużywa punktów. Powinien zwrócić poniższy JSON. Jeśli widzisz stronę HTML lub timeout, usługa może być tymczasowo niedostępna.
curl
curl https://ftir.fun/health
Oczekiwana odpowiedź
{"status":"ok","service":"ftirfun-api"}
Uwierzytelnij się za pomocą nagłówka X-API-KeyKażdy chroniony punkt końcowy przyjmuje Twój klucz w nagłówku X-API-Key. Obowiązują te same zasady konta co w aplikacji internetowej: punkty, subskrypcja i limity zapytań. Jeśli klucz jest nieprawidłowy lub brakuje go, otrzymasz błąd JSON 401.
Nagłówek auth
X-API-Key: ftir_your_key_here
Wykonaj pierwsze wywołanie — zidentyfikuj nieznane widmoWyślij listę pików (lub przesłany plik) i otrzymaj ranking kandydatów z wynikami podobieństwa i dowodami pików. Blok opcji jest opcjonalny — domyślnie top_k=15 (zakres 1–50) i tolerance_cm1=8 (zakres 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..."
}
Przeglądaj pozostałe punkty końcowePełne odniesienie obejmuje każdy endpoint, formaty żądań i odpowiedzi, kody błędów oraz więcej przykładów kodu. Zobacz Dokumentacja API.
Czego chcesz
Punkt końcowy
Dane wejściowe
Zidentyfikuj nieznane widmo
POST /ftir/analyze_spectrum
JSON z spectrum.peaks lub file_base64
Wyjaśnij jeden lub więcej pików
POST /ftir/explain_peak_assignments
JSON body z listą pików lub tekstem zapytania
Znajdź znane widmo referencyjne
POST /ftir/find_spectra
JSON body z ciągiem zapytania
Pobierz poprzedni wynik według numeru raportu
GET /ftir/result/{result_num}
Parametr ścieżki, opcjonalny ?language_code=en
Prześlij pełny raport asynchroniczny, a następnie odpytywaj go
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON body z file_base64 (wymagane)
Parsuj plik instrumentu na piki
POST /parse-spectrum
Przesyłanie pliku multipart LUB JSON z file_base64
Kluczowy opis parametrów
Parametr
Typ
Domyślne
Zakres
Używane przez
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
(puste)
Zobacz listę poniżej
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Budujesz niestandardowego GPT lub importujesz do innego narzędzia? Zaimportuj nasz schemat OpenAPI bezpośrednio: openapi.platform.yaml.
Parsowanie pliku instrumentu (dwa sposoby)
Punkt końcowy /parse-spectrum akceptuje przesyłanie pliku multipart lub JSON body z treścią zakodowaną w base64. Oba zwracają tę samą odpowiedź: wykryte piki i pełną krzywą.
Dla popularnych platform AI i automatyzacji dostarczamy gotowe pakiety, więc nie musisz ręcznie pisać wywołań API. Zainstaluj pakiet lub zaimportuj wtyczkę, a FTIR.fun stanie się elementem składowym w Twoim przepływie pracy. Każda karta poniżej dokładnie informuje, co uruchomić lub zaimportować.
LC
LangChain
Pakiet Python · PyPI
Opublikowany
Gotowe narzędzia do budowania agentów obsługujących FTIR. Obsługuje kodowanie Base64, ponawianie i wywołania asynchroniczne za Ciebie.
Zainstaluj
pip install langchain-ftirfun
Minimalne wywołanie
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)
Zaimportuj FTIRFUN_TOOLS, aby uzyskać wszystkie siedem funkcji na liście. Każda funkcja przyjmuje api_base_url i api_key jako pierwsze dwa argumenty.
Wtyczka chmurowa Coze jest publikowana z trzema narzędziami: analiza widma, wyszukiwanie w bibliotece referencyjnej i wyjaśnianie pików. Użytkownicy końcowi mogą z niej korzystać bezpośrednio w Doubao bez konfigurowania żadnego klucza API.
Limit jest śledzony na użytkownika za pomocą Coze sys_uuid. Wtyczka używa klucza usługi skonfigurowanego przez wydawcę.
GPT
ChatGPT
Niestandardowy GPT · Akcje GPT
Schemat gotowy
Zbuduj niestandardowego GPT, który analizuje widma, wyjaśnia piki i znajduje widma referencyjne. Zaimportuj nasz schemat OpenAPI jako akcję. Wymaga ChatGPT Plus.
Importuj URL
https://ftir.fun/openapi.platform.yaml
W edytorze GPT: Configure → Actions → Import from URL. Ustaw autoryzację na API Key (nagłówek X-API-Key).
Obecne dystrybucje MCP, REST, n8n i LangChain udostępniają siedem operacji. Opublikowany plugin Coze udostępnia trzy narzędzia (analyze, find, explain), a inne szablony mogą udostępniać mniejszy zadeklarowany zestaw; sprawdź każdą kartę platformy przed użyciem. Poniższe operacje korzystają z tych samych usług FTIR.fun.
Zadanie
Narzędzie MCP
Punkt końcowy REST
Powiedz to swojemu AI
Odczytaj plik instrumentu
parse_ftir_spectrum
POST /parse-spectrum
Przetwórz sample.spc i wymień wykryte piki.
Zidentyfikuj nieznane widmo
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Zidentyfikuj, jakim polimerem jest to widmo.
Prześlij pełny raport trójosiowy
submit_ftir_report
POST /ftir/reports
Prześlij sample.spa, aby uzyskać pełny raport w trybie ATR.
Odpytywaj i pobieraj ten raport.
get_ftir_report_status
GET /ftir/reports/{task_id}
Sprawdź zadanie raportu i podaj mi link po zakończeniu.
Wyjaśnij piki
explain_peaks
POST /ftir/explain_peak_assignments
Co wskazują piki przy 1715 i 1450 cm-1?
Znajdź znane widmo referencyjne
find_spectra
POST /ftir/find_spectra
Znajdź widma referencyjne dla polistyrenu.
Otwórz ponownie wcześniejszy wynik
fetch_result
GET /ftir/result/{result_num}
Pobierz wynik 20260528100755416137536.
Obsługiwane pliki: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Prawidłowe wartości sampling_mode to KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR i Others. Transmisja nie jest prawidłową wartością. Zachowaj oryginalne rozszerzenie pliku, aby FTIR.fun wybrał odpowiedni parser.
{
"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..."
}
Uzyskiwanie pełnego raportu (async)
Szybkie badanie (analyze_spectrum) zwraca wynik natychmiast. Pełny raport tri-axis działa w tle i zwykle trwa 30–90 sekund. Nie przesyłaj ponownie, gdy raport jest uruchomiony — zachowaj task_id i sonduj go.
WyślijWywołaj submit_ftir_report (MCP) lub POST /ftir/reports (REST). Otrzymujesz task_id i zarezerwowane result_num. Pole file_base64 jest wymagane; inne pola (sampling_mode, prior_context, language_code, sample_name, sample_order_no) są opcjonalne.
AnkietaWywołuj get_ftir_report_status (MCP) lub GET /ftir/reports/{task_id} co 5–10 sekund, aż completed będzie true. Odpowiedź po zakończeniu zawiera report_url, report_view (strukturalna treść raportu) i result_num.
Otwórz końcowy raportOtwórz pełny adres URL https://ftir.fun/outputdata/?num={result_num} w przeglądarce, aby wyświetlić pełną stronę wyników tri-axis wyrenderowaną przez FTIR.fun.
⚠️Nie przesyłaj tego samego raportu ponownie, gdy jest w kolejce lub jest uruchomiony. Zachowaj task_id i kontynuuj sondowanie, aż zostanie zakończony lub nie powiedzie się. Zduplikowane zgłoszenia marnują punkty.
Rozwiązywanie problemów
Co widzisz
Co to oznacza
Co robić
Klient otwiera stronę autoryzacji w przeglądarce lub informuje, że strona autoryzacji nie istnieje.
Twój klient używa starego wpisu serwera w stylu OAuth. FTIR.fun nie używa OAuth — tylko klucza API.
Usuń stary wpis serwera ftirfun, wklej dokładną konfigurację z tej strony, przeładuj klienta i uruchom ftirfun ponownie.
401 (MCP) / 401 invalid_api_key (REST)
Klucz API brakuje, wygasł, został unieważniony lub wklejony nieprawidłowo.
Uruchom ponownie serwer i wklej tylko surowy klucz (zaczynający się od ftir_). Wygeneruj nowy klucz z Panel kluczy API jeśli potrzebne.
Serwer uruchamia się, ale nie pojawiają się żadne narzędzia.
Klient nie odświeżył swojego katalogu lub konfiguracja używa niewłaściwej nazwy klucza.
W przypadku VS Code upewnij się, że mcp.json używa serwerów (nie mcpServers). Następnie zatrzymaj i uruchom ftirfun lub przeładuj okno.
403 insufficient_balance
Konto nie ma wystarczającej liczby punktów do tej analizy.
Sprawdź swoje saldo lub subskrypcję w FTIR.fun, a następnie spróbuj ponownie.
429 rate_limit_exceeded
Analiza i parsowanie REST umożliwiają 60 żądań na minutę na klucz API; odczyty wyników i statusu raportów REST korzystają z osobnego zasobnika 120 żądań na minutę; MCP pozwala na 60 wywołań na minutę dla każdego klucza API i narzędzia.
Poczekaj na okres ponowienia zgłoszony przez narzędzie przed ponownym wywołaniem.
Raport pozostaje w kolejce lub jest uruchomiony.
Pełne raporty są uruchamiane asynchronicznie i trwają dłużej niż szybkie przeszukiwanie.
Zachowaj ten sam task_id i kontynuuj odpytywanie. Nie twórz zduplikowanych zadań raportu.
422 lub missing_input
Treść żądania nie zawiera wymaganych pól lub ma nieprawidłowy format. Dla analyze_spectrum musisz podać co najmniej jedno z: peaks, query lub file_base64.
Sprawdź, czy Twój JSON jest poprawny, Content-Type to application/json, a wymagane pola są obecne. Zobacz przykładowe żądania powyżej.
413 file_too_large
Przesłany plik widma przekracza limit rozmiaru.
Eksportuj mniejszy plik lub użyj tylko pozycji pików za pomocą pola spectrum.peaks.
Gotowy do budowania?
Pełna dokumentacja REST zawiera każdy punkt końcowy, formaty żądań i odpowiedzi, uwierzytelnianie, limity szybkości, kody błędów, definicje narzędzi MCP oraz przykłady kodu w Pythonie i curl.
Instytucje zaproszone do 7-dniowego programu próbnego mogą wprowadzić poniżej swój kod zaproszenia, aby otrzymać konto i hasło. Po aktywacji proszę bezpiecznie zapisać swoje dane uwierzytelniające.
Dla zaproszonych instytucjiWprowadź kod podany przez Twoją instytucję lub nasz zespół ds. kontaktów zewnętrznych.
Uzyskaj konto & hasłoPo aktywacji otrzymasz nazwę użytkownika i hasło — zapisz je natychmiast.
7-dniowy pełny dostępCiesz się nieograniczonym dostępem do wszystkich funkcji przez 7 dni od aktywacji.
Konto utworzone!
Nazwa użytkownika
Hasło
Wygasa
Dla innych użytkowników
Zaloguj się i udostępnij swój link zaproszenia współpracownikom, kolegom z klasy i znajomym. Każda pomyślna rejestracja daje Ci dodatkowy czas próbny.