Kết nối FTIR.fun với bất kỳ công cụ hoặc ứng dụng AI nào
Cung cấp cho trợ lý AI hoặc mã của bạn quyền truy cập trực tiếp vào hơn 130.000 phổ tham chiếu, suy luận đỉnh dựa trên đồ thị tri thức và diễn giải dựa trên tài liệu. Chọn một trong ba cách để kết nối — MCP cho trợ lý AI, REST API cho mã hoặc Skill có sẵn cho các nền tảng không cần mã. Mỗi đường dẫn bên dưới đều có hướng dẫn từng bước dành cho người dùng lần đầu.
MCP và API REST đều sử dụng một khóa API FTIR.fun. Coze/Doubao sử dụng khóa dịch vụ do nhà xuất bản plugin cấu hình, vì vậy người dùng cuối không cần dán khóa cá nhân. Việc lấy khóa cá nhân mất khoảng một phút:
Đăng nhập vào FTIR.funTạo tài khoản miễn phí nếu bạn chưa có. Tài khoản mới bao gồm các tín dụng dùng thử miễn phí.
Sao chép và lưu khóa ngay lập tứcKhóa đầy đủ (bắt đầu bằng ftir_) chỉ được hiển thị một lần. Hãy lưu nó ở nơi an toàn. Nếu bạn mất nó, chỉ cần tạo một khóa mới.
🔑Sẵn sàng? Mở Bảng điều khiển Khóa API trong một tab mới, sau đó quay lại và làm theo đường dẫn bạn đã chọn ở trên.
⚠️Máy chủ MCP được lưu trữ chỉ chấp nhận khóa API tài khoản được tạo trong Bảng điều khiển Khóa API FTIR.fun (bắt đầu bằng ftir_). Khóa chính phía máy chủ dành cho người vận hành REST và không thể đăng nhập vào MCP được lưu trữ.
Bước 1 — Kết nối nào phù hợp với bạn?
Cả ba đều kết nối đến cùng một công cụ: hơn 130.000 quang phổ, suy luận đồ thị tri thức, và trích dẫn tài liệu. Bạn chỉ cần một. Hãy chọn theo cách bạn làm việc — không chắc chắn? MCP là lựa chọn phổ biến nhất cho bất kỳ ai sử dụng trợ lý AI.
MCPĐường dẫn A — Máy chủ MCP
MCP (Giao thức Ngữ cảnh Mô hình) là cách tiêu chuẩn để trợ lý AI gọi các công cụ bên ngoài. FTIR.fun chạy một máy chủ MCP được lưu trữ — bạn không cần cài đặt hoặc chạy bất cứ thứ gì cục bộ. Bạn thêm một cấu hình nhỏ vào ứng dụng AI của mình, nhập khóa API và trợ lý của bạn có được bảy công cụ FTIR.
✓Cách đăng nhập hoạt động (đọc phần này trước):
FTIR.fun xác thực bằng khóa API từ tài khoản của bạn, được gửi dưới dạng tiêu đề Authorization: Bearer. Không có đăng nhập trình duyệt OAuth và không có trang ủy quyền riêng. Nếu ứng dụng khách cố gắng mở một trang web ủy quyền, đó là do sử dụng cấu hình lỗi thời — xem Khắc phục sự cố bên dưới.
Chọn ứng dụng của bạn để có các bước chính xác:
VS
Thiết lập FTIR.fun MCP trong VS Code
Yêu cầu VS Code hiện tại có GitHub Copilot Chat ở chế độ Agent.
Mở dự án của bạn, sau đó tạo tệp .vscode/mcp.jsonTrong thư mục dự án của bạn, tạo một thư mục tên .vscode (nếu chưa tồn tại) và một tệp tên mcp.json bên trong đó. Muốn FTIR.fun có sẵn trong mọi dự án? Đặt cùng JSON đó trong cài đặt cấp người dùng của bạn: mở Command Palette, tìm 'Preferences: Open User Settings (JSON)', và thêm một mục mcp.servers vào đó.
Dán cấu hình chính xác nàySao chép nguyên văn. Không thay thế phần ${input:...} bằng khóa thực của bạn — VS Code sẽ yêu cầu khóa một cách an toàn khi máy chủ khởi động.
Khởi động máy chủ ftirfunMở Bảng lệnh, chạy “MCP: List Servers”, chọn ftirfun và chọn Start. Một số phiên bản VS Code hiển thị hành động Start ngay phía trên máy chủ trong mcp.json — cách đó cũng hoạt động.
Chỉ dán khóa API của bạn khi được nhắcKhi VS Code yêu cầu ftirfun-api-key, chỉ dán khóa thô (bắt đầu bằng ftir_). Không gõ từ Bearer — cấu hình sẽ tự động thêm nó.
Xác nhận nó đã kết nốiMở Copilot Chat ở chế độ Agent và kiểm tra danh sách công cụ. FTIR.fun sẽ hiển thị bảy công cụ. Sau đó thử lời nhắc kiểm tra bên dưới.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Đã thấy trang ủy quyền hoặc lỗi “trang ủy quyền không tồn tại” trước đây? Đó là cấu hình kiểu OAuth lỗi thời. Xóa mục ftirfun cũ, dán JSON ở trên, tải lại VS Code và khởi động lại. Khắc phục hoàn toàn trong Khắc phục sự cố.
A
Thiết lập FTIR.fun MCP trong Claude
Được liệt kê chính thức trên Anthropic MCP Registry. Hoạt động trong Claude Desktop và Claude Code.
Mở cài đặt máy chủ MCPTrong Claude Desktop, vào Cài đặt → Kết nối → Thêm trình kết nối tùy chỉnh. Trong Claude Code, chỉnh sửa tệp cấu hình MCP của bạn.
Thêm máy chủ từ xa và tiêu đề BearerSử dụng URL được lưu trữ và thêm khóa API của bạn làm tiêu đề Authorization. Thay thế chỗ giữ chỗ bằng khóa thực của bạn (bắt đầu bằng ftir_).
Khởi động lại Claude và xác nhậnKhởi động lại Claude Desktop, mở bảng kết nối/công cụ, và xác nhận các công cụ FTIR.fun xuất hiện. Sau đó đặt câu hỏi bằng ngôn ngữ thông thường.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Thích Claude Code CLI? Chạy claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Thiết lập FTIR.fun MCP trong Cursor
Chỉnh sửa cấu hình MCP của Cursor để trình soạn thảo mã AI của bạn có thể gọi FTIR.fun mà không cần rời khỏi IDE.
Mở tệp cấu hình MCPTạo hoặc chỉnh sửa ~/.cursor/mcp.json (toàn cục) hoặc .cursor/mcp.json trong dự án của bạn.
Dán khối máy chủThay thế chỗ giữ chỗ bằng khóa thực của bạn (bắt đầu bằng ftir_).
Tải lại Cursor và xác nhậnMở lại Cursor, kiểm tra Cài đặt → MCP để tìm máy chủ ftirfun và trạng thái xanh của nó, sau đó hỏi trong chat.
Cx
Thiết lập FTIR.fun MCP trong Codex hoặc bất kỳ khung MCP nào
Hoạt động với OpenAI Codex và bất kỳ máy khách tương thích MCP nào hỗ trợ máy chủ HTTP từ xa.
Thêm máy chủ vào cấu hình Codex của bạnTrỏ máy khách tới URL được lưu trữ và đảm bảo nó gửi khóa API của bạn dưới dạng tiêu đề Bearer. Thay thế chỗ giữ chỗ bằng khóa thực của bạn.
Khởi động lại Gemini CLI và xác nhậnChạy /mcp để liệt kê các máy chủ và xác nhận ftirfun được kết nối trước khi nhắc.
🧩Sử dụng máy khách MCP khác? Bất kỳ máy khách nào hỗ trợ máy chủ HTTP có thể phát trực tuyến từ xa đều hoạt động: đặt URL thành https://ftir.fun/mcp và gửi Authorization: Bearer <your key>. Xem thẻ máy chủ công khai để biết lược đồ công cụ đầy đủ: server-card.json
✓Sau khi kết nối thành công, AI client của bạn sẽ liệt kê 7 công cụ này:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Nếu bạn thấy ít công cụ hơn hoặc không có công cụ nào, hãy kiểm tra phần Khắc phục sự cố bên dưới.
APIĐường dẫn B — REST API
Gọi FTIR.fun từ mã của bạn bằng bất kỳ ngôn ngữ nào — Python, JavaScript, R, MATLAB, Java, Go. Các điểm cuối HTTP chuẩn để xác định phổ chưa biết, giải thích các đỉnh, tìm phổ tham chiếu và lấy kết quả trước đó theo số báo cáo. Lý tưởng cho tích hợp LIMS, quy trình hàng loạt hoặc thêm tìm kiếm FTIR vào ứng dụng của riêng bạn.
Kiểm tra dịch vụ REST đang trực tuyếnEndpoint health là công khai và không tiêu tốn điểm. Nó sẽ trả về JSON bên dưới. Nếu bạn thấy trang HTML hoặc hết thời gian chờ, dịch vụ có thể tạm thời ngừng hoạt động.
curl
curl https://ftir.fun/health
Phản hồi mong đợi
{"status":"ok","service":"ftirfun-api"}
Xác thực với tiêu đề X-API-KeyMọi điểm cuối được bảo vệ đều lấy khóa của bạn trong tiêu đề X-API-Key. Các quy tắc tài khoản tương tự như trong ứng dụng web áp dụng: điểm, đăng ký và giới hạn tốc độ. Nếu khóa sai hoặc thiếu, bạn sẽ nhận được lỗi JSON 401.
Tiêu đề xác thực
X-API-Key: ftir_your_key_here
Thực hiện cuộc gọi đầu tiên — xác định phổ chưa biếtGửi danh sách đỉnh (hoặc tệp đã tải lên) và nhận các vật liệu ứng viên được xếp hạng với điểm tương đồng và bằng chứng đỉnh. Khối tùy chọn là không bắt buộc — mặc định là top_k=15 (phạm vi 1–50) và tolerance_cm1=8 (phạm vi 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..."
}
Khám phá các điểm cuối còn lạiTài liệu tham khảo đầy đủ bao gồm mọi điểm cuối, định dạng yêu cầu và phản hồi, mã lỗi và nhiều mẫu mã hơn. Xem Tài liệu API.
Bạn muốn gì
Điểm cuối
Đầu vào
Xác định phổ chưa biết
POST /ftir/analyze_spectrum
Nội dung JSON với spectrum.peaks hoặc file_base64
Giải thích một hoặc nhiều đỉnh
POST /ftir/explain_peak_assignments
Nội dung JSON với danh sách đỉnh hoặc văn bản truy vấn
Tìm phổ tham chiếu đã biết
POST /ftir/find_spectra
Nội dung JSON với chuỗi truy vấn
Lấy kết quả trước đó theo số báo cáo
GET /ftir/result/{result_num}
Tham số đường dẫn, tùy chọn ?language_code=en
Gửi báo cáo không đồng bộ đầy đủ, sau đó thăm dò nó
POST /ftir/reports · GET /ftir/reports/{task_id}
Nội dung JSON với file_base64 (bắt buộc)
Phân tích tệp thiết bị thành các đỉnh
POST /parse-spectrum
Tải lên tệp multipart HOẶC JSON với file_base64
Tham khảo tham số chính
Tham số
Loại
Mặc định
Phạm vi
Được sử dụng bởi
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
(trống)
Xem danh sách bên dưới
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Xây dựng GPT tùy chỉnh hoặc nhập vào công cụ khác? Nhập trực tiếp lược đồ OpenAPI của chúng tôi: openapi.platform.yaml.
Phân tích tệp thiết bị (hai cách)
Endpoint /parse-spectrum chấp nhận tải lên tệp multipart hoặc nội dung JSON với nội dung mã hóa base64. Cả hai đều trả về phản hồi giống nhau: các đỉnh được phát hiện và đường cong đầy đủ.
Đối với các nền tảng AI và tự động hóa phổ biến, chúng tôi cung cấp các gói làm sẵn, vì vậy bạn không phải viết các lệnh gọi API bằng tay. Cài đặt gói hoặc nhập plugin, và FTIR.fun trở thành một khối xây dựng trong quy trình làm việc của bạn. Mỗi thẻ dưới đây cho bạn biết chính xác những gì cần chạy hoặc nhập.
LC
LangChain
Gói Python · PyPI
Đã xuất bản
Các công cụ sẵn sàng để xây dựng các tác nhân nhận biết FTIR. Xử lý mã hóa Base64, thử lại và các cuộc gọi không đồng bộ cho bạn.
Cài đặt
pip install langchain-ftirfun
Cuộc gọi tối thiểu
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)
Nhập FTIRFUN_TOOLS để lấy tất cả bảy hàm trong một danh sách. Mỗi hàm nhận api_base_url và api_key làm hai đối số đầu tiên.
Plugin đám mây Coze được phát hành với ba công cụ: phân tích phổ, tìm kiếm thư viện tham chiếu và giải thích đỉnh. Người dùng cuối có thể sử dụng trực tiếp trong Doubao mà không cần cấu hình bất kỳ khóa API nào.
Các bản phân phối MCP, REST, n8n và LangChain hiện tại hiển thị bảy thao tác. Plugin Coze đã xuất bản hiển thị ba công cụ (phân tích, tìm kiếm, giải thích) và các mẫu khác có thể hiển thị một tập hợp khai báo nhỏ hơn; kiểm tra từng thẻ nền tảng trước khi sử dụng. Các thao tác bên dưới chia sẻ cùng các dịch vụ FTIR.fun.
Nhiệm vụ
Công cụ MCP
Điểm cuối REST
Nói điều này với AI của bạn
Đọc tệp thiết bị
parse_ftir_spectrum
POST /parse-spectrum
Phân tích sample.spc và liệt kê các đỉnh phát hiện được.
Xác định phổ chưa biết
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Xác định polymer mà phổ này là.
Gửi báo cáo ba trục đầy đủ
submit_ftir_report
POST /ftir/reports
Gửi sample.spa để có báo cáo đầy đủ ở chế độ ATR.
Truy vấn và lấy báo cáo đó
get_ftir_report_status
GET /ftir/reports/{task_id}
Kiểm tra tác vụ báo cáo và cung cấp cho tôi liên kết khi hoàn thành.
Giải thích các đỉnh
explain_peaks
POST /ftir/explain_peak_assignments
Các đỉnh tại 1715 và 1450 cm-1 chỉ ra điều gì?
Tìm phổ tham chiếu đã biết
find_spectra
POST /ftir/find_spectra
Tìm phổ tham chiếu cho polystyrene.
Mở lại kết quả trước đó
fetch_result
GET /ftir/result/{result_num}
Lấy kết quả 20260528100755416137536.
Các tệp được hỗ trợ: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Các giá trị sampling_mode hợp lệ là KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, và Others. Transmission không phải là giá trị hợp lệ. Giữ nguyên phần mở rộng tệp gốc để FTIR.fun chọn trình phân tích chính xác.
{
"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..."
}
Đang lấy báo cáo đầy đủ (bất đồng bộ)
Sàng lọc nhanh (analyze_spectrum) trả về ngay lập tức. Báo cáo tri-axis đầy đủ chạy trong nền và thường mất 30–90 giây. Không gửi lại khi báo cáo đang chạy — giữ task_id và poll nó.
GửiGọi submit_ftir_report (MCP) hoặc POST /ftir/reports (REST). Bạn nhận lại task_id và result_num đã được dành riêng. Trường file_base64 là bắt buộc; các trường khác (sampling_mode, prior_context, language_code, sample_name, sample_order_no) là tùy chọn.
Truy vấnGọi get_ftir_report_status (MCP) hoặc GET /ftir/reports/{task_id} mỗi 5–10 giây cho đến khi completed là true. Phản hồi hoàn thành bao gồm report_url, report_view (nội dung báo cáo có cấu trúc), và result_num.
Mở báo cáo cuối cùngMở URL đầy đủ https://ftir.fun/outputdata/?num={result_num} trong trình duyệt để xem trang kết quả tri-axis hoàn chỉnh được hiển thị bởi FTIR.fun.
⚠️Không gửi lại cùng một báo cáo khi nó đang trong hàng đợi hoặc đang chạy. Giữ task_id và tiếp tục polling cho đến khi hoàn thành hoặc thất bại. Các lần gửi trùng lặp lãng phí điểm.
Khắc phục sự cố
Những gì bạn thấy
Ý nghĩa của nó
Phải làm gì
Máy khách mở trang ủy quyền trình duyệt hoặc thông báo trang ủy quyền không tồn tại.
Máy khách của bạn đang sử dụng mục nhập máy chủ kiểu OAuth cũ. FTIR.fun không sử dụng OAuth — chỉ có khóa API.
Xóa mục nhập máy chủ ftirfun cũ, dán cấu hình chính xác từ trang này, tải lại máy khách và khởi động lại ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
Khóa API bị thiếu, hết hạn, bị thu hồi hoặc dán không chính xác.
Khởi động lại máy chủ và dán chỉ khóa thô (bắt đầu bằng ftir_). Tạo khóa mới từ Bảng điều khiển khóa API nếu cần.
Máy chủ khởi động nhưng không có công cụ nào xuất hiện.
Máy khách chưa làm mới danh mục của nó hoặc cấu hình sử dụng tên khóa sai.
Đối với VS Code, xác nhận mcp.json sử dụng servers (không phải mcpServers). Sau đó dừng và khởi động lại ftirfun, hoặc tải lại cửa sổ.
403 insufficient_balance
Tài khoản không đủ điểm cho phân tích đó.
Kiểm tra số dư hoặc gói đăng ký của bạn trong FTIR.fun, sau đó thử lại.
429 rate_limit_exceeded
Phân tích và phân tích cú pháp REST cho phép 60 yêu cầu mỗi phút cho mỗi khóa API; đọc kết quả REST và báo cáo trạng thái sử dụng một nhóm riêng 120 yêu cầu mỗi phút; MCP cho phép 60 cuộc gọi mỗi phút cho mỗi khóa API và công cụ.
Chờ khoảng thời gian thử lại do công cụ báo cáo trước khi gọi lại.
Một báo cáo đang ở trạng thái xếp hàng hoặc đang chạy.
Các báo cáo đầy đủ chạy bất đồng bộ và mất nhiều thời gian hơn so với sàng lọc nhanh.
Giữ nguyên task_id và tiếp tục thăm dò. Không tạo các tác vụ báo cáo trùng lặp.
422 hoặc missing_input
Nội dung yêu cầu thiếu các trường bắt buộc hoặc có định dạng không hợp lệ. Đối với analyze_spectrum, bạn phải cung cấp ít nhất một trong: peaks, query, hoặc file_base64.
Kiểm tra JSON của bạn hợp lệ, Content-Type là application/json và các trường bắt buộc có mặt. Xem các yêu cầu ví dụ ở trên.
413 file_too_large
Tệp phổ đã tải lên vượt quá giới hạn kích thước.
Xuất tệp nhỏ hơn hoặc chỉ sử dụng vị trí đỉnh qua trường spectrum.peaks.
Sẵn sàng xây dựng?
Tài liệu tham khảo REST đầy đủ có mọi endpoint, định dạng yêu cầu và phản hồi, xác thực, giới hạn tốc độ, mã lỗi, định nghĩa công cụ MCP và ví dụ mã trong Python và curl.
Các tổ chức được mời tham gia chương trình dùng thử 7 ngày có thể nhập mã mời bên dưới để nhận tài khoản và mật khẩu. Vui lòng lưu thông tin đăng nhập của bạn một cách an toàn sau khi kích hoạt.
Dành cho các tổ chức được mờiNhập mã được cung cấp bởi tổ chức của bạn hoặc đội ngũ tiếp cận của chúng tôi.
Nhận tài khoản & mật khẩuSau khi kích hoạt, bạn sẽ nhận được tên người dùng và mật khẩu — hãy lưu chúng ngay lập tức.
Truy cập đầy đủ 7 ngàyTận hưởng quyền truy cập không giới hạn vào tất cả các tính năng trong 7 ngày kể từ khi kích hoạt.
Tài khoản đã được tạo!
Tên người dùng
Mật khẩu
Hết hạn
Dành cho người dùng khác
Đăng nhập và chia sẻ liên kết mời của bạn với đồng nghiệp, bạn cùng lớp và bạn bè. Mỗi lần đăng ký thành công sẽ giúp bạn có thêm thời gian dùng thử.