FTIR.fun'u Herhangi Bir Yapay Zeka Aracına veya Uygulamasına Bağlayın
AI asistanınıza veya kendi kodunuza 130.000'den fazla referans spektrumuna, bilgi grafiği pik akıl yürütmesine ve literatür destekli yoruma doğrudan erişim sağlayın. Bağlanmak için üç yoldan birini seçin — AI asistanları için MCP, kod için REST API veya kodsuz platformlar için hazır bir Yetenek. Aşağıdaki her yol, ilk kez kullanacaklar için adım adım talimatlarla yazılmıştır.
MCP ve REST API'nin her ikisi de bir FTIR.fun API anahtarı kullanır. Coze/Doubao, eklenti yayıncısı tarafından yapılandırılmış bir hizmet anahtarı kullanır, bu nedenle son kullanıcılar kişisel bir anahtar yapıştırmaz. Kişisel bir anahtar almak yaklaşık bir dakika sürer:
FTIR.fun'a giriş yapınHesabınız yoksa ücretsiz bir hesap oluşturun. Yeni hesaplar ücretsiz deneme kredileri içerir.
Anahtarı hemen kopyalayın ve kaydedinTam anahtar (ftir_ ile başlar) yalnızca bir kez gösterilir. Güvenli bir yerde saklayın. Kaybederseniz, yeni bir tane oluşturun.
🔑Hazır mısınız? API Anahtarları Panosunu Aç yeni bir sekmede, ardından geri gelin ve yukarıda seçtiğiniz yolu izleyin.
⚠️Barındırılan MCP sunucusu yalnızca FTIR.fun API Anahtarları Panosu'nda oluşturulan bir hesap API anahtarını kabul eder (ftir_ ile başlar). Sunucu tarafı ana anahtarlar REST operatörleri içindir ve barındırılan MCP'de oturum açamaz.
Adım 1 — Hangi bağlantı sizin için uygun?
Her üçü de aynı motora bağlanır: 130.000+ spektrum, bilgi grafiği çıkarımı ve literatür atıfları. Yalnızca birine ihtiyacınız var. Çalışma şeklinize göre seçin — emin değil misiniz? MCP, bir yapay zeka asistanı kullanan herkes için en popüler seçimdir.
MCPYol A — MCP Sunucusu
MCP (Model Context Protocol), AI asistanlarının dış araçları çağırması için standart yoldur. FTIR.fun barındırılan bir MCP sunucusu çalıştırır — hiçbir şeyi yerel olarak kurmaz veya çalıştırmazsınız. AI istemcinize küçük bir yapılandırma ekler, API anahtarınızı girersiniz ve asistanınız yedi FTIR aracına sahip olur.
✓Oturum açma nasıl çalışır (önce bunu okuyun):
FTIR.fun, hesabınızdaki API anahtarıyla, Authorization: Bearer başlığı olarak gönderilerek kimlik doğrulaması yapar. OAuth tarayıcı oturumu veya ayrı bir yetkilendirme sayfası yoktur. Bir istemci bir yetkilendirme web sayfası açmaya çalışırsa, güncel olmayan bir yapılandırma kullanıyordur — aşağıdaki Sorun Giderme bölümüne bakın.
Tam adımlar için istemcinizi seçin:
VS
VS Code'da FTIR.fun MCP'yi kurun
Ajan modunda GitHub Copilot Chat ile güncel bir VS Code gerektirir.
Projenizi açın, ardından .vscode/mcp.json dosyasını oluşturun.Proje klasörünüzün içinde, .vscode adlı bir klasör (yoksa oluşturun) ve içinde mcp.json adlı bir dosya oluşturun. FTIR.fun'ın her projede kullanılabilir olmasını mı istiyorsunuz? Aynı JSON'ı kullanıcı düzeyi ayarlarınıza ekleyin: Komut Paleti'ni açın, 'Preferences: Open User Settings (JSON)' ifadesini arayın ve bunun yerine bir mcp.servers girişi ekleyin.
Bu tam yapılandırmayı yapıştırınAynen kopyalayın. ${input:...} kısmını gerçek anahtarınızla değiştirmeyin — VS Code, sunucu başladığında anahtarı güvenli bir şekilde soracaktır.
ftirfun sunucusunu başlatKomut Paletini açın, "MCP: List Servers" komutunu çalıştırın, ftirfun'u seçin ve Başlat'ı seçin. Bazı VS Code sürümleri, mcp.json dosyasında sunucunun hemen üzerinde bir Başlat eylemi gösterir — bu da işe yarar.
İstendiğinde yalnızca API anahtarınızı yapıştırınVS Code ftirfun-api-key istediğinde, yalnızca ham anahtarı yapıştırın (ftir_ ile başlar). Bearer kelimesini yazmayın — yapılandırma onu otomatik olarak ekler.
Bağlandığını onaylayınAjan modunda Copilot Chat'i açın ve araç listesini kontrol edin. FTIR.fun yedi araç göstermelidir. Ardından aşağıdaki test istemini deneyin.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Daha önce bir yetkilendirme sayfası veya “yetkilendirme sayfası mevcut değil” hatası gördünüz mü? Bu, güncel olmayan OAuth tarzı bir yapılandırmaydı. Eski ftirfun girişini silin, yukarıdaki JSON'ı yapıştırın, VS Code'u yeniden yükleyin ve tekrar başlatın. Tam düzeltme Sorun Giderme bölümünde.
A
Claude'da FTIR.fun MCP'yi kurun
Anthropic MCP Kaydı'nda resmi olarak listelenmiştir. Claude Desktop ve Claude Code'da çalışır.
MCP sunucu ayarlarını açınClaude Desktop'ta Ayarlar → Bağlayıcılar → Özel bağlayıcı ekle'ye gidin. Claude Code'da MCP yapılandırma dosyanızı düzenleyin.
Uzak sunucuyu ve Bearer başlığını ekleyinBarındırılan URL'yi kullanın ve API anahtarınızı bir Authorization başlığı olarak ekleyin. Yer tutucuyu gerçek anahtarınızla değiştirin (ftir_ ile başlar).
Claude'u yeniden başlat ve onaylaClaude Desktop'ı yeniden başlatın, bağlayıcılar/araçlar panelini açın ve FTIR.fun araçlarının göründüğünü onaylayın. Ardından sade dilde bir soru sorun.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Claude Code CLI'yi mi tercih edersiniz? claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here" komutunu çalıştırın.
Cu
Cursor'da FTIR.fun MCP'yi kurun
AI kod düzenleyicinizin IDE'den ayrılmadan FTIR.fun'u çağırabilmesi için Cursor'ın MCP yapılandırmasını düzenleyin.
MCP yapılandırma dosyasını açın~/.cursor/mcp.json (genel) veya projeniz içindeki .cursor/mcp.json dosyasını oluşturun veya düzenleyin.
Sunucu bloğunu yapıştırınYer tutucuyu gerçek anahtarınızla değiştirin (ftir_ ile başlar).
Cursor'ı yeniden yükleyin ve onaylayınCursor'u yeniden açın, Ayarlar → MCP'den ftirfun sunucusunu ve yeşil durumunu kontrol edin, ardından sohbette sorun.
Cx
FTIR.fun MCP'yi Codex'te veya herhangi bir MCP koşum takımında kurun
OpenAI Codex ve uzak HTTP sunucularını destekleyen MCP uyumlu herhangi bir istemciyle çalışır.
Sunucuyu Codex yapılandırmanıza ekleyinİstemciyi barındırılan URL'ye yönlendirin ve API anahtarınızı Bearer başlığı olarak gönderdiğinden emin olun. Yer tutucuyu gerçek anahtarınızla değiştirin.
Gemini CLI'ı yeniden başlatın ve onaylayınİstem yapmadan önce sunucuları listelemek ve ftirfun'un bağlı olduğunu onaylamak için /mcp komutunu çalıştırın.
🧩Başka bir MCP istemcisi mi kullanıyorsunuz? Uzaktan akış yapılabilir HTTP sunucusunu destekleyen herhangi bir istemci çalışır: URL'yi şu şekilde ayarlayın: https://ftir.fun/mcp ve gönder Authorization: Bearer <your key>. Tam araç şeması için genel sunucu kartına bakın: server-card.json
✓Başarılı bir bağlantıdan sonra, AI istemciniz bu 7 aracı listelemelidir:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Daha az araç görüyorsanız veya hiç görmüyorsanız, aşağıdaki Sorun Giderme bölümünü kontrol edin.
APIYol B — REST API
FTIR.fun'u kendi kodunuzdan herhangi bir dilde çağırın — Python, JavaScript, R, MATLAB, Java, Go. Bilinmeyen spektrumları tanımlamak, pikleri açıklamak, referans spektrumları bulmak ve rapor numarasına göre geçmiş bir sonucu almak için standart HTTP uç noktaları. LIMS entegrasyonları, toplu işlem hatları veya kendi uygulamanıza FTIR araması eklemek için idealdir.
REST hizmetinin çevrimiçi olduğunu kontrol edinSağlık uç noktası herkese açıktır ve puan tüketmez. Aşağıdaki JSON'u döndürmelidir. Bir HTML sayfası veya zaman aşımı görürseniz, hizmet geçici olarak kapalı olabilir.
curl
curl https://ftir.fun/health
Beklenen yanıt
{"status":"ok","service":"ftirfun-api"}
X-API-Key başlığıyla kimlik doğrulaması yapınKorumalı her uç nokta, anahtarınızı bir X-API-Key başlığında alır. Web uygulamasındakiyle aynı hesap kuralları geçerlidir: puanlar, abonelik ve hız sınırları. Anahtar yanlış veya eksikse, 401 JSON hatası alırsınız.
Kimlik doğrulama başlığı
X-API-Key: ftir_your_key_here
İlk çağrınızı yapın — bilinmeyen bir spektrumu tanımlayınBir tepe listesi (veya yüklenen bir dosya) gönderin ve benzerlik puanları ve tepe kanıtlarıyla sıralanmış aday malzemeleri alın. Seçenekler bloğu isteğe bağlıdır — varsayılanlar top_k=15 (1–50 aralığı) ve tolerance_cm1=8 (1–30 aralığı).
{
"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..."
}
Diğer uç noktaları keşfedinTam referans, her uç noktayı, istek ve yanıt formatlarını, hata kodlarını ve daha fazla kod örneğini kapsar. Şuraya bakın: API Dokümantasyonu.
Ne istiyorsunuz?
Uç nokta
Giriş
Bilinmeyen bir spektrumu tanımlayın
POST /ftir/analyze_spectrum
spectrum.peaks veya file_base64 içeren JSON gövdesi
Bir veya daha fazla piki açıklayın
POST /ftir/explain_peak_assignments
Tepe listesi veya sorgu metni ile JSON gövdesi
Bilinen bir referans spektrumu bulun
POST /ftir/find_spectra
Sorgu dizesi ile JSON gövdesi
Rapor numarasına göre geçmiş bir sonuç getirin
GET /ftir/result/{result_num}
Yol parametresi, isteğe bağlı ?language_code=en
Tam bir async rapor gönderin, ardından yoklayın
POST /ftir/reports · GET /ftir/reports/{task_id}
file_base64 ile JSON gövdesi (gerekli)
Bir enstrüman dosyasını piklerine ayırıştır
POST /parse-spectrum
Çok parçalı dosya yükleme VEYA file_base64 ile JSON
Anahtar parametre referansı
Parametre
Tür
Varsayılan
Aralık
Kullanan
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
(boş)
Aşağıdaki listeye bakın
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Özel bir GPT mi oluşturuyorsunuz veya başka bir araca mı aktarıyorsunuz? OpenAPI şemamızı doğrudan içe aktarın: openapi.platform.yaml.
Bir enstrüman dosyasını ayrıştırma (iki yol)
/parse-spectrum uç noktası, çok parçalı dosya yüklemesini veya base64 kodlu içerikle JSON gövdesini kabul eder. Her ikisi de aynı yanıtı döndürür: algılanan tepeler ve tam eğri.
Popüler yapay zeka ve otomasyon platformları için hazır paketler sunuyoruz, böylece API çağrılarını elle yazmanız gerekmez. Bir paket kurun veya bir eklenti içe aktarın, FTIR.fun iş akışınızda bir yapı taşı haline gelir. Aşağıdaki her kart, tam olarak ne çalıştırmanız veya içe aktarmanız gerektiğini söyler.
LC
LangChain
Python paketi · PyPI
Yayınlandı
FTIR bilincine sahip ajanlar oluşturmak için hazır araçlar. Base64 kodlama, yeniden denemeler ve eşzamansız çağrıları sizin için yönetir.
Kurulum
pip install langchain-ftirfun
Minimal çağrı
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)
Tüm yedi işlevi bir listede almak için FTIRFUN_TOOLS içe aktarın. Her işlev ilk iki bağımsız değişken olarak api_base_url ve api_key alır.
Coze bulut eklentisi üç araçla yayınlanmıştır: spektrum analizi, referans kütüphanesi arama ve tepe açıklaması. Son kullanıcılar, herhangi bir API anahtarı yapılandırmadan Doubao'da doğrudan kullanabilir.
Kota, Coze sys_uuid aracılığıyla kullanıcı başına takip edilir. Eklenti, yayıncı tarafından yapılandırılmış bir hizmet anahtarı kullanır.
GPT
ChatGPT
Özel GPT · GPT Eylemleri
Şema hazır
Spektrumları analiz eden, pikleri açıklayan ve referans spektrumları bulan özel bir GPT oluşturun. OpenAPI şemamızı bir Eylem olarak içe aktarın. ChatGPT Plus gerektirir.
URL İçe Aktar
https://ftir.fun/openapi.platform.yaml
GPT düzenleyicide: Yapılandır → Eylemler → URL'den İçe Aktar. Kimlik doğrulamayı API Anahtarı (başlık X-API-Key) olarak ayarlayın.
Mevcut MCP, REST, n8n ve LangChain dağıtımları yedi işlemi açığa çıkarır. Yayınlanan Coze eklentisi üç araç (analiz et, bul, açıkla) sunar ve diğer şablonlar daha küçük bir bildirilen küme sunabilir; kullanmadan önce her platform kartını kontrol edin. Aşağıdaki işlemler aynı FTIR.fun hizmetlerini paylaşır.
Görev
MCP aracı
REST uç noktası
Bunu yapay zekanıza söyleyin
Bir cihaz dosyasını oku
parse_ftir_spectrum
POST /parse-spectrum
sample.spc dosyasını ayrıştırın ve tespit edilen pikleri listeleyin.
Bilinmeyen bir spektrumu tanımlayın
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Bu spektrumun hangi polimer olduğunu belirleyin.
Tam üç eksenli bir rapor gönderin
submit_ftir_report
POST /ftir/reports
ATR modunda tam rapor için sample.spa dosyasını gönderin.
Bu raporu yokla ve al
get_ftir_report_status
GET /ftir/reports/{task_id}
Rapor görevini kontrol edin ve bittiğinde bana bağlantıyı verin.
Zirveleri açıklayın
explain_peaks
POST /ftir/explain_peak_assignments
1715 ve 1450 cm-1'deki pikler neyi gösteriyor?
Bilinen bir referans spektrumu bulun
find_spectra
POST /ftir/find_spectra
Polistiren için referans spektrumları bulun.
Önceki bir sonucu yeniden aç
fetch_result
GET /ftir/result/{result_num}
20260528100755416137536 sonucunu getir.
Desteklenen dosyalar: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Geçerli sampling_mode değerleri: KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR ve Others. Transmission geçerli bir değer değildir. Orijinal dosya uzantısını koruyun, böylece FTIR.fun doğru ayrıştırıcıyı seçer.
{
"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..."
}
Tam raporu alma (eşzamansız)
Hızlı tarama (analyze_spectrum) hemen döner. Tam üç eksenli rapor arka planda çalışır ve genellikle 30–90 saniye sürer. Bir rapor çalışırken yeniden göndermeyin — task_id'yi koruyun ve yoklayın.
Göndersubmit_ftir_report (MCP) veya POST /ftir/reports (REST) çağrısı yapın. Bir task_id ve ayrılmış bir result_num alırsınız. file_base64 alanı zorunludur; diğer alanlar (sampling_mode, prior_context, language_code, sample_name, sample_order_no) isteğe bağlıdır.
Anketget_ftir_report_status (MCP) veya GET /ftir/reports/{task_id} adresini, completedtrue olana kadar her 5–10 saniyede bir çağırın. Tamamlanan yanıt, report_url, report_view (yapılandırılmış rapor içeriği) ve result_num içerir.
Nihai raporu açFTIR.fun tarafından oluşturulan tam üç eksenli sonuç sayfasını görüntülemek için https://ftir.fun/outputdata/?num={result_num} tam URL'sini bir tarayıcıda açın.
⚠️Aynı raporu kuyrukta veya çalışırken tekrar göndermeyin. task_id'yi koruyun ve tamamlanana veya başarısız olana kadar yoklamaya devam edin. Yinelenen gönderimler puan israfına neden olur.
Sorun Giderme
Gördüğünüz
Anlamı
Ne yapılmalı
İstemci bir tarayıcı yetkilendirme sayfası açar veya yetkilendirme sayfasının mevcut olmadığını söyler.
İstemciniz eski bir OAuth tarzı sunucu girişi kullanıyor. FTIR.fun OAuth kullanmaz — yalnızca bir API anahtarı.
Eski ftirfun sunucu girişini silin, bu sayfadaki tam yapılandırmayı yapıştırın, istemciyi yeniden yükleyin ve ftirfun'u tekrar başlatın.
401 (MCP) / 401 invalid_api_key (REST)
API anahtarı eksik, süresi dolmuş, iptal edilmiş veya yanlış yapıştırılmış.
Sunucuyu yeniden başlatın ve yalnızca ham anahtarı yapıştırın (ftir_ ile başlar). Şuradan yeni bir anahtar oluşturun: API Anahtarları Panosu gerekirse.
Sunucu başlıyor ancak hiçbir araç görünmüyor.
İstemci kataloğunu yenilemedi veya yapılandırma yanlış anahtar adını kullanıyor.
VS Code için, mcp.json'un servers (mcpServers değil) kullandığını onaylayın. Ardından ftirfun'u durdurun ve başlatın veya pencereyi yeniden yükleyin.
403 insufficient_balance
Hesabın bu analiz için yeterli puanı yok.
FTIR.fun'da bakiyenizi veya aboneliğinizi kontrol edin, ardından tekrar deneyin.
429 rate_limit_exceeded
REST analizi ve ayrıştırma, API anahtarı başına dakikada 60 isteğe izin verir; REST sonuç ve rapor-durum okumaları ayrı bir dakikada 120 istek kotası kullanır; MCP, her API anahtarı ve araç için dakikada 60 çağrıya izin verir.
Tekrar çağırmadan önce aracın bildirdiği yeniden deneme süresini bekleyin.
Bir rapor sırada bekler veya çalışır durumda kalır.
Tam raporlar eşzamansız olarak çalışır ve hızlı taramadan daha uzun sürer.
Aynı task_id'yi koruyun ve sorgulamaya devam edin. Yinelenen rapor görevleri oluşturmayın.
422 veya missing_input
İstek gövdesinde gerekli alanlar eksik veya geçersiz biçim var. analyze_spectrum için en az birini sağlamalısınız: peaks, query veya file_base64.
JSON'unuzun geçerli olduğunu, Content-Type'ın application/json olduğunu ve gerekli alanların mevcut olduğunu kontrol edin. Yukarıdaki örnek isteklere bakın.
413 file_too_large
Yüklenen spektrum dosyası boyut sınırını aşıyor.
Daha küçük bir dosya dışa aktarın veya spectrum.peaks alanı aracılığıyla yalnızca tepe konumlarını kullanın.
Oluşturmaya hazır mısınız?
Tam REST referansı, her uç noktayı, istek ve yanıt biçimlerini, kimlik doğrulamayı, hız sınırlarını, hata kodlarını, MCP araç tanımlarını ve Python ile curl'de kod örneklerini içerir.
7 günlük deneme programına davet edilen kurumlar, aşağıdaki davet kodunu girerek bir hesap ve şifre alabilirler. Etkinleştirmeden sonra kimlik bilgilerinizi güvenli bir şekilde saklayın.
Davetli Kurumlar İçinKurumunuz veya ekip arkadaşlarımız tarafından sağlanan kodu girin.
Hesap ve Şifre AlınEtkinleştirme sonrasında bir kullanıcı adı ve şifre alacaksınız — bunları hemen kaydedin.
7 Günlük Tam ErişimAktivasyondan itibaren 7 gün boyunca tüm özelliklere sınırsız erişimin keyfini çıkarın.
Hesap Oluşturuldu!
Kullanıcı adı
Şifre
Bitiş Tarihi
Diğer kullanıcılar için
Oturum açın ve davet bağlantınızı iş arkadaşlarınız, sınıf arkadaşlarınız ve arkadaşlarınızla paylaşın. Her başarılı kayıt size ek deneme kullanımı kazandırır.