خادم MCP و REST API لـ FTIR.fun
قم بتوصيل FTIR.fun بمساعد الذكاء الاصطناعي الخاص بك أو خط أنابيب الأتمتة. خادم MCP لـ Claude/Cursor/Codex. REST API للتكاملات المخصصة. نفس أكثر من 130,000 طيف مرجعي وتفسير الذكاء الاصطناعي المدعوم بالأدبيات عبر جميع الطرق.
خادم MCP — Claude, Cursor, Codex
تمت مراجعة خادم MCP (بروتوكول سياق النموذج) الخاص بـ FTIR.fun وإدراجه رسميًا في سجل Anthropic MCP وSmithery وMCP.so. إنه يعرض البحث الطيفي FTIR وشرح القمم بأدبيات مستشهد بها DOI وتحديد المواد كأدوات قابلة للاستدعاء لأي عميل متوافق مع MCP.
اتصال سريع
الأدوات المتاحة
| أداة | الوصف |
|---|---|
search_ftir_library | ابحث في أكثر من 130 ألف طيف مرجعي بواسطة القمم أو ملف مرفوع. يعيد نتائج متطابقة مرتبة مع أرقام CAS ودرجات التشابه. |
search_public_ftir_results | ابحث في نتائج التحليل المشتركة من المجتمع بواسطة الكلمة الرئيسية. |
fetch_public_ftir_result | اجلب نتيجة تحليل FTIR عامة محددة بواسطة المعرف للمراجعة التفصيلية. |
بطاقة الخادم وروابط السجل
- Server Card (JSON) — نقطة اكتشاف خادم MCP القياسية
- Anthropic MCP Registry — مدرج رسميًا
- Smithery — تمت المراجعة والنشر
- MCP.so — مدرج
- PyPI (ftirfun-mcp) — حزمة Python
إضافة Coze — استخدم داخل Doubao
Open Doubao → Plugin Store → search "FTIR" or "红外分析" → tap Add. No configuration needed. Doubao will automatically route infrared-related queries to our spectral search engine.
كلمات البحث: 红外分析, FTIR, infrared, 光谱检索, 物质识别
REST API
واجهة برمجة تطبيقات البحث في المكتبة
POST /v1/search
بحث في المكتبة الطيفية. يقبل ملفًا (مطابقة الطيف الكامل) أو قائمة ذروات (مطابقة مواقع الذروات). إذا تم تقديم كليهما، فإن بحث الملف له الأولوية.
المصادقة
جسم الطلب
| حقل | النوع | مطلوب | الوصف |
|---|---|---|---|
| file_base64 | string | واحد من | ملف جهاز مشفر بـ Base64 (يدعم CSV وSPA وOPUS وSPC وJCAMP-DX وأكثر من 15 تنسيقًا آخر) |
| filename | string | مع file_base64 | اسم الملف الأصلي بما في ذلك الامتداد (مثال: sample.spa) |
| peaks | number[] | واحد من | قائمة أرقام الموجات الذروية بوحدة cm⁻¹ (مثال: [3026, 1601, 1493, 755]) |
| top_k | integer | لا (الافتراضي 10) | عدد النتائج المطلوب إرجاعها، الحد الأقصى 50 |
| tolerance | integer | لا (الافتراضي 8) | تسامح مطابقة الذروة بوحدة cm⁻¹، النطاق 1–30 |
الاستجابة
مثال — رفع ملف
مثال — قائمة القمم
تحليل بالذكاء الاصطناعي فقط للنتائج الحالية
استخدم نقطة النهاية هذه فقط بعد وجود نتيجة بحث بالفعل. يقوم FTIR.fun أولاً بقراءة أو التعرف الضوئي على التقرير المقدم، ويستخرج المرشحين المُبلغين وجدول قمم العينة، ثم يشغل تحليل المعرفة (KG) والأدبيات الداعمة التنازلية.
POST /ftir/analyze_existing_results
يجب أن يحتوي التقرير على كل من قائمة نتائج البحث المُبلغ عنها وجدول قمم العينة. لا تقوم نقطة النهاية هذه بإجراء بحث في المكتبة الطيفية بنفسها.
المصادقة
جسم الطلب
| حقل | النوع | مطلوب | الوصف |
|---|---|---|---|
| report_text | string | واحد من | نص عادي منسوخ من تقرير جهاز أو مكتبة موجود. يجب أن يتضمن النص كلاً من النتائج المُبلغ عنها وجدول قمم العينة. |
| report_file_base64 | string | واحد من | ملف تقرير مشفر بـ Base64. التنسيقات المدعومة: PDF، DOC، DOCX، TXT، CSV، PNG، JPG، JPEG، WEBP، GIF، BMP، TIF، TIFF. |
| report_filename | string | مع report_file_base64 | اسم ملف التقرير الأصلي بما في ذلك الامتداد (مثال report.pdf أو report.docx). |
| user_background_text | string | لا | خلفية عينة اختيارية. يتم التعامل مع هذا كسياق مرن فقط وليس كدليل. |
حدود إدخال صارمة
- العنصر المطلوب 1: مرشح واحد على الأقل من نتائج البحث المُبلغ عنها، مثل نتيجة Top1 أو قائمة Top15
- العنصر المطلوب 2: قائمة قمم العينة أو جدول القمم بوحدة cm-1 من نفس التقرير
- إذا كان أي من العنصرين مفقودًا، تُرجع نقطة النهاية HTTP 422 ولا تُنشئ تقرير تحليل
استجابة ناجحة
استجابة الإدخال المفقود
مثال — نص تقرير موجود
مثال — ملف تقرير موجود
رموز الخطأ
| حالة HTTP | المعنى |
|---|---|
| 200 | نجاح |
| 401 | مفتاح API مفقود أو غير صالح |
| 422 | نص الطلب غير صالح، تنسيق تقرير غير مدعوم، أو عناصر تقرير مطلوبة مفقودة |
| 500 | خطأ من جانب الخادم |