Connectez FTIR.fun à n'importe quel outil ou application IA
Donnez à votre assistant IA ou à votre propre code un accès direct à plus de 130 000 spectres de référence, au raisonnement par pic du graphe de connaissances et à une interprétation fondée sur la littérature. Choisissez l'un des trois moyens de connexion — MCP pour les assistants IA, l'API REST pour le code, ou une compétence prête à l'emploi pour les plateformes sans code. Chaque chemin ci-dessous contient des instructions étape par étape rédigées pour les nouveaux utilisateurs.
MCP et l'API REST utilisent tous deux une clé API FTIR.fun. Coze/Doubao utilise une clé de service configurée par l'éditeur du plugin, donc les utilisateurs finaux ne collent pas de clé personnelle. L'obtention d'une clé personnelle prend environ une minute :
Connectez-vous à FTIR.funCréez un compte gratuit si vous n'en avez pas. Les nouveaux comptes incluent des crédits d'essai gratuits.
Ouvrir le tableau de bord des clés APIAller à Compte → Clés API et cliquez sur Générer.
Copiez et enregistrez la clé immédiatementLa clé complète (elle commence par ftir_) n'est affichée qu'une seule fois. Stockez-la en lieu sûr. Si vous la perdez, générez-en simplement une nouvelle.
⚠️Le serveur MCP hébergé n'accepte qu'une clé API de compte générée dans le tableau de bord des clés API FTIR.fun (commence par ftir_). Les clés maîtres côté serveur sont destinées aux opérateurs REST et ne peuvent pas se connecter au MCP hébergé.
Étape 1 — Quelle connexion vous convient ?
Les trois se connectent au même moteur : 130 000+ spectres, raisonnement par graphe de connaissances et citations de littérature. Vous n'avez besoin que d'un seul. Choisissez selon votre façon de travailler — pas sûr ? MCP est le choix le plus populaire pour quiconque utilise un assistant IA.
MCPChemin A — Serveur MCP
MCP (Model Context Protocol) est la méthode standard pour que les assistants IA appellent des outils externes. FTIR.fun exécute un serveur MCP hébergé — vous n'installez ni n'exécutez rien localement. Vous ajoutez une petite configuration à votre client IA, saisissez votre clé API, et votre assistant obtient sept outils FTIR.
✓Comment fonctionne la connexion (lisez ceci en premier) :
FTIR.fun s'authentifie avec la clé API de votre compte, envoyée comme en-tête Authorization: Bearer. Il n'y a pas de connexion OAuth via navigateur ni de page d'autorisation séparée. Si un client tente d'ouvrir une page d'autorisation, il utilise une configuration obsolète — voir Dépannage ci-dessous.
Choisissez votre client pour les étapes exactes :
VS
Configurer FTIR.fun MCP dans VS Code
Nécessite un VS Code à jour avec GitHub Copilot Chat en mode Agent.
Ouvrez votre projet, puis créez le fichier .vscode/mcp.jsonDans votre dossier de projet, créez un dossier nommé .vscode (s'il n'existe pas) et un fichier nommé mcp.json à l'intérieur. Vous voulez que FTIR.fun soit disponible dans tous les projets ? Placez le même JSON dans vos paramètres utilisateur : ouvrez la palette de commandes, recherchez 'Préférences : Ouvrir les paramètres utilisateur (JSON)', et ajoutez une entrée mcp.servers à la place.
Collez cette configuration exacteCopiez-la telle quelle. Ne remplacez pas la partie ${input:...} par votre vraie clé — VS Code demandera la clé de manière sécurisée au démarrage du serveur.
Démarrer le serveur ftirfunOuvrez la palette de commandes, exécutez « MCP: List Servers », sélectionnez ftirfun, et choisissez Démarrer. Certaines versions de VS Code affichent une action Démarrer juste au-dessus du serveur dans mcp.json — cela fonctionne aussi.
Collez uniquement votre clé API lorsqu'elle est demandéeLorsque VS Code demande ftirfun-api-key, collez uniquement la clé brute (commence par ftir_). Ne tapez pas le mot Bearer — la configuration l'ajoute automatiquement.
Confirmez la connexionOuvrez Copilot Chat en mode Agent et vérifiez la liste des outils. FTIR.fun devrait afficher sept outils. Ensuite, essayez l'invite de test ci-dessous.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Vous avez déjà vu une page d'autorisation ou une erreur « page d'autorisation inexistante » ? C'était une configuration obsolète de style OAuth. Supprimez l'ancienne entrée ftirfun, collez le JSON ci-dessus, rechargez VS Code et redémarrez-le. Correction complète dans Dépannage.
A
Configurez FTIR.fun MCP dans Claude
Officiellement répertorié dans le registre Anthropic MCP. Fonctionne dans Claude Desktop et Claude Code.
Ouvrir les paramètres du serveur MCPDans Claude Desktop, allez dans Paramètres → Connecteurs → Ajouter un connecteur personnalisé. Dans Claude Code, modifiez votre fichier de configuration MCP.
Ajoutez le serveur distant et l'en-tête BearerUtilisez l'URL hébergée et ajoutez votre clé API en tant qu'en-tête Authorization. Remplacez le paramètre fictif par votre vraie clé (commence par ftir_).
Redémarrez Claude et confirmezRedémarrez Claude Desktop, ouvrez le panneau des connecteurs/outils et confirmez que les outils FTIR.fun apparaissent. Ensuite, posez une question en langage clair.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Vous préférez l'interface en ligne de commande Claude Code ? Exécutez claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Configurez FTIR.fun MCP dans Cursor
Modifiez la configuration MCP de Cursor pour que votre éditeur de code IA puisse appeler FTIR.fun sans quitter l'IDE.
Ouvrir le fichier de configuration MCPCréez ou modifiez ~/.cursor/mcp.json (global) ou .cursor/mcp.json dans votre projet.
Collez le bloc serveurRemplacez le placeholder par votre vraie clé (commence par ftir_).
Rechargez Cursor et confirmezRouvrez Cursor, vérifiez Paramètres → MCP pour le serveur ftirfun et son statut vert, puis demandez dans le chat.
Cx
Configurer FTIR.fun MCP dans Codex ou tout autre environnement MCP
Fonctionne avec OpenAI Codex et tout client compatible MCP qui prend en charge les serveurs HTTP distants.
Ajoutez le serveur à votre configuration CodexPointez le client vers l'URL hébergée et assurez-vous qu'il envoie votre clé API en tant qu'en-tête Bearer. Remplacez l'espace réservé par votre vraie clé.
Redémarrez Gemini CLI et confirmezExécutez /mcp pour lister les serveurs et confirmez que ftirfun est connecté avant de demander.
🧩Vous utilisez un autre client MCP ? Tout client prenant en charge un serveur HTTP streamable à distance fonctionne : définissez l'URL sur https://ftir.fun/mcp et envoyez Authorization: Bearer <your key>. Voir la fiche du serveur public pour le schéma complet de l'outil : server-card.json
✓Après une connexion réussie, votre client IA devrait lister ces 7 outils :parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Si vous voyez moins d'outils ou aucun, consultez la section Dépannage ci-dessous.
APIChemin B — API REST
Appelez FTIR.fun depuis votre propre code dans n'importe quel langage — Python, JavaScript, R, MATLAB, Java, Go. Points de terminaison HTTP standard pour identifier des spectres inconnus, expliquer des pics, trouver des spectres de référence et récupérer un résultat passé par numéro de rapport. Idéal pour les intégrations LIMS, les pipelines par lots ou l'ajout de la recherche FTIR à votre propre application.
Vérifiez que le service REST est en ligneLe endpoint health est public et ne consomme pas de points. Il doit renvoyer le JSON ci-dessous. Si vous voyez une page HTML ou un délai d'attente, le service peut être temporairement indisponible.
curl
curl https://ftir.fun/health
Réponse attendue
{"status":"ok","service":"ftirfun-api"}
Authentifiez-vous avec l'en-tête X-API-KeyChaque point de terminaison protégé prend votre clé dans un en-tête X-API-Key. Les mêmes règles de compte s'appliquent que dans l'application web : points, abonnement et limites de taux. Si la clé est erronée ou manquante, vous obtiendrez une erreur JSON 401.
En-tête d'authentification
X-API-Key: ftir_your_key_here
Effectuez votre premier appel — identifiez un spectre inconnuEnvoyez une liste de pics (ou un fichier téléchargé) et obtenez des matériaux candidats classés avec des scores de similarité et des preuves de pics. Le bloc d'options est facultatif — les valeurs par défaut sont top_k=15 (plage 1 à 50) et tolerance_cm1=8 (plage 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..."
}
Explorez le reste des points de terminaisonLa référence complète couvre chaque endpoint, les formats de requête et de réponse, les codes d'erreur et plus d'exemples de code. Voir le Documentation de l'API.
Ce que vous voulez
Point de terminaison
Entrée
Identifier un spectre inconnu
POST /ftir/analyze_spectrum
Corps JSON avec spectrum.peaks ou file_base64
Expliquer un ou plusieurs pics
POST /ftir/explain_peak_assignments
Corps JSON avec liste de pics ou texte de requête
Trouver un spectre de référence connu
POST /ftir/find_spectra
Corps JSON avec chaîne de requête
Récupérez un résultat passé par numéro de rapport
GET /ftir/result/{result_num}
Paramètre de chemin, optionnel ?language_code=en
Soumettez un rapport asynchrone complet, puis interrogez-le
POST /ftir/reports · GET /ftir/reports/{task_id}
Corps JSON avec file_base64 (obligatoire)
Analyser un fichier d'instrument en pics
POST /parse-spectrum
Téléchargement de fichier multipart OU JSON avec file_base64
Référence des paramètres clés
Paramètre
Type
Par défaut
Plage
Utilisé par
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
(vide)
Voir la liste ci-dessous
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Vous construisez un GPT personnalisé ou l'importez dans un autre outil ? Importez notre schéma OpenAPI directement : openapi.platform.yaml.
Analyser un fichier d'instrument (deux méthodes)
Le point de terminaison /parse-spectrum accepte soit un téléchargement de fichier multipart, soit un corps JSON avec un contenu encodé en base64. Les deux renvoient la même réponse : les pics détectés et la courbe complète.
Pour les plateformes d'IA et d'automatisation populaires, nous fournissons des packages prêts à l'emploi, afin que vous n'ayez pas à écrire manuellement des appels API. Installez un package ou importez un plugin, et FTIR.fun devient un élément de base dans votre flux de travail. Chaque carte ci-dessous vous indique exactement quoi exécuter ou importer.
LC
LangChain
Package Python · PyPI
Publié
Outils prêts à l'emploi pour construire des agents conscients du FTIR. Gère l'encodage Base64, les tentatives et les appels asynchrones pour vous.
Installer
pip install langchain-ftirfun
Appel minimal
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)
Importez FTIRFUN_TOOLS pour obtenir les sept fonctions dans une liste. Chaque fonction prend api_base_url et api_key comme deux premiers arguments.
Le plugin cloud Coze est publié avec trois outils : analyse du spectre, recherche dans la bibliothèque de référence et explication des pics. Les utilisateurs finaux peuvent l'utiliser directement dans Doubao sans configurer de clé API.
Le quota est suivi par utilisateur via le sys_uuid Coze. Le plugin utilise une clé de service configurée par l'éditeur.
GPT
ChatGPT
GPT personnalisé · Actions GPT
Schéma prêt
Créez un GPT personnalisé qui analyse les spectres, explique les pics et trouve des spectres de référence. Importez notre schéma OpenAPI en tant qu'action. Nécessite ChatGPT Plus.
Importer l'URL
https://ftir.fun/openapi.platform.yaml
Dans l'éditeur GPT : Configurer → Actions → Importer depuis l'URL. Définissez l'authentification sur Clé API (en-tête X-API-Key).
Ajoutez FTIR.fun comme outil personnalisé dans vos applications et agents Dify en important le même schéma OpenAPI.
Importer l'URL
https://ftir.fun/openapi.platform.yaml
Dans Dify : Outils → Créer un outil personnalisé → importer le schéma, définir l'en-tête X-API-Key.
Gm
API Google Gemini
Déclarations de fonctions (intégration SDK)
Prêt
Utilisez des déclarations de fonctions prêtes à l'emploi pour appeler FTIR.fun depuis le flux d'appel de fonctions de l'API Gemini dans votre propre code.
Les déclarations couvrent les sept opérations, y compris l'analyse et les rapports complets asynchrones.
Les distributions actuelles MCP, REST, n8n et LangChain exposent sept opérations. Le plugin Coze publié expose trois outils (analyser, trouver, expliquer), et d'autres modèles peuvent exposer un ensemble déclaré plus restreint ; vérifiez chaque fiche de plateforme avant utilisation. Les opérations ci-dessous partagent les mêmes services FTIR.fun.
Tâche
Outil MCP
Point de terminaison REST
Dites ceci à votre IA
Lire un fichier d'instrument
parse_ftir_spectrum
POST /parse-spectrum
Analysez sample.spc et listez les pics détectés.
Identifier un spectre inconnu
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identifiez de quel polymère est ce spectre.
Soumettre un rapport tri-axial complet
submit_ftir_report
POST /ftir/reports
Soumettez sample.spa pour un rapport complet en mode ATR.
Interrogez et récupérez ce rapport
get_ftir_report_status
GET /ftir/reports/{task_id}
Vérifiez la tâche de rapport et donnez-moi le lien une fois terminé.
Expliquer les pics
explain_peaks
POST /ftir/explain_peak_assignments
Que indiquent les pics à 1715 et 1450 cm-1 ?
Trouver un spectre de référence connu
find_spectra
POST /ftir/find_spectra
Trouvez des spectres de référence pour le polystyrène.
Rouvrez un résultat antérieur
fetch_result
GET /ftir/result/{result_num}
Récupérer le résultat 20260528100755416137536.
Fichiers pris en charge : SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Les valeurs valides de sampling_mode sont KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR et Others. Transmission n'est pas une valeur valide. Conservez l'extension de fichier d'origine pour que FTIR.fun choisisse le bon analyseur.
{
"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..."
}
Obtenir le rapport complet (asynchrone)
Le dépistage rapide (analyze_spectrum) renvoie immédiatement. Le rapport tri-axes complet s'exécute en arrière-plan et prend généralement 30 à 90 secondes. Ne soumettez pas à nouveau pendant qu'un rapport est en cours d'exécution — conservez le task_id et interrogez-le.
SoumettreAppelez submit_ftir_report (MCP) ou POST /ftir/reports (REST). Vous recevez un task_id et un result_num réservé. Le champ file_base64 est obligatoire ; les autres champs (sampling_mode, prior_context, language_code, sample_name, sample_order_no) sont facultatifs.
SondageAppelez get_ftir_report_status (MCP) ou GET /ftir/reports/{task_id} toutes les 5 à 10 secondes jusqu'à ce que completed soit true. La réponse terminée inclut report_url, report_view (contenu structuré du rapport) et result_num.
Ouvrir le rapport finalOuvrez l'URL complète https://ftir.fun/outputdata/?num={result_num} dans un navigateur pour voir la page complète des résultats tri-axes rendue par FTIR.fun.
⚠️Ne soumettez pas le même rapport à nouveau lorsqu'il est en file d'attente ou en cours d'exécution. Conservez le task_id et continuez à interroger jusqu'à ce qu'il soit terminé ou échoué. Les soumissions en double gaspillent des points.
Dépannage
Ce que vous voyez
Ce que cela signifie
Ce qu'il faut faire
Le client ouvre une page d'autorisation dans le navigateur, ou indique que la page d'autorisation n'existe pas.
Votre client utilise une ancienne entrée de serveur de type OAuth. FTIR.fun n'utilise pas OAuth — seulement une clé API.
Supprimer l'ancienne entrée de serveur ftirfun, coller la configuration exacte de cette page, recharger le client, et relancer ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
La clé API est manquante, expirée, révoquée ou collée incorrectement.
Redémarrez le serveur et collez uniquement la clé brute (commence par ftir_). Générer une nouvelle clé à partir du Tableau de bord des clés API si nécessaire.
Le serveur démarre mais aucun outil n'apparaît.
Le client n'a pas actualisé son catalogue, ou la configuration utilise un nom de clé incorrect.
Pour VS Code, confirmez que mcp.json utilise servers (et non mcpServers). Puis arrêtez et redémarrez ftirfun, ou rechargez la fenêtre.
403 insufficient_balance
Le compte n'a pas assez de points pour cette analyse.
Vérifiez votre solde ou abonnement dans FTIR.fun, puis réessayez.
429 rate_limit_exceeded
L'analyse et l'analyse REST autorisent 60 requêtes par minute par clé API ; les lectures de résultat REST et de statut de rapport utilisent un compartiment distinct de 120 requêtes par minute ; MCP autorise 60 appels par minute pour chaque clé API et outil.
Attendez la période de nouvelle tentative signalée par l'outil avant d'appeler à nouveau.
Un rapport reste en file d'attente ou en cours d'exécution.
Les rapports complets s'exécutent de manière asynchrone et prennent plus de temps qu'un criblage rapide.
Conservez le même task_id et continuez à interroger. Ne créez pas de tâches de rapport en double.
422 ou missing_input
Le corps de la requête ne contient pas les champs obligatoires ou a un format invalide. Pour analyze_spectrum, vous devez fournir au moins un des éléments suivants : peaks, query ou file_base64.
Vérifiez que votre JSON est valide, que Content-Type est application/json et que les champs obligatoires sont présents. Voir les exemples de requêtes ci-dessus.
413 file_too_large
Le fichier de spectre téléchargé dépasse la limite de taille.
Exportez un fichier plus petit ou utilisez uniquement les positions des pics via le champ spectrum.peaks.
Prêt à construire ?
La référence REST complète contient tous les points de terminaison, les formats de requête et de réponse, l'authentification, les limites de débit, les codes d'erreur, les définitions d'outils MCP et des exemples de code en Python et curl.
Les institutions invitées au programme d'essai de 7 jours peuvent saisir leur code d'invitation ci-dessous pour recevoir un identifiant et un mot de passe. Veuillez conserver vos identifiants en toute sécurité après l'activation.
Pour les institutions invitéesEntrez le code fourni par votre établissement ou notre équipe de sensibilisation.
Obtenir le compte et le mot de passeLors de l'activation, vous recevrez un nom d'utilisateur et un mot de passe — conservez-les immédiatement.
Accès complet de 7 joursProfitez d'un accès illimité à toutes les fonctionnalités pendant 7 jours à compter de l'activation.
Compte créé !
Nom d'utilisateur
Mot de passe
Expire
Pour les autres utilisateurs
Connectez-vous et partagez votre lien d'invitation avec vos collègues, camarades de classe et amis. Chaque inscription réussie vous rapporte une utilisation d'essai supplémentaire.