Skip to main content

Serveur MCP Heurix

Permet à un agent IA (Claude Desktop, Cursor, ou tout autre client MCP) d'interroger directement un catalogue Heurix — recherche, parcours par catégorie, statistiques — sans que l'agent ait à connaître l'API REST. Chantier 6.1 de la roadmap, 24 juillet 2026.

Trois tools exposés :

  • heurix_search — recherche par mot-clé, tolérante aux fautes de frappe
  • heurix_browse — liste les produits d'une catégorie, avec tri (stock, prix, popularité...)
  • heurix_catalog_stats — liste les catalogues et leurs catégories disponibles

Une fine couche au-dessus de l'API REST Heurix existante — aucune nouvelle logique métier, juste une nouvelle façade que les agents IA savent parler nativement.

Installation

pip install -r requirements.txt

Testable en local avant de le brancher à un client :

HEURIX_API_KEY=hx_votre_cle python3 server.py

(Le serveur attend alors une connexion MCP sur stdin/stdout — Ctrl+C pour arrêter. C'est normal qu'il ne "fasse rien" visuellement : un client MCP doit s'y connecter pour que quoi que ce soit se passe.)

Configuration dans Claude Desktop

  1. Ouvrez Claude Desktop → Réglages → Développeur → Modifier la configuration (ça crée le fichier s'il n'existe pas encore)
  2. Le fichier se trouve à :
    • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows : %APPDATA%\Claude\claude_desktop_config.json
  3. Ajoutez (ou complétez s'il existe déjà d'autres serveurs) :
{
  "mcpServers": {
    "heurix": {
      "command": "/usr/bin/python3",
      "args": ["/chemin/complet/vers/heurix-mcp-server/server.py"],
      "env": {
        "HEURIX_API_KEY": "hx_votre_cle_api",
        "HEURIX_API_BASE": "https://api.heurix.fr"
      }
    }
  }
}

Important : utilisez le chemin complet vers python3 (which python3 dans un terminal pour le trouver), pas juste python3 — Claude Desktop lance la configuration avec un PATH minimal, une commande courte qui fonctionne dans votre terminal peut échouer silencieusement ici. Même chose pour le chemin vers server.py : complet, pas relatif.

  1. Redémarrez Claude Desktop entièrement (pas juste fermer la fenêtre)
  2. Un nouvel outil (icône 🔌 ou menu MCP selon la version) doit lister heurix_search, heurix_browse, heurix_catalog_stats

Configuration dans Cursor

Même structure de fichier, deux emplacements possibles :

  • .cursor/mcp.json à la racine d'un projet (pour un serveur propre à ce projet)
  • ~/.cursor/mcp.json (global, disponible dans tous les projets)
{
  "mcpServers": {
    "heurix": {
      "command": "/usr/bin/python3",
      "args": ["/chemin/complet/vers/heurix-mcp-server/server.py"],
      "env": {
        "HEURIX_API_KEY": "hx_votre_cle_api",
        "HEURIX_API_BASE": "https://api.heurix.fr"
      }
    }
  }
}

Ensuite : Réglages Cursor → Tools & MCP, vérifiez que "Enable MCP Servers" est coché, et que heurix apparaît avec un point vert (connecté). Si rien n'apparaît après un redémarrage, le panneau Output → MCP affiche les logs bruts du serveur — souvent plus parlant que l'interface elle-même pour diagnostiquer.

Exemple concret

Ce qu'un utilisateur tape dans Claude Desktop, sans rien connaître de l'API Heurix :

J'ai un catalogue Heurix qui s'appelle quincaillerie-demo. Est-ce que j'ai des vis M8 en stock, et à quel prix ?

Ce qui se passe côté agent (invisible pour l'utilisateur, montré ici pour comprendre) :

  1. Claude appelle heurix_search(catalog="quincaillerie-demo", query="vis M8")
  2. Le serveur MCP relaie vers POST https://api.heurix.fr/v1/index/quincaillerie-demo/search
  3. La réponse JSON (hits, scores, stock, prix) revient à Claude

Réponse type de Claude Desktop à l'utilisateur :

Oui, vous avez deux références de vis M8 en stock dans quincaillerie-demo :

  • Vis M8 x 20 - Inox A2 — 120 en stock, 5,90 €
  • Vis M8 x 30 - Inox A2 — 45 en stock, 7,90 €

Voulez-vous que je regarde aussi si l'une d'elles a un stock faible, ou que je compare avec une autre référence ?

Aucune ligne de code, aucun appel curl — l'utilisateur pose une question en langage naturel, l'agent fait le pont vers l'API.

Sécurité

HEURIX_API_KEY vit uniquement dans la configuration du client MCP (fichier local sur la machine de l'utilisateur), jamais en argument de ligne de commande, jamais transmise en clair dans un appel de tool — le serveur la lit une fois au démarrage depuis l'environnement et l'utilise pour chaque appel à l'API Heurix.

Metadata

Release files for heurix-mcp-server 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for heurix-mcp-server 0.1.2
File Size Uploaded Provenance Actions
heurix_mcp_server-0.1.2.tar.gz 15.0 kB Without provenance Details for heurix_mcp_server-0.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for heurix-mcp-server 0.1.2
File Interpreter ABI Platform Actions
heurix_mcp_server-0.1.2-py3-none-any.whl Python 3 none any Details for heurix_mcp_server-0.1.2-py3-none-any.whl

Total release size: 22.8 kB

Release files / heurix_mcp_server-0.1.2.tar.gz

Download URL heurix_mcp_server-0.1.2.tar.gz
Size 15.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2e2fc14566ef999965577cd63f5632d15683c5220293448e3ebb19e427cfedaa
BLAKE2b-256 checksum
How to use checksums
ecb8e6e22796f47cadecf9194ed0f22afd3116430f3f96b031b530f8382d8431
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / heurix_mcp_server-0.1.2-py3-none-any.whl

Download URL heurix_mcp_server-0.1.2-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ef49399c629face8cb6841cf7ad491978cac72faf087b147ec986f320aa2a59
BLAKE2b-256 checksum
How to use checksums
7a4f913632d0eff0e50fc458b0b8aa73d58a6f0a5b929a481d532d9e611589ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Security for heurix-mcp-server 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page