Hubungkan FTIR.fun ke Alat atau Aplikasi AI Apa Pun
Berikan kepada asisten AI Anda atau kode Anda sendiri akses langsung ke 320,000+ spektrum referensi, penalaran puncak berbasis graf pengetahuan, dan interpretasi yang didukung literatur. Pilih salah satu dari tiga cara untuk terhubung — MCP untuk asisten AI, REST API untuk kode, atau Skill siap pakai untuk platform tanpa kode. Setiap jalur di bawah ini dilengkapi petunjuk langkah demi langkah yang ditulis untuk pengguna pertama kali.
MCP dan REST API sama-sama menggunakan satu kunci API FTIR.fun. Coze/Doubao menggunakan kunci layanan yang dikonfigurasi oleh penerbit plugin, sehingga pengguna akhir dapat menggunakan plugin tanpa menempelkan kunci pribadi. Mendapatkan kunci pribadi memerlukan waktu sekitar satu menit:
Masuk ke FTIR.funBuat akun gratis (akun baru mencakup kredit uji coba gratis).
Lihat atau salin kunci API AndaKunci lengkap (dimulai dengan ftir_) tetap tersedia di dasbor Kunci API. Anda dapat kembali ke sana untuk melihat, menyalin, atau mencabutnya.
🔑Siap? Buka Dasbor Kunci API di tab baru, lalu kembali dan ikuti jalur yang Anda pilih di atas.
Langkah 1 — Koneksi mana yang tepat untuk Anda?
Ketiganya terhubung ke mesin yang sama: 320,000+ spektrum, penalaran grafik pengetahuan, dan sitasi literatur. Anda hanya memerlukan satu. Pilih jalur yang sesuai dengan cara kerja Anda; MCP adalah opsi yang praktis bagi pengguna asisten AI.
MCPJalur A — Server MCP
MCP (Model Context Protocol) adalah cara standar bagi asisten AI untuk memanggil alat eksternal. FTIR.fun menjalankan server MCP ter-host — tidak diperlukan instalasi lokal. Anda menambahkan satu konfigurasi kecil ke klien AI Anda, memasukkan kunci API, dan asisten Anda memperoleh akses ke alat FTIR.fun yang diaktifkan untuk kunci tersebut.
✓Cara masuk (baca ini terlebih dahulu):
FTIR.fun mengautentikasi dengan kunci API dari akun Anda, dikirim sebagai header Authorization: Bearer. Tidak ada masuk browser OAuth dan tidak ada halaman otorisasi terpisah. Jika klien mencoba membuka halaman web otorisasi, itu menggunakan konfigurasi usang — lihat Pemecahan Masalah di bawah.
Pilih klien Anda untuk langkah-langkah yang tepat:
VS
Siapkan MCP FTIR.fun di VS Code
Membutuhkan VS Code saat ini dengan GitHub Copilot Chat dalam mode Agen.
Buka proyek Anda, lalu buat file .vscode/mcp.jsonDi dalam folder proyek Anda, buat folder bernama .vscode (jika belum ada) dan file bernama mcp.json di dalamnya. Ingin FTIR.fun tersedia di setiap proyek? Letakkan JSON yang sama di pengaturan tingkat pengguna Anda: buka Command Palette, cari 'Preferences: Open User Settings (JSON)', dan tambahkan entri mcp.servers di sana sebagai gantinya.
Tempel konfigurasi persis iniSalin apa adanya. Pertahankan placeholder ${input:...} — VS Code akan meminta kunci tersebut secara aman saat server dimulai.
Mulai server ftirfunBuka Palet Perintah, jalankan “MCP: List Servers”, pilih ftirfun, dan pilih Mulai. Beberapa versi VS Code menampilkan tindakan Mulai tepat di atas server di mcp.json — itu juga berfungsi.
Tempel hanya kunci API Anda saat dimintaSaat VS Code meminta ftirfun-api-key, tempel hanya kunci mentahnya (diawali dengan ftir_). Konfigurasi akan menambahkan Bearer secara otomatis.
Konfirmasi bahwa itu terhubungBuka Copilot Chat dalam mode Agent dan periksa daftar alat. FTIR.fun harus menampilkan katalog alat terpadu; panggilan di luar cakupan kemampuan kunci ini akan mengembalikan kesalahan izin. Kemudian coba prompt uji di bawah ini.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Pernah melihat halaman otorisasi atau kesalahan "halaman otorisasi tidak ada"? Itu adalah konfigurasi gaya OAuth yang usang. Hapus entri ftirfun lama, tempel JSON di atas, muat ulang VS Code, dan mulai lagi. Perbaikan lengkap ada di Pemecahan Masalah.
A
Siapkan MCP FTIR.fun di Claude
Terdaftar secara resmi di Registri MCP Anthropic. Berfungsi di Claude Desktop dan Claude Code.
Buka pengaturan server MCPDi Claude Desktop, buka Pengaturan → Konektor → Tambahkan konektor kustom. Di Claude Code, edit file konfigurasi MCP Anda.
Tambahkan server jarak jauh dan header BearerGunakan URL yang di-hosting dan tambahkan kunci API Anda sebagai header Authorization. Ganti placeholder dengan kunci asli Anda (dimulai dengan ftir_).
Mulai ulang Claude dan konfirmasiMulai ulang Claude Desktop, buka panel konektor/alat, dan konfirmasi bahwa perkakas FTIR.fun muncul. Kemudian ajukan pertanyaan dalam bahasa sederhana.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Lebih suka Claude Code CLI? Jalankan claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Siapkan MCP FTIR.fun di Cursor
Edit konfigurasi MCP Cursor agar editor kode AI Anda dapat memanggil FTIR.fun tanpa meninggalkan IDE.
Buka file konfigurasi MCPBuat atau edit ~/.cursor/mcp.json (global) atau .cursor/mcp.json di dalam proyek Anda.
Tempel blok serverGanti placeholder dengan kunci asli Anda (dimulai dengan ftir_).
Muat ulang Cursor dan konfirmasiBuka kembali Cursor, periksa Settings → MCP untuk server ftirfun dan status hijaunya, lalu tanyakan di obrolan.
Cx
Siapkan FTIR.fun MCP di Codex atau harness MCP apa pun
Berfungsi dengan OpenAI Codex dan klien yang kompatibel dengan MCP yang mendukung server HTTP jarak jauh.
Tambahkan server ke konfigurasi Codex AndaArahkan klien ke URL yang di-host dan pastikan klien mengirimkan kunci API Anda sebagai header Bearer. Ganti placeholder dengan kunci asli Anda.
Mulai ulang dan konfirmasi peralatan dimuatMulai ulang klien dan konfirmasikan bahwa katalog alat FTIR.fun tercantum sebelum memberikan perintah. Kunci API mengontrol kemampuan mana yang dapat dipanggil.
Gm
Siapkan FTIR.fun MCP di Gemini CLI
Tambahkan FTIR.fun ke klien Gemini yang mendukung MCP menggunakan URL yang dihosting dan header Bearer yang sama.
Sunting ~/.gemini/settings.jsonTambahkan entri server httpUrl dengan header kunci API Anda. Ganti placeholder dengan kunci asli Anda.
Mulai ulang Gemini CLI dan konfirmasiJalankan /mcp untuk mencantumkan server dan pastikan ftirfun terhubung sebelum meminta.
🧩Menggunakan klien MCP lain? Klien apa pun yang mendukung server streamable-HTTP jarak jauh dapat berfungsi: atur URL ke https://ftir.fun/mcp dan kirim Authorization: Bearer <your key>. Lihat kartu server publik untuk skema alat lengkap: server-card.json
✓Setelah koneksi berhasil, klien AI Anda harus mencantumkan 7 alat ini:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Jika Anda melihat lebih sedikit alat atau tidak sama sekali, periksa Pemecahan Masalah di bawah.
APIJalur B — REST API
Panggil layanan REST FTIR.fun terpadu dari kode Anda sendiri dalam bahasa apa pun — Python, JavaScript, R, MATLAB, Java, Go. Kunci API Anda mengontrol kapabilitas yang tersedia, mulai dari mengidentifikasi spektrum yang tidak dikenal dan menjelaskan puncak hingga pencarian referensi, laporan, alur kerja LIMS, dan operasi lain yang diaktifkan untuk akun.
Periksa bahwa layanan REST sedang onlineTitik akhir kesehatan bersifat publik dan tidak menghabiskan poin. Ini harus mengembalikan JSON di bawah ini. Jika Anda melihat halaman HTML atau waktu habis, layanan mungkin sedang turun sementara.
curl
curl https://ftir.fun/health
Respons yang diharapkan
{"status":"ok","service":"ftirfun-api"}
Autentikasi dengan header X-API-KeySetiap endpoint yang dilindungi memerlukan kunci Anda dalam header X-API-Key. Aturan akun yang sama seperti pada aplikasi web berlaku: poin, langganan, dan batas laju. Jika kunci salah atau tidak ada, Anda akan menerima kesalahan JSON 401; jika cakupan kapabilitasnya tidak mencakup operasi tersebut, Anda akan menerima respons 403 capability_not_enabled.
Header Autentikasi
X-API-Key: ftir_your_key_here
Lakukan panggilan pertama Anda — identifikasi spektrum yang tidak diketahui.Kirim daftar puncak (atau file yang diunggah) dan dapatkan bahan kandidat yang diperingkat dengan skor kemiripan dan bukti puncak. Blok opsi bersifat opsional — defaultnya adalah top_k=15 (rentang 1–50) dan tolerance_cm1=8 (rentang 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..."
}
Jelajahi endpoint lainnyaReferensi lengkap mencakup setiap endpoint, format permintaan dan respons, kode kesalahan, dan lebih banyak contoh kode. Lihat Dokumentasi API.
Apa yang Anda inginkan
Titik akhir
Masukan
Identifikasi spektrum yang tidak diketahui
POST /ftir/analyze_spectrum
Badan JSON dengan spectrum.peaks atau file_base64
Jelaskan satu atau lebih puncak
POST /ftir/explain_peak_assignments
Badan JSON dengan daftar puncak atau teks kueri
Temukan spektrum referensi yang dikenal
POST /ftir/find_spectra
Badan JSON dengan string kueri
Ambil hasil sebelumnya berdasarkan nomor laporan
GET /ftir/result/{result_num}
Parameter jalur, opsional ?language_code=en
Kirim laporan asinkron penuh, lalu polling
POST /ftir/reports · GET /ftir/reports/{task_id}
Badan JSON dengan file_base64 (wajib)
Pulihkan task_id yang hilang, atau daftarkan analisis terbaru Anda
GET /ftir/tasks
Tanpa body; mengembalikan tugas terbaru Anda dengan task_id, status, dan result_num
Mengurai file instrumen menjadi puncak-puncak
POST /parse-spectrum
Unggah file multipart ATAU JSON dengan file_base64
Konversi file native dengan pelestarian metadata
POST /native-spectrum/convert
File multipart ditambah output_format ATAU JSON dengan file_base64, nama file dan output_format
💡Tips: POST /ftir/analyze_spectrum adalah satu-satunya titik masuk yang disarankan untuk identifikasi spektrum. Endpoint /v1/search, /ftir/identify_material, dan /ftir/match_library_topk yang lebih lama tetap tersedia sebagai alias kompatibilitas — integrasi baru hanya perlu analyze_spectrum.
Referensi parameter kunci
Parameter
Tipe
Bawaan
Rentang
Digunakan oleh
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
(kosong)
Lihat daftar di bawah ini
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Membangun GPT khusus atau mengimpor ke alat lain? Impor skema OpenAPI kami secara langsung: openapi.platform.yaml.
Mengurai file instrumen (dua cara)
Endpoint /parse-spectrum menerima unggahan file multipart atau body JSON dengan konten yang dienkode base64. Keduanya mengembalikan respons yang sama: puncak yang terdeteksi dan kurva lengkap.
Gunakan konverter native saat Anda membutuhkan kurva kanonik, metadata sumber, provenance dan peringatan pelestarian eksplisit. Ini menyimpan metadata parser asli dalam metadata.raw dan mengembalikan artefak yang dikonversi sebagai content_base64.
↗Lebih memilih alur kerja browser? Buka Konverter Spektrum FTIR Native. Format arsip dan laporan/dokumen ditolak; konverter terpisah dari Image → CSV.
SkillJalur C — Keterampilan & Plugin
Untuk platform AI dan otomasi populer, kami menyediakan paket siap pakai dengan integrasi API bawaan. Instal paket atau impor plugin, dan FTIR.fun menjadi komponen dalam alur kerja Anda. Setiap kartu di bawah ini menjelaskan dengan tepat apa yang harus dijalankan atau diimpor.
LC
LangChain
Paket Python · PyPI
Diterbitkan
Alat siap pakai untuk membangun agen yang sadar FTIR. Menangani encoding Base64, percobaan ulang, dan panggilan asinkron untuk Anda.
Instal
pip install langchain-ftirfun
Panggilan minimal
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)
Impor FTIRFUN_TOOLS untuk mendapatkan daftar fungsi yang dipublikasikan. Setiap fungsi menerima api_base_url dan api_key sebagai dua argumen pertama; server memberlakukan kapabilitas yang diaktifkan untuk kunci tersebut.
Plugin cloud Coze diterbitkan dengan tiga alat: analisis spektrum, pencarian pustaka referensi, dan penjelasan puncak. Pengguna akhir dapat menggunakannya langsung di Doubao tanpa mengonfigurasi kunci API apa pun.
Kuota dilacak per pengguna melalui Coze sys_uuid. Plugin menggunakan kunci layanan yang dikonfigurasi penerbit.
GPT
ChatGPT
Custom GPT · GPT Actions
Skema siap
Buat GPT kustom yang menganalisis spektrum, menjelaskan puncak, dan menemukan spektrum referensi. Impor skema OpenAPI kami sebagai Action. Membutuhkan ChatGPT Plus.
Impor URL
https://ftir.fun/openapi.platform.yaml
Di editor GPT: Konfigurasi → Tindakan → Impor dari URL. Atur autentikasi ke Kunci API (header X-API-Key).
Tambahkan FTIR.fun sebagai alat khusus di aplikasi dan agen Dify Anda dengan mengimpor skema OpenAPI yang sama.
Impor URL
https://ftir.fun/openapi.platform.yaml
Di Dify: Alat → Buat Alat Kustom → impor skema, atur header X-API-Key.
Gm
Google Gemini API
Deklarasi fungsi (integrasi SDK)
Siap
Gunakan deklarasi fungsi yang sudah jadi untuk memanggil FTIR.fun dari alur pemanggilan fungsi Gemini API dalam kode Anda sendiri.
Deklarasi mencakup operasi yang dipublikasikan, termasuk penguraian dan laporan lengkap secara asinkron. Server memberlakukan kapabilitas yang diaktifkan untuk setiap kunci API.
Layanan MCP dan REST terpadu menyediakan katalog operasi FTIR.fun yang sama. Kunci API mungkin menerima cakupan kemampuan yang lebih kecil, sementara deklarasi khusus platform dapat dengan sengaja hanya memublikasikan sebagian. Operasi di bawah ini menggunakan layanan FTIR.fun yang sama.
Tugas
Alat MCP
Titik akhir REST
Katakan ini ke AI Anda
Baca file instrumen
parse_ftir_spectrum
POST /parse-spectrum
Parsing sample.spc dan daftarkan puncak yang terdeteksi.
Konversi data asli dan pertahankan metadata
convert_native_spectrum
POST /native-spectrum/convert
Ubah sample.spa menjadi JDX dan pertahankan metadata sumber.
Identifikasi spektrum yang tidak diketahui
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identifikasi polimer apa spektrum ini.
Kirim laporan tiga sumbu lengkap
submit_ftir_report
POST /ftir/reports
Kirimkan sample.spa untuk laporan lengkap dalam mode ATR.
Periksa dan ambil laporan tersebut
get_ftir_report_status
GET /ftir/reports/{task_id}
Periksa tugas laporan dan beri saya tautannya setelah selesai.
Jelaskan puncak
explain_peaks
POST /ftir/explain_peak_assignments
Apa yang ditunjukkan oleh puncak pada 1715 dan 1450 cm-1?
Temukan spektrum referensi yang dikenal
find_spectra
POST /ftir/find_spectra
Temukan spektrum referensi untuk polistirena.
Buka kembali hasil sebelumnya
fetch_result
GET /ftir/result/{result_num}
Ambil hasil 20260528100755416137536.
🎓Asignasi Puncak Akademik —
Untuk sampel dengan komposisi yang telah diketahui, kapabilitas REST/MCP FTIR.fun tingkat lanjut menetapkan setiap puncak yang terukur dengan bukti yang ditelusuri melalui literatur. Setiap pengiriman dikenai biaya 30 poin, atau gratis dengan langganan aktif; kueri status tidak dikenai biaya.
Jelaskan tugas secara alami (misalnya: “Tetapkan semua puncak FTIR yang diukur untuk spektrum ini; sampelnya adalah PMMA yang diketahui; kirim laporan melalui email kepada saya”) — klien menyediakan file dan Anda tidak perlu membuat JSON atau Base64 sendiri. Hasil yang selesai mengembalikan status JSON dan alamat laporan yang dilindungi; laporan tidak diekspos di jalur unduhan publik.
Ekstensi nama file spektrum yang didukung (36): .spa, .spc, .sp, .abs, .irf, .irs, .dt, .jws, .jdx, .dx, .asc, .dpt, .opju, .opus, .ispd, .[0-9]+, .xlsx, .xls, .ods, .csv, .dat, .txt, .tsv, .json, .tab, .a2r, .asp, .spe, .map, .bsp, .spg, .srs, .smf, .ird, .fsm, .mat. Pertahankan ekstensi nama file asli. File yang tidak didukung atau tidak dapat dibaca mengembalikan supported_extensions dan supported_formats. Nilai sampling_mode yang valid adalah KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, dan Others. Transmission bukan nilai yang valid.
{
"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..."
}
Mendapatkan laporan lengkap (async)
Penyaringan cepat (analyze_spectrum) mengembalikan hasil segera. Laporan tri-sumbu lengkap berjalan di latar belakang dan biasanya memerlukan waktu 30–90 detik. Simpan task_id dan lakukan polling, bukan mengirimkan ulang permintaan.
KirimPanggil submit_ftir_report (MCP) atau POST /ftir/reports (REST). Anda akan menerima task_id dan result_num yang dicadangkan. Bidang file_base64 wajib diisi; bidang lainnya (sampling_mode, prior_context, language_code, sample_name, sample_order_no) bersifat opsional.
Jajak PendapatPanggil get_ftir_report_status (MCP) atau GET /ftir/reports/{task_id} setiap 5–10 detik hingga completed menjadi true. Respons yang selesai mencakup report_url, objek report (konten hasil terstruktur, dengan report_view terperinci di dalamnya), dan result_num.
Buka laporan akhirBuka URL lengkap https://ftir.fun/outputdata/?num={result_num} di browser untuk melihat halaman hasil tri-sumbu lengkap yang dirender oleh FTIR.fun.
⚠️Pertahankan task_id dan lakukan polling hingga selesai atau gagal. Pengiriman duplikat saat berada dalam antrean atau sedang berjalan akan membuang poin.
Pemecahan masalah
Apa yang Anda lihat
Apa artinya
Apa yang harus dilakukan
Klien membuka halaman otorisasi browser, atau mengatakan halaman otorisasi tidak ada.
Klien Anda menggunakan entri server bergaya OAuth lama. FTIR.fun tidak menggunakan OAuth — hanya kunci API.
Hapus entri server ftirfun lama, tempel konfigurasi persis dari halaman ini, muat ulang klien, dan mulai ftirfun lagi.
401 (MCP) / 401 invalid_api_key (REST)
Kunci API tidak ada, kedaluwarsa, dicabut, atau ditempel dengan salah.
Mulai ulang server dan tempel hanya kunci mentah (diawali dengan ftir_). Buat kunci baru dari Dasbor Kunci API jika diperlukan.
Server mulai tetapi tidak ada alat yang muncul.
Klien belum memperbarui katalognya, atau konfigurasi menggunakan nama kunci yang salah.
Untuk VS Code, pastikan mcp.json menggunakan servers (bukan mcpServers). Kemudian hentikan dan mulai ftirfun, atau muat ulang jendela.
403 insufficient_balance
Akun tidak memiliki cukup poin untuk analisis tersebut.
Periksa saldo atau langganan Anda di FTIR.fun, lalu coba lagi.
429 rate_limit_exceeded
Analisis dan penguraian REST memungkinkan 60 permintaan per menit per kunci API; pembacaan hasil REST dan status laporan menggunakan kuota terpisah 120 permintaan per menit; MCP memungkinkan 60 panggilan per menit untuk setiap kunci API dan alat.
Tunggu periode percobaan ulang yang dilaporkan oleh alat sebelum memanggil lagi.
Laporan tetap dalam antrean atau sedang berjalan.
Laporan lengkap berjalan secara asinkron dan membutuhkan waktu lebih lama daripada pemeriksaan cepat.
Pertahankan task_id yang sama dan lakukan polling. Jika task_id hilang, panggil GET /ftir/tasks untuk mencantumkan tugas terbaru Anda dan menemukannya kembali.
422 atau missing_input
Isi permintaan tidak memiliki bidang yang diperlukan atau formatnya tidak valid. Untuk analyze_spectrum, Anda harus menyediakan setidaknya satu dari: peaks, query, atau file_base64.
Pastikan JSON Anda valid, Content-Type adalah application/json, dan bidang yang diperlukan ada. Lihat contoh permintaan di atas.
413 file_too_large
File spektrum yang diunggah melebihi batas ukuran.
Ekspor file yang lebih kecil atau gunakan hanya posisi puncak melalui field spectrum.peaks.
Siap membangun?
Referensi REST lengkap memiliki setiap endpoint, format permintaan dan respons, autentikasi, batas kecepatan, kode kesalahan, definisi alat MCP, dan contoh kode dalam Python dan curl.