---
title: MCP Server Data
author: Frederic AOUSTIN
version: 1.O
---

# MCP Server Data

![category](developpement)
![tag](python)
![tag](ia)

Nous avons déjà vu [ici](./?md=20260531171000) comment créer un serveur MCP pouvant être utilisé par un orchestrateur IA.

Souvent on souhaite fournir à une IA la capacité d'aller chercher des informations dans une base de donnée.
Cette dernière représente souvent des données structurés et le LLM intervient alors comme

- un moyen simple d'avoir accès aux données (je pose une question simple il me répond avec des chiffres validés)
- pouvoir enrechir une analyse ou réaliser des analyses (suivi d'un CA par exemple)

Il faut bien avoir en tête qu'il va falloir écrire les outils que le LLM aura besoin et donc quelques parts prévoir les questions que le LLM aura a traiter:

- donne moi les dernieres factures
- donne moi un CA, une évolution

Il faut que les outils soient assez vaste pour répondre à plusieurs besoins, assez ciblé pour simplifier le choix de l'outil par le LLM ... une slection/architecture des outils n'est alors pas si simple.

De plus notre serveur MCP doit avoir au minimum

- une gestion d'authentification
- une gestion de loggin
- un gestion d'un pool de connexion (pour prevenir tout abus)

On peut retrouver un projet [ici](./upload/mcpbd.tar) traitant ces éléments

Il faut générer l'image

```bash
docker build -t mcpdb . 
```

Pour le lancer 

```bash
docker run -d \
  --name test \
  -p 8000:8000 \
  -e API_TOKEN="NENNAhVSBm4GGtVbKKASAWoU7oRXT5" \
  -e MCP_HOST="0.0.0.0" \
  -e MCP_PORT="8000" \
  -e MCP_LEVEL=METRIC
  -e MCP_ENV=prod
  -e DB_USER=myuser
  -e DB_PASSWORD=mypassword
  -e DB_SERVER=myserver.com
  -e DB_DATABASE=mydatabase
  mcpdb
```

Vous pouvez par la suite découvrir l'outil disponible

```bash
mcp --url http://127.0.0.1:8000/mcp --token NENNAhVSBm4GGtVbKKASAWoU7oRXT5 list
```

