FTIR.fun MCP Server & REST API
Connect FTIR.fun to your AI assistant or automation pipeline. MCP server for Claude/Cursor/Codex. REST API for custom integrations. Same 130,000+ reference spectra and literature-backed AI interpretation across all methods.
MCP Server — Claude, Cursor, Codex
FTIR.fun's MCP (Model Context Protocol) server has been reviewed and officially listed on the Anthropic MCP Registry, Smithery, and MCP.so. It exposes FTIR spectral search, peak explanation with DOI-cited literature, and material identification as callable tools for any MCP-compatible client.
Quick Connect
Available Tools
| Tool | विवरण |
|---|---|
search_ftir_library | Search 130K+ reference spectra by peaks or uploaded file. Returns ranked matches with CAS numbers and similarity scores. |
search_public_ftir_results | Search community-shared analysis results by keyword. |
fetch_public_ftir_result | Fetch a specific public FTIR analysis result by ID for detailed review. |
Server Card & Registry Links
- Server Card (JSON) — standard MCP server discovery endpoint
- Anthropic MCP Registry — officially listed
- Smithery — reviewed and published
- MCP.so — listed
- PyPI (ftirfun-mcp) — Python package
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
लाइब्रेरी खोज 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 |
प्रतिक्रिया
उदाहरण — फ़ाइल अपलोड
उदाहरण — पीक सूची
मौजूदा परिणामों के लिए केवल-AI विश्लेषण
इस एंडपॉइंट का उपयोग केवल तब करें जब खोज परिणाम पहले से मौजूद हो। FTIR.fun पहले आपूर्ति की गई रिपोर्ट को पढ़ता है या OCR करता है, रिपोर्टेड उम्मीदवारों और नमूना पीक तालिका को निकालता है, फिर डाउनस्ट्रीम KG और साहित्य-समर्थित विश्लेषण चलाता है।
POST /ftir/analyze_existing_results
रिपोर्ट में रिपोर्टेड खोज परिणाम सूची और नमूना पीक तालिका दोनों शामिल होनी चाहिए। यह एंडपॉइंट स्वयं स्पेक्ट्रल-लाइब्रेरी खोज नहीं करता है।
प्रमाणीकरण
अनुरोध निकाय
| फ़ील्ड | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
| report_text | string | इनमें से एक | मौजूदा उपकरण या पुस्तकालय रिपोर्ट से कॉपी किया गया सादा पाठ। पाठ में रिपोर्टेड परिणाम और नमूना पीक तालिका दोनों शामिल होने चाहिए। |
| report_file_base64 | string | इनमें से एक | बेस64-एन्कोडेड रिपोर्ट फ़ाइल। समर्थित प्रारूप: 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 | लापता या अमान्य एपीआई कुंजी |
| 422 | अमान्य अनुरोध निकाय, असमर्थित रिपोर्ट प्रारूप, या लापता आवश्यक रिपोर्ट तत्व |
| 500 | सर्वर-पक्ष त्रुटि |