Sambungkan FTIR.fun ke Mana-mana Alat atau Aplikasi AI
Berikan pembantu AI atau kod anda sendiri akses terus kepada lebih 130,000 spektrum rujukan, penaakulan puncak graf pengetahuan, dan tafsiran berasaskan literatur. Pilih satu daripada tiga cara untuk menyambung — MCP untuk pembantu AI, REST API untuk kod, atau Skill siap sedia untuk platform tanpa kod. Setiap laluan di bawah mempunyai arahan langkah demi langkah yang ditulis untuk pengguna kali pertama.
MCP dan API REST kedua-duanya menggunakan satu kunci API FTIR.fun. Coze/Doubao menggunakan kunci perkhidmatan yang dikonfigurasikan oleh penerbit plugin, jadi pengguna akhir tidak menampal kunci peribadi. Mendapatkan kunci peribadi mengambil masa kira-kira satu minit:
Log masuk ke FTIR.funBuat akaun percuma jika anda tidak mempunyai satu. Akaun baharu termasuk kredit percubaan percuma.
Buka papan pemuka Kunci APIPergi ke Akaun → Kunci API dan klik Jana.
Salin dan simpan kunci dengan segeraKunci penuh (ia bermula dengan ftir_) ditunjukkan hanya sekali. Simpan di tempat yang selamat. Jika anda hilang, hanya jana yang baharu.
🔑Sedia? Buka Papan Pemuka Kunci API dalam tab baharu, kemudian kembali dan ikuti laluan yang anda pilih di atas.
⚠️Pelayan MCP yang dihoskan hanya menerima kunci API akaun yang dijana dalam Papan Pemuka Kunci API FTIR.fun (bermula dengan ftir_). Kunci induk sebelah pelayan adalah untuk pengendali REST dan tidak boleh log masuk ke MCP yang dihoskan.
Langkah 1 — Sambungan mana yang sesuai untuk anda?
Ketiga-tiga bersambung ke enjin yang sama: 130,000+ spektrum, penaakulan graf pengetahuan, dan petikan literatur. Anda hanya perlukan satu. Pilih berdasarkan cara anda bekerja — tidak pasti? MCP adalah pilihan paling popular untuk sesiapa yang menggunakan pembantu AI.
MCPLaluan A — Pelayan MCP
MCP (Model Context Protocol) adalah cara standard untuk pembantu AI memanggil alat luaran. FTIR.fun menjalankan pelayan MCP yang dihoskan — anda tidak perlu memasang atau menjalankan apa-apa secara setempat. Anda menambah satu konfigurasi kecil pada klien AI anda, masukkan kunci API anda, dan pembantu anda mendapat tujuh alat FTIR.
✓Bagaimana pendaftaran berfungsi (baca ini dahulu):
FTIR.fun mengesahkan dengan kunci API dari akaun anda, dihantar sebagai pengepala Authorization: Bearer. Tiada log masuk penyemak imbas OAuth dan tiada halaman kebenaran berasingan. Jika klien cuba membuka laman web kebenaran, ia menggunakan konfigurasi usang — lihat Penyelesaian Masalah di bawah.
Pilih klien anda untuk langkah tepat:
VS
Sediakan FTIR.fun MCP dalam VS Code
Memerlukan VS Code semasa dengan GitHub Copilot Chat dalam mod Ejen.
Buka projek anda, kemudian buat fail .vscode/mcp.jsonDi dalam folder projek anda, buat folder bernama .vscode (jika belum wujud) dan fail bernama mcp.json di dalamnya. Mahu FTIR.fun tersedia dalam setiap projek? Letakkan JSON yang sama dalam tetapan peringkat pengguna anda: buka Palet Perintah, cari 'Preferences: Open User Settings (JSON)', dan tambah entri mcp.servers di sana.
Tampal konfigurasi tepat iniSalin seperti adanya. Jangan ganti bahagian ${input:...} dengan kunci sebenar anda — VS Code akan meminta kunci secara selamat apabila pelayan dimulakan.
Mulakan pelayan ftirfunBuka Palet Perintah, jalankan “MCP: Senarai Pelayan”, pilih ftirfun, dan pilih Mulakan. Sesetengah versi VS Code menunjukkan tindakan Mulakan tepat di atas pelayan dalam mcp.json — itu juga berfungsi.
Tampal hanya kunci API anda apabila dimintaApabila VS Code meminta ftirfun-api-key, tampal hanya kunci mentah (bermula dengan ftir_). Jangan taip perkataan Bearer — konfigurasi menambahnya secara automatik.
Sahkan ia bersambungBuka Copilot Chat dalam mod Ejen dan semak senarai alat. FTIR.fun harus menunjukkan tujuh alat. Kemudian cuba arahan ujian di bawah.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Pernah nampak halaman kebenaran atau ralat “halaman kebenaran tidak wujud” sebelum ini? Itu adalah konfigurasi gaya OAuth yang lapuk. Padam entri ftirfun lama, tampal JSON di atas, muat semula VS Code, dan mulakannya semula. Pembetulan penuh dalam Penyelesaian Masalah.
A
Sediakan FTIR.fun MCP dalam Claude
Disenaraikan secara rasmi di Pendaftaran MCP Anthropic. Berfungsi dalam Claude Desktop dan Claude Code.
Buka tetapan pelayan MCPDalam Claude Desktop, pergi ke Tetapan → Penyambung → Tambah penyambung tersuai. Dalam Claude Code, edit fail konfigurasi MCP anda.
Tambah pelayan jauh dan pengepala BearerGunakan URL yang dihoskan dan tambah kunci API anda sebagai header Authorization. Gantikan tempat letak dengan kunci sebenar anda (bermula dengan ftir_).
Mulakan semula Claude dan sahkanMulakan semula Claude Desktop, buka panel penyambung/alat, dan sahkan alat FTIR.fun muncul. Kemudian tanya soalan dalam bahasa biasa.
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
Sediakan FTIR.fun MCP dalam Cursor
Edit konfigurasi MCP Cursor supaya penyunting kod AI anda boleh memanggil FTIR.fun tanpa meninggalkan IDE.
Buka fail konfigurasi MCPBuat atau sunting ~/.cursor/mcp.json (global) atau .cursor/mcp.json dalam projek anda.
Tampal blok pelayanGantikan tempat letak dengan kunci sebenar anda (bermula dengan ftir_).
Muat semula Cursor dan sahkanBuka semula Cursor, semak Tetapan → MCP untuk pelayan ftirfun dan status hijaunya, kemudian tanya dalam sembang.
Cx
Sediakan FTIR.fun MCP dalam Codex atau mana-mana abah-abah MCP
Berfungsi dengan OpenAI Codex dan mana-mana pelanggan serasi MCP yang menyokong pelayan HTTP jauh.
Tambah pelayan ke konfigurasi Codex andaArahkan klien ke URL yang dihoskan dan pastikan ia menghantar kunci API anda sebagai header Bearer. Gantikan tempat letak dengan kunci sebenar anda.
Mulakan semula CLI Gemini dan sahkanJalankan /mcp untuk menyenaraikan pelayan dan sahkan ftirfun disambungkan sebelum meminta.
🧩Menggunakan klien MCP lain? Mana-mana klien yang menyokong pelayan HTTP strim jauh berfungsi: tetapkan URL kepada https://ftir.fun/mcp dan hantar Authorization: Bearer <your key>. Lihat kad pelayan awam untuk skema alat penuh: server-card.json
✓Selepas sambungan berjaya, klien AI anda harus menyenaraikan 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 tiada langsung, periksa Penyelesaian Masalah di bawah.
APILaluan B — REST API
Panggil FTIR.fun dari kod anda sendiri dalam mana-mana bahasa — Python, JavaScript, R, MATLAB, Java, Go. Titik akhir HTTP standard untuk mengenal pasti spektrum tidak diketahui, menerangkan puncak, mencari spektrum rujukan, dan mendapatkan hasil lampau melalui nombor laporan. Sesuai untuk integrasi LIMS, saluran paip batch, atau menambah carian FTIR ke aplikasi anda sendiri.
Periksa sama ada perkhidmatan REST dalam talianTitik akhir kesihatan adalah awam dan tidak menggunakan mata. Ia sepatutnya mengembalikan JSON di bawah. Jika anda melihat halaman HTML atau tamat masa, perkhidmatan mungkin tergendala buat sementara waktu.
curl
curl https://ftir.fun/health
Jawapan yang dijangka
{"status":"ok","service":"ftirfun-api"}
Sahkan dengan header X-API-KeySetiap titik akhir yang dilindungi mengambil kunci anda dalam pengepala X-API-Key. Peraturan akaun yang sama digunakan seperti dalam aplikasi web: mata, langganan, dan had kadar. Jika kunci salah atau hilang, anda akan mendapat ralat JSON 401.
Kepala Auth
X-API-Key: ftir_your_key_here
Buat panggilan pertama anda — kenal pasti spektrum yang tidak diketahuiHantar senarai puncak (atau fail yang dimuat naik) dan dapatkan bahan calon yang disusun dengan skor persamaan dan bukti puncak. Blok pilihan adalah pilihan — lalai adalah top_k=15 (julat 1–50) dan tolerance_cm1=8 (julat 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..."
}
Terokai baki titik akhirRujukan penuh merangkumi setiap titik akhir, format permintaan dan respons, kod ralat, dan lebih banyak sampel kod. Lihat Dokumentasi API.
Apa yang anda mahu
Titik akhir
Masukan
Kenal pasti spektrum yang tidak diketahui
POST /ftir/analyze_spectrum
Badan JSON dengan spectrum.peaks atau file_base64
Terangkan satu atau lebih puncak
POST /ftir/explain_peak_assignments
Badan JSON dengan senarai puncak atau teks pertanyaan
Cari spektrum rujukan yang diketahui
POST /ftir/find_spectra
Badan JSON dengan rentetan pertanyaan
Ambil hasil lepas mengikut nombor laporan
GET /ftir/result/{result_num}
Parameter laluan, pilihan ?language_code=en
Hantar laporan async penuh, kemudian undinya
POST /ftir/reports · GET /ftir/reports/{task_id}
Badan JSON dengan file_base64 (diperlukan)
Hurai fail instrumen ke puncak
POST /parse-spectrum
Muat naik fail multipart ATAU JSON dengan file_base64
Rujukan parameter utama
Parameter
Jenis
Lalai
Julat
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 senarai di bawah
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Membina GPT tersuai atau mengimport ke alat lain? Import skema OpenAPI kami secara langsung: openapi.platform.yaml.
Mentafsir fail instrumen (dua cara)
Hujung titik /parse-spectrum menerima sama ada muat naik fail multipart atau badan JSON dengan kandungan pengekodan base64. Kedua-duanya mengembalikan respons yang sama: puncak yang dikesan dan lengkung penuh.
Untuk platform AI dan automasi popular, kami menyediakan pakej siap guna, jadi anda tidak perlu menulis panggilan API secara manual. Pasang pakej atau import plugin, dan FTIR.fun menjadi blok binaan dalam aliran kerja anda. Setiap kad di bawah memberitahu anda apa yang perlu dijalankan atau diimport.
LC
LangChain
Pakej Python · PyPI
Diterbitkan
Alat ganti untuk membina ejen yang peka FTIR. Mengendalikan pengekodan Base64, percubaan semula, dan panggilan tak segerak untuk anda.
Pasang
pip install langchain-ftirfun
Panggilan minimum
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)
Import FTIRFUN_TOOLS untuk mendapatkan kesemua tujuh fungsi dalam senarai. Setiap fungsi mengambil api_base_url dan api_key sebagai dua argumen pertama.
Pemalam awan Coze diterbitkan dengan tiga alat: analisis spektrum, carian perpustakaan rujukan, dan penjelasan puncak. Pengguna akhir boleh menggunakannya secara langsung di Doubao tanpa mengkonfigurasi sebarang kunci API.
Kuota dijejaki setiap pengguna melalui Coze sys_uuid. Pemalam menggunakan kunci perkhidmatan yang dikonfigurasikan oleh penerbit.
GPT
ChatGPT
GPT Tersuai · Tindakan GPT
Skema sedia
Bina GPT tersuai yang menganalisis spektrum, menerangkan puncak, dan mencari spektrum rujukan. Import skema OpenAPI kami sebagai Tindakan. Memerlukan ChatGPT Plus.
Import URL
https://ftir.fun/openapi.platform.yaml
Dalam editor GPT: Konfigurasikan → Tindakan → Import dari URL. Tetapkan auth kepada Kunci API (header X-API-Key).
Pengagihan MCP, REST, n8n, dan LangChain semasa mendedahkan tujuh operasi. Plugin Coze yang diterbitkan mendedahkan tiga alat (analisis, cari, terangkan), dan templat lain mungkin mendedahkan set yang lebih kecil; periksa setiap kad platform sebelum digunakan. Operasi di bawah berkongsi perkhidmatan FTIR.fun yang sama.
Tugas
Alat MCP
Titik akhir REST
Katakan ini kepada AI anda
Baca fail instrumen
parse_ftir_spectrum
POST /parse-spectrum
Hurai sample.spc dan senaraikan puncak yang dikesan.
Kenal pasti spektrum yang tidak diketahui
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Kenal pasti polimer apakah spektrum ini.
Hantar laporan tri-paksi penuh
submit_ftir_report
POST /ftir/reports
Hantar sample.spa untuk laporan penuh dalam mod ATR.
Undi dan ambil laporan tersebut
get_ftir_report_status
GET /ftir/reports/{task_id}
Semak tugasan laporan dan beri saya pautan setelah selesai.
Terangkan puncak
explain_peaks
POST /ftir/explain_peak_assignments
Apakah yang ditunjukkan oleh puncak pada 1715 dan 1450 cm-1?
Cari spektrum rujukan yang diketahui
find_spectra
POST /ftir/find_spectra
Cari spektrum rujukan untuk polistirena.
Buka semula hasil terdahulu
fetch_result
GET /ftir/result/{result_num}
Ambil keputusan 20260528100755416137536.
Fail yang disokong: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Nilai sampling_mode yang sah ialah KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, dan Others. Penghantaran bukan nilai yang sah. Simpan sambungan fail asal supaya FTIR.fun memilih penghurai yang betul.
{
"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 penuh (tak segerak)
Saringan cepat (analyze_spectrum) mengembalikan segera. Laporan tri-paksi penuh berjalan di latar belakang dan biasanya mengambil masa 30–90 saat. Jangan hantar semula semasa laporan berjalan — simpan task_id dan pollingnya.
HantarPanggil submit_ftir_report (MCP) atau POST /ftir/reports (REST). Anda akan mendapat task_id dan result_num yang dikhaskan. Medan file_base64 diperlukan; medan lain (sampling_mode, prior_context, language_code, sample_name, sample_order_no) adalah pilihan.
UndianPanggil get_ftir_report_status (MCP) atau GET /ftir/reports/{task_id} setiap 5–10 saat sehingga completed adalah true. Respons yang lengkap termasuk report_url, report_view (kandungan laporan berstruktur), dan result_num.
Buka laporan akhirBuka URL penuh https://ftir.fun/outputdata/?num={result_num} dalam pelayar untuk melihat halaman hasil tri-paksi lengkap yang diberikan oleh FTIR.fun.
⚠️Jangan hantar laporan yang sama semasa ia dalam barisan atau berjalan. Simpan task_id dan teruskan polling sehingga ia selesai atau gagal. Penghantaran yang sama membuang mata.
Penyelesaian Masalah
Apa yang anda lihat
Apa maksudnya
Apa yang perlu dilakukan
Klien membuka halaman pengesahan penyemak imbas, atau mengatakan halaman pengesahan tidak wujud.
Klien anda menggunakan entri pelayan gaya OAuth lama. FTIR.fun tidak menggunakan OAuth — hanya kunci API.
Padam entri pelayan ftirfun lama, tampal konfigurasi tepat dari halaman ini, muat semula klien, dan mulakan ftirfun semula.
401 (MCP) / 401 invalid_api_key (REST)
Kunci API hilang, tamat tempoh, dibatalkan, atau ditampal dengan salah.
Mulakan semula pelayan dan tampal hanya kunci mentah (bermula dengan ftir_). Jana kunci baharu daripada Papan Pemuka Kunci API jika perlu.
Pelayan bermula tetapi tiada alat muncul.
Pelanggan tidak menyegarkan katalognya, atau konfigurasi menggunakan nama kunci yang salah.
Untuk VS Code, sahkan mcp.json menggunakan pelayan (bukan mcpPelayan). Kemudian hentikan dan mulakan ftirfun, atau muat semula tetingkap.
403 insufficient_balance
Akaun tidak mempunyai mata yang mencukupi untuk analisis itu.
Semak baki atau langganan anda di FTIR.fun, kemudian cuba lagi.
429 rate_limit_exceeded
Analisis dan penghuraian REST membenarkan 60 permintaan seminit bagi setiap kunci API; bacaan hasil REST dan status laporan menggunakan baldi 120 permintaan seminit yang berasingan; MCP membenarkan 60 panggilan seminit bagi setiap kunci API dan alat.
Tunggu tempoh percubaan semula yang dilaporkan oleh alat sebelum memanggil lagi.
Laporan kekal dalam baris gilir atau berjalan.
Laporan penuh berjalan secara tak segerak dan mengambil masa lebih lama daripada saringan pantas.
Kekalkan task_id yang sama dan teruskan polling. Jangan buat tugas laporan pendua.
422 atau missing_input
Badan permintaan tidak mengandungi medan yang diperlukan atau mempunyai format yang tidak sah. Untuk analyze_spectrum, anda mesti menyediakan sekurang-kurangnya satu daripada: peaks, query, atau file_base64.
Pastikan JSON anda sah, Content-Type adalah application/json, dan medan yang diperlukan ada. Lihat contoh permintaan di atas.
413 file_too_large
Fail spektrum yang dimuat naik melebihi had saiz.
Eksport fail yang lebih kecil atau gunakan hanya kedudukan puncak melalui medan spectrum.peaks.
Bersedia untuk membina?
Rujukan REST penuh mempunyai setiap titik akhir, format permintaan dan respons, pengesahan, had kadar, kod ralat, definisi alat MCP, dan contoh kod dalam Python dan curl.
Institusi yang dijemput ke program percubaan 7 hari boleh memasukkan kod jemputan mereka di bawah untuk menerima akaun dan kata laluan. Sila simpan kelayakan anda dengan selamat selepas pengaktifan.
Untuk Institusi Yang DijemputMasukkan kod yang disediakan oleh institusi anda atau pasukan jangkauan kami.
Dapatkan Akaun & Kata LaluanSetelah pengaktifan, anda akan menerima nama pengguna dan kata laluan — simpannya segera.
Akses Penuh 7 HariNikmati akses tanpa had kepada semua ciri selama 7 hari dari pengaktifan.
Akaun Dicipta!
Nama Pengguna
Kata Laluan
Tamat
Untuk pengguna lain
Log masuk dan kongsi pautan jemputan anda dengan rakan sekerja, rakan sekelas, dan rakan. Setiap pendaftaran berjaya memberikan anda penggunaan percubaan tambahan.