העניקו לעוזר ה-AI שלכם או לקוד שלכם גישה ישירה ל-320,000+ ספקטרומי ייחוס, להסקת פסגות המבוססת על גרף ידע ולפרשנות הנתמכת בספרות. בחרו אחת משלוש דרכים להתחברות — MCP עבור עוזרי AI, REST API עבור קוד, או Skill מוכן מראש עבור פלטפורמות ללא קוד. כל אחת מהדרכים שלהלן כוללת הוראות שלב־אחר־שלב שנכתבו עבור משתמשים מתחילים.
MCP ו-REST API משתמשים שניהם במפתח API אחד של FTIR.fun. Coze/Doubao משתמש ב-service key שהוגדר על ידי מפרסם התוסף, כך שמשתמשי הקצה עובדים דרך התוסף בלי להדביק מפתח אישי. השגת מפתח אישי אורכת כדקה:
היכנס ל-FTIR.funיצירת חשבון בחינם (חשבונות חדשים כוללים קרדיטים לתקופת ניסיון בחינם).
שלושתם מתחברים לאותו מנוע: 320,000+ ספקטרות, הסקה באמצעות גרף ידע וציטוטים מהספרות. אתה זקוק רק לאחד מהם. בחר בנתיב התואם לאופן העבודה שלך; MCP הוא אפשרות נוחה למשתמשי עוזרי AI.
MCPנתיב א׳ — שרת MCP
MCP (Model Context Protocol) הוא הדרך הסטנדרטית שבה עוזרי AI קוראים לכלים חיצוניים. FTIR.fun מפעיל שרת MCP מתארח — אין צורך בהתקנה מקומית. עליכם להוסיף תצורה קטנה אחת ללקוח ה-AI שלכם, להזין את מפתח ה-API שלכם, והעוזר שלכם יקבל גישה לכלי FTIR.fun שהופעלו עבור מפתח זה.
✓איך הכניסה עובדת (קרא זאת תחילה):
FTIR.fun מאמת עם מפתח ה-API מחשבונך, הנשלח ככותרת Authorization: Bearer. אין כניסה דרך דפדפן OAuth ואין דף הרשאה נפרד. אם לקוח מנסה אי פעם לפתוח דף אינטרנט של הרשאה, הוא משתמש בתצורה מיושנת — ראה פתרון בעיות למטה.
בחר את הלקוח שלך לשלבים מדויקים:
VS
הגדר את FTIR.fun MCP ב-VS Code
דורש VS Code עדכני עם GitHub Copilot Chat במצב Agent.
פתח את הפרויקט שלך, ולאחר מכן צור את הקובץ .vscode/mcp.jsonבתוך תיקיית הפרויקט שלך, צור תיקייה בשם .vscode (אם היא לא קיימת) וקובץ בשם mcp.json בתוכה. רוצה ש-FTIR.fun יהיה זמין בכל פרויקט? שים את אותו JSON בהגדרות ברמת המשתמש שלך: פתח את ה-Command Palette, חפש ׳Preferences: Open User Settings (JSON)׳, והוסף ערך mcp.servers שם במקום זאת.
הדבק את התצורה המדויקת הזוהעתיקו אותו כפי שהוא. השאירו את מציין המיקום ${input:...} — VS Code יבקש את המפתח באופן מאובטח בעת הפעלת השרת.
התחל את שרת ה-ftirfunפתח את ה-Command Palette, הרץ ׳MCP: List Servers׳, בחר ftirfun, ובחר Start. חלק מהגרסאות של VS Code מציגות פעולת Start ישירות מעל השרת ב-mcp.json — גם זה עובד.
הדבק רק את מפתח ה-API שלך כאשר תתבקשכאשר VS Code מבקש ftirfun-api-key, הדבק רק את המפתח הגולמי (מתחיל ב-ftir_). התצורה מוסיפה Bearer באופן אוטומטי.
ודא שהוא התחברפתח את Copilot Chat במצב Agent ובדוק את רשימת הכלים. FTIR.fun אמור להציג את קטלוג הכלים המאוחד; קריאות מחוץ לטווח היכולות של מפתח זה יחזירו שגיאת הרשאה. לאחר מכן נסה את בקשת הבדיקה שלהלן.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬ראית בעבר דף הרשאה או שגיאה ׳דף הרשאה אינו קיים׳? זו הייתה תצורה בסגנון OAuth מיושנת. מחק את הרשומה הישנה של ftirfun, הדבק את ה-JSON שלמעלה, טען מחדש את VS Code, והתחל אותו שוב. תיקון מלא בפתרון בעיות.
A
הגדר את FTIR.fun MCP ב-Claude
רשום רשמית ב-Anthropic MCP Registry. עובד ב-Claude Desktop וב-Claude Code.
פתח את הגדרות שרת MCPב-Claude Desktop, עבור אל Settings → Connectors → Add custom connector. ב-Claude Code, ערוך את קובץ תצורת ה-MCP שלך.
הוסף את השרת המרוחק ואת כותרת ה-Bearerהשתמש ב-URL המאוחסן והוסף את מפתח ה-API שלך ככותרת Authorization. החלף את ה-placeholder במפתח האמיתי שלך (מתחיל ב-ftir_).
טען מחדש את Cursor ואשרפתח שוב את Cursor, בדוק בהגדרות → MCP את שרת ftirfun ואת הסטטוס הירוק שלו, ואז שאל בצ׳אט.
Cx
הגדר FTIR.fun MCP ב-Codex או בכל סביבת MCP
עובד עם OpenAI Codex וכל לקוח תואם MCP שתומך בשרתי HTTP מרוחקים.
הוסף את השרת לקובץ התצורה של Codexהפנו את הלקוח אל כתובת ה-URL המתארחת וודאו שהוא שולח את מפתח ה-API שלכם בכותרת מסוג Bearer. החליפו את מציין המיקום במפתח האמיתי שלכם.
הפעל מחדש את Gemini CLI ואשרהרץ /mcp כדי לרשום שרתים ואשר ש-ftirfun מחובר לפני הצגת ההנחיה.
🧩משתמש בלקוח MCP אחר? כל לקוח שתומך בשרת streamable-HTTP מרוחק עובד: הגדר את ה-URL ל https://ftir.fun/mcp ושלח Authorization: Bearer <your key>. ראה את כרטיס השרת הציבורי עבור סכמת הכלים המלאה: server-card.json
✓לאחר חיבור מוצלח, לקוח ה-AI שלך צריך לרשום את 7 הכלים האלה:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
אם אתה רואה פחות כלים או לא רואה כלום, בדוק את פתרון הבעיות למטה.
APIנתיב B — REST API
קרא לשירות ה־REST המאוחד של FTIR.fun מהקוד שלך בכל שפה — Python, JavaScript, R, MATLAB, Java, Go. מפתח ה־API שלך קובע את היכולות הזמינות, החל מזיהוי ספקטרומים לא מוכרים והסבר פסגות ועד לחיפוש ייחוס, דוחות, תהליכי LIMS ופעולות אחרות המופעלות עבור חשבונך.
בדוק ששירות ה-REST פעילנקודת הקצה health היא ציבורית ואינה צורכת נקודות. היא אמורה להחזיר את ה-JSON למטה. אם אתה רואה דף HTML או פסק זמן, ייתכן שהשירות מושבת זמנית.
curl
curl https://ftir.fun/health
תשובה צפויה
{"status":"ok","service":"ftirfun-api"}
התחבר עם כותרת X-API-Keyכל נקודת קצה מוגנת דורשת את המפתח שלך בכותרת X-API-Key. אותם כללי חשבון חלים כפי שהם חלים באפליקציית האינטרנט: נקודות, מינוי ומגבלות קצב. אם המפתח שגוי או חסר, תתקבל שגיאת JSON מסוג 401; אם היקף ההרשאות שלו אינו כולל את הפעולה, תתקבל תגובת 403 מסוג capability_not_enabled.
כותרת אימות
X-API-Key: ftir_your_key_here
בצע את הקריאה הראשונה שלך — זהה ספקטרום לא ידועשלח רשימת פסגות (או קובץ שהועלה) וקבל חומרים מועמדים מדורגים עם ציוני דמיון וראיות לפסגות. בלוק האפשרויות הוא אופציונלי — ברירת המחדל היא top_k=15 (טווח 1–50) ו-tolerance_cm1=8 (טווח 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..."
}
חקור את שאר נקודות הקצהההתייחסות המלאה מכסה כל נקודת קצה, פורמטי בקשה ותגובה, קודי שגיאה, ועוד דוגמאות קוד. ראה את תיעוד API.
מה שאתה רוצה
נקודת קצה
קלט
זהה ספקטרום לא ידוע
POST /ftir/analyze_spectrum
גוף JSON עם spectrum.peaks או file_base64
הסבר פסגה אחת או יותר
POST /ftir/explain_peak_assignments
גוף JSON עם רשימת פסגות או טקסט שאילתה
מצא ספקטרום ייחוס ידוע
POST /ftir/find_spectra
גוף JSON עם מחרוזת שאילתה
אחזר תוצאה קודמת לפי מספר דוח
GET /ftir/result/{result_num}
פרמטר נתיב, אופציונלי ?language_code=en
שלח דוח אסינכרוני מלא, ולאחר מכן בדוק אותו
POST /ftir/reports · GET /ftir/reports/{task_id}
גוף JSON עם file_base64 (נדרש)
שחזר task_id שאבד, או רשום את הניתוחים האחרונים שלך
GET /ftir/tasks
אין גוף; מחזיר את המשימות האחרונות שלך עם task_id, status ו-result_num
נתח קובץ מכשיר לפסגות
POST /parse-spectrum
העלאת קובץ Multipart או JSON עם file_base64
המר קובץ מקורי תוך שימור מטא־נתונים
POST /native-spectrum/convert
קובץ מרובה חלקים פלוס output_format OR JSON עם file_base64, filename ו-output_format
💡טיפ: POST /ftir/analyze_spectrum הוא נקודת הכניסה המומלצת היחידה לזיהוי ספקטרום. נקודות הקצה הישנות יותר /v1/search, /ftir/identify_material ו-/ftir/match_library_topk נשארות זמינות ככינויים לתאימות — אינטגרציות חדשות צריכות רק את analyze_spectrum.
התייחסות לפרמטרים מרכזיים
פרמטר
סוג
ברירת מחדל
טווח
בשימוש על ידי
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
(ריק)
ראה רשימה למטה
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘בונה GPT מותאם אישית או מייבא לכלי אחר? ייבא את סכמת OpenAPI שלנו ישירות: openapi.platform.yaml.
נתח קובץ מכשיר (שתי דרכים)
נקודת הקצה /parse-spectrum מקבלת או העלאת קובץ multipart או גוף JSON עם תוכן מקודד base64. שתיהן מחזירות את אותה תגובה: פסגות שזוהו והעקומה המלאה.
השתמש בממיר המקורי כאשר אתה זקוק לעקומה קנונית, למטא־נתוני מקור, לנתוני עקיבות ולאזהרות שימור מפורשות. הוא שומר את מטא־הנתונים של המנתח המקורי ב־metadata.raw ומחזיר את התוצר שהומר כ־content_base64.
↗האם להעדיף את העבודה בדפדפן? פתח את ממיר ספקטרום FTIR המקורי. ארכיונים ופורמטים של דוחות/מסמכים נדחים; הממיר נפרד מ־Image → CSV.
Skillמסלול C — מיומנויות ותוספים
עבור פלטפורמות AI ואוטומציה פופולריות אנו מספקים חבילות מוכנות עם אינטגרציית API מובנית מראש. התקינו חבילה או ייבאו תוסף, ו-FTIR.fun יהפוך לרכיב בניין בתהליך העבודה שלכם. כל כרטיס למטה מציין בדיוק מה להפעיל או לייבא.
LC
LangChain
חבילת Python · PyPI
פורסם
כלים מוכנים לשילוב לבניית סוכנים מודעי FTIR. מטפל בקידוד Base64, בניסיונות חוזרים ובקריאות אסינכרוניות עבורך.
התקן
pip install langchain-ftirfun
קריאה מינימלית
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)
ייבאו את FTIRFUN_TOOLS כדי לקבל את רשימת הפונקציות שפורסמה. כל פונקציה מקבלת את api_base_url ואת api_key כשני הארגומנטים הראשונים; השרת אוכף את היכולות שהופעלו עבור מפתח זה.
שירותי MCP ו-REST המאוחדים חושפים את אותו קטלוג פעולות של FTIR.fun. מפתחות API עשויים לקבל היקף יכולות מצומצם יותר, בעוד שהצהרות ספציפיות לפלטפורמה יכולות לפרסם בכוונה רק תת-קבוצה. הפעולות שלהלן משתמשות באותם שירותי FTIR.fun.
משימה
כלי MCP
נקודת קצה REST
אמור זאת ל-AI שלך
קרא קובץ מכשיר
parse_ftir_spectrum
POST /parse-spectrum
נתח את sample.spc ורשום את הפסגות שזוהו.
המר נתונים בפורמט המקורי ושמור על המטא-נתונים
convert_native_spectrum
POST /native-spectrum/convert
המרת sample.spa ל-JDX ושמירת מטא-דאטה המקור
זהה ספקטרום לא ידוע
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
זהה איזה פולימר הוא הספקטרום הזה.
שלח דוח תלת-צירי מלא
submit_ftir_report
POST /ftir/reports
שלח sample.spa עבור דוח מלא במצב ATR.
בדוק ואחזר את הדוח הזה
get_ftir_report_status
GET /ftir/reports/{task_id}
בדוק את משימת הדוח ותן לי את הקישור כשהיא מסתיימת.
הסבר פסגות
explain_peaks
POST /ftir/explain_peak_assignments
מה מצביעות הפסגות ב-1715 ו-1450 cm-1?
מצא ספקטרום ייחוס ידוע
find_spectra
POST /ftir/find_spectra
מצא ספקטרום ייחוס לפוליסטירן.
פתח מחדש תוצאה קודמת
fetch_result
GET /ftir/result/{result_num}
אחזר תוצאה 20260528100755416137536.
🎓שיוך פסגות אקדמי —
עבור דגימות בעלות הרכב ידוע, יכולת ה-REST/MCP המתקדמת של FTIR.fun מקצה לכל פס שנמדד ראיות המתועדות בספרות. כל שליחה עולה 30 נקודות, או שהיא ללא עלות עם מנוי פעיל; שאילתות סטטוס אינן מחויבות.
תאר את המשימה בשפה טבעית (לדוגמה: “שייך את כל פסגות ה-FTIR שנמדדו לספקטרום זה; הדגימה היא PMMA ידוע; שלח לי את הדוח באימייל”) — הלקוח מספק את הקובץ ואתה אף פעם לא צריך לבנות JSON או Base64 בעצמך. תוצאות שהושלמו מחזירות גם את סטטוס ה-JSON וגם כתובות דוח מוגנות; דוחות אינם חשופים בנתיב הורדה ציבורי.
סיומות קבצי ספקטרום נתמכות (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. שמור על סיומת הקובץ המקורית. קבצים לא נתמכים או שאינם קריאים מחזירים supported_extensions ו-supported_formats. ערכי sampling_mode תקפים הם KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, ו-Others. Transmission אינו ערך תקף.
{
"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..."
}
קבלת הדוח המלא (אסינכרוני)
סינון מהיר (analyze_spectrum) מחזיר תוצאה מיד. הדוח המלא בעל שלושת הצירים פועל ברקע ונמשך בדרך כלל 30–90 שניות. שמור את ה-task_id ובצע תשאול שלו במקום לשלוח מחדש.
שלחקרא ל-submit_ftir_report (MCP) או POST /ftir/reports (REST). תקבל בחזרה task_id ו-result_num שמור. שדה file_base64 הוא חובה; שאר השדות (sampling_mode, prior_context, language_code, sample_name, sample_order_no) הם אופציונליים.
בדיקהקרא ל-get_ftir_report_status (MCP) או ל-GET /ftir/reports/{task_id} כל 5–10 שניות עד ש-completed הוא true. התשובה שהושלמה כוללת את report_url, אובייקט report (תוכן תוצאה מובנה, עם report_view המפורט בתוכו), ו-result_num.
פתח את הדוח הסופיפתח את ה-URL המלא https://ftir.fun/outputdata/?num={result_num} בדפדפן כדי לצפות בעמוד התוצאה התלת-צירי המלא המוצג על ידי FTIR.fun.
⚠️יש לשמור את task_id ולבצע סקרים עד להשלמה או לכישלון. שליחות כפולות בזמן שהמשימה בתור או בהרצה מבזבזות נקודות.
פתרון בעיות
מה שרואים
מה זה אומר
מה לעשות
הלקוח פותח דף הרשאה בדפדפן, או אומר שדף ההרשאה אינו קיים.
הלקוח שלך משתמש בהגדרת שרת ישנה בסגנון OAuth. FTIR.fun אינו משתמש ב-OAuth — רק במפתח API.
מחק את הגדרת השרת הישנה של ftirfun, הדבק את התצורה המדויקת מעמוד זה, טען מחדש את הלקוח, והתחל את ftirfun שוב.
401 (MCP) / 401 invalid_api_key (REST)
מפתח ה-API חסר, פג תוקף, בוטל, או הודבק בצורה שגויה.
הפעל מחדש את השרת והדבק רק את המפתח הגולמי (מתחיל ב-ftir_). צור מפתח חדש מתוך דשבורד מפתחות API במידת הצורך
השרת מתחיל אבל לא מופיעים כלים.
הלקוח לא רענן את הקטלוג שלו, או שהתצורה משתמשת בשם מפתח שגוי.
עבור VS Code, ודא ש-mcp.json משתמש ב-servers (לא ב-mcpServers). לאחר מכן עצור והתחל את ftirfun, או טען מחדש את החלון.
403 insufficient_balance
לחשבון אין מספיק נקודות עבור הניתוח הזה.
בדוק את היתרה או את המנוי שלך ב-FTIR.fun, ולאחר מכן נסה שוב.
429 rate_limit_exceeded
ניתוח ופענוח REST מאפשרים 60 בקשות לדקה לכל מפתח API; קריאות תוצאה וסטטוס דוח ב-REST משתמשות במכסה נפרדת של 120 בקשות לדקה; MCP מאפשר 60 קריאות לדקה עבור כל מפתח API וכלי.
המתן לפרק הזמן לניסיון חוזר שדווח על ידי הכלי לפני שתקרא שוב.
דוח נשאר בהמתנה או רץ.
דוחות מלאים רצים באופן אסינכרוני ולוקחים יותר זמן מאשר סינון מהיר.
שמרו על אותו task_id ובצעו תשאול מחזורי. אם איבדתם את ה-task_id, קראו ל-GET /ftir/tasks כדי להציג את המשימות האחרונות שלכם ולאתר אותו מחדש.
422 או missing_input
גוף הבקשה חסר שדות חובה או בעל פורמט לא חוקי. עבור analyze_spectrum, עליך לספק לפחות אחד מ: peaks, query, או file_base64.
בדוק שה-JSON שלך תקין, ש-Content-Type הוא application/json, ושהשדות הנדרשים קיימים. ראה את דוגמאות הבקשות למעלה.
413 file_too_large
קובץ הספקטרום שהועלה חורג ממגבלת הגודל.
ייצא קובץ קטן יותר או השתמש רק במיקומי פסגות דרך שדה spectrum.peaks.
מוכן לבנות?
הפניית ה-REST המלאה כוללת כל endpoint, פורמטים של בקשה ותגובה, אימות, מגבלות קצב, קודי שגיאה, הגדרות כלי MCP, ודוגמאות קוד ב-Python וב-curl.