Install
uv --directory /home/ty/Repositories/fermat-mcp run server.pyPour qui
Pour qui sait déjà lancer Python 3.12+ et uv ici et veut qu’un assistant fasse du numérique, du symbolique ou des graphiques. Fermat MCP est un service FastMCP qui réunit numérique, symbolique et tracé. La doc l’aligne sur NumPy, SymPy et Matplotlib.
Prérequis dur : Python 3.12 ou plus. Les notes d’install pointent vers https://www.python.org/downloads/ et le démarrage de server.py avec uv depuis un dépôt cloné. Le --directory de la config officielle pointe vers /home/ty/Repositories/fermat-mcp sur la machine de l’auteur ; remplacez-le par votre chemin de clone. Ne le copiez pas tel quel.
Pas pour qui ne peut pas cloner, ou ne veut qu’une commande d’install distante. L’install Smithery gemini est un autre chemin, pas le principal. Pas non plus pour qui traite le graphique comme un chemin disque garanti — la doc ne dit pas où les images sont écrites.
Premier essai en 3 minutes
Le démarrage local officiel est uv, run server.py dans le répertoire du dépôt. Config dans l’entrée MCP de l’hôte : command vaut uv, args valent --directory, votre chemin de clone, run, server.py. Vérifiez d’abord Python au moins 3.12 et uv installé.
Au premier essai, un calcul d’algèbre linéaire, par exemple det ou dot. Sous Linear Algebra la doc liste dot, matmul, inv, det, eig, solve, svd. Prenez det ou dot et quelques décimales vérifiables à la main. Signal de succès : un nombre revient et matche le calcul manuel. inv et solve donnent une nouvelle matrice ; encore un calcul, mais ne commencez pas par un graphique.
Pas de tables de paramètres. N’inventez pas de drapeaux. Le calcul tourne ici ; les matrices d’entrée entrent dans le contexte de l’assistant. N’y mettez pas de données non publiées.
Cas d'usage
Cas 1 : résoudre un problème d’algèbre linéaire. Utiliser eig, solve, svd listés, etc. Pour vérifier valeurs propres et systèmes. La doc ne donne que la table de noms, sans limite de dimension. Le symbolique est résumé en calcul différentiel et résolution d’équations, sans noms d’outils symboliques ; s’il manque un nom, ne l’inventez pas.
Cas 2 : tracer un diagramme en barres. Appeler plot_barchart, décrit comme Plots bar charts of given data values Transformer un ensemble de nombres en figure. La doc cite aussi plot_scatter, plot_chart, plot_stem, plot_stack, eqn_chart ; au premier essai plot_barchart suffit. Le tracé peut écrire un fichier ou renvoyer une image ; le chemin n’est pas écrit. Ne supposez pas que le disque n’est pas touché. Confirmation : les hauteurs de barres égalent l’entrée.
Limites d'usage
Il faut Python 3.12+ et uv. Le chemin principal est un clone local plus server.py ; ne prenez pas npx -y @smithery/cli install @abhiphile/fermat-mcp --client gemini comme défaut. Le répertoire de l’auteur n’est pas un chemin universel.
Les outils se partagent en numérique, symbolique et tracé, mais les noms d’outils symboliques sont presque absents. Pas d’auth, de port ni de déploiement distant. Graphiques et matrices entrent dans la session locale. Codes d’échec et formats d’image absents.