Connecter un assistant
Claude et Mistral se connectent en OAuth avec la seule URL de
l’espace. ChatGPT et Gemini utilisent une clé
d’API Bearer.
01 Claude
En quelques clics, sans aucune clé à coller. Claude se connecte en OAuth : il suffit d’ajouter un connecteur personnalisé et de renseigner l’URL de l’espace.
- Dans Claude : Paramètres → Connecteurs → Ajouter un connecteur personnalisé.
- Renseignez la seule URL :
https://<espace>.madata.app/mia/mcp. Nom : au choix (« Madata »). - Laissez l’ID client OAuth et la clé vides : l’autorisation est automatique.
- Cliquez Connecter : une fenêtre MADATA s’ouvre. Connectez-vous à votre espace, cliquez Autoriser.
- Claude obtient l’accès avec vos droits, révocable depuis le portail.
02 ChatGPT
Créez une Action personnalisée dans un GPT à partir du schéma OpenAPI de l’espace :
https://<espace>.madata.app/mia/mcp/openapi.json
Dans Authentication, choisissez API Key, type Bearer, et collez une clé d’API (créée dans Mon profil → Sécurité du compte → Clés API).
03 Gemini
Appelez le serveur MCP directement en JSON-RPC. Exemple Python :
import httpx
MCP_URL = "https://<espace>.madata.app/mia/mcp"
API_KEY = "mia_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
def mcp_call(method, params=None):
resp = httpx.post(
MCP_URL,
json={"jsonrpc": "2.0", "id": 1, "method": method, "params": params or {}},
headers={"Authorization": f"Bearer {API_KEY}"},
timeout=30,
)
return resp.json().get("result")
tools = mcp_call("tools/list")["tools"]
kpi = mcp_call("tools/call", {"name": "get_kpi", "arguments": {"period": "month"}})
04 Mistral Le Chat
Comme Claude, en OAuth : Le Chat → Paramètres →
Connecteurs → Ajouter un connecteur (MCP), puis la seule URL
https://<espace>.madata.app/mia/mcp et
Connecter. Si votre version demande une clé au lieu de
l’OAuth, générez-en une et collez-la en Bearer.
05curl / tout langage
Le serveur est un endpoint JSON-RPC 2.0 standard. Trois appels suffisent
pour démarrer : initialize, tools/list,
tools/call.
BASE="https://<espace>.madata.app/mia/mcp"
AUTH="Authorization: Bearer mia_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
curl -s "$BASE" -H "$AUTH" -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-06-18","capabilities":{},
"clientInfo":{"name":"cli","version":"1"}}}'
curl -s "$BASE" -H "$AUTH" -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"list_overdue_followups","arguments":{}}}'