ragifix-mcp
Officialragifix-mcp
Serveur MCP (Model Context Protocol, transport Streamable HTTP) qui expose une base ragifix à un client de chat compatible (recherche, ajout, suppression, listing de documents).
Sommaire
Related MCP server: docrag
Installation via Docker
git clone <url-du-dépôt> ragifix-mcp && cd ragifix-mcp
cp config.example.yaml config.yaml # puis l'adapter
cp deploy/ragifix-mcp.env.example ragifix-mcp.env # puis renseigner les secrets
docker build -f deploy/docker/Dockerfile -t ragifix-mcp .
docker run -d \
--name ragifix-mcp \
--network host \
--env-file ragifix-mcp.env \
-v "$(pwd)/config.yaml:/etc/ragifix/config.yaml:ro" \
ragifix-mcp--network host : par défaut (server.host: 127.0.0.1), le serveur doit
rester joignable en local sur la machine qui héberge aussi ragifix et le
client de chat.
Vérifier que le service tourne (401 attendu sans token — c'est le signe que le serveur répond) :
curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8422/mcp \
-X POST -H "Content-Type: application/json" -d '{}'Installation via paquet .deb
git clone <url-du-dépôt> ragifix-mcp && cd ragifix-mcp
sudo apt-get install -y devscripts debhelper python3-venv python3-pip
dpkg-buildpackage -us -uc -b
sudo apt install -y ../ragifix-mcp_0.1.0-1_all.debL'installation (postinst) construit un environnement virtuel Python dans
/opt/ragifix-mcp/venv et y installe les dépendances depuis PyPI (léger :
mcp, httpx, starlette, uvicorn, pydantic — accès réseau requis au
moment de apt install, service ensuite hors-ligne).
Le paquet crée un utilisateur système dédié, /etc/ragifix-mcp/config.yaml
et ragifix-mcp.env (depuis les exemples), et une unité systemd
ragifix-mcp.service.
sudo nano /etc/ragifix-mcp/config.yaml
sudo nano /etc/ragifix-mcp/ragifix-mcp.env
sudo systemctl enable --now ragifix-mcp
journalctl -u ragifix-mcp -fsudo apt remove ragifix-mcp # conserve la config
sudo apt purge ragifix-mcp # supprime toutInstallation en environnement de développement
git clone <url-du-dépôt> ragifix-mcp && cd ragifix-mcp
python3 -m venv venv
source venv/bin/activate
pip install -e .
cp config.example.yaml config.yaml # reste à côté du code, hors /etc
export RAGIFIX_MCP_TOKEN=dev-mcp-token
export RAGIFIX_API_TOKEN=dev-token # le token de l'API ragifix visée
ragifix-mcp --config ./config.yamlConfiguration à coller dans le client de chat
Une fois le serveur démarré, déclarer un serveur MCP distant (transport HTTP) dans la configuration du client, au format standard actuel :
{
"mcpServers": {
"ragifix": {
"url": "http://127.0.0.1:8422/mcp",
"headers": {
"Authorization": "Bearer <RAGIFIX_MCP_TOKEN>"
}
}
}
}Remplacer <RAGIFIX_MCP_TOKEN> par la valeur configurée dans
ragifix-mcp.env (ou RAGIFIX_MCP_TOKEN en développement), et l'URL par
l'adresse réelle du serveur si différente de 127.0.0.1:8422.
Certains clients plus anciens ne savent pas encore se connecter
directement à un serveur HTTP distant et n'acceptent qu'une commande
locale (command/args) ; dans ce cas, passer par un pont comme
mcp-remote :
{
"mcpServers": {
"ragifix": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"http://127.0.0.1:8422/mcp",
"--header", "Authorization: Bearer <RAGIFIX_MCP_TOKEN>"
]
}
}
}Se référer à la documentation du client de chat utilisé pour savoir où coller cette configuration (fichier de config MCP, ou interface de gestion des connecteurs/serveurs MCP).
Outils exposés
Outil | Description |
| Recherche les passages les plus pertinents. |
| Liste les documents indexés dans ragifix. |
| Détail d'un document. |
| Ajoute/met à jour un document ( |
| Supprime un document (idempotent). |
| Vérifie que |
Accès distant
Par défaut (server.host: 127.0.0.1), le serveur n'est joignable que
depuis la machine locale — adapté à un client de chat qui tourne sur la
même machine (ex: Claude Desktop en local).
Pour un client de chat distant, deux changements sont nécessaires :
server.hostdansconfig.yaml: passer à0.0.0.0(toutes les interfaces) ou à l'IP de l'interface réseau concernée. Un avertissement est loggué au démarrage tant quehostn'est pas local, pour rappeler ce point.TLS : ce serveur ne termine pas lui-même de TLS. Placer un reverse-proxy (nginx, Caddy, Traefik...) devant, qui gère le certificat et relaie vers
http://127.0.0.1:<port>/mcpen interne. Exemple minimal avec Caddy :mcp.exemple.fr { reverse_proxy 127.0.0.1:8422 }Le
urldéclaré côté client de chat devient alorshttps://mcp.exemple.fr/mcp.
Le token dédié (RAGIFIX_MCP_TOKEN) reste la protection applicative dans
les deux cas — le TLS protège le transport, le token protège l'accès.
This server cannot be deployed
Maintenance
Related MCP Connectors
Make your knowledge agent-ready. One MCP endpoint, 5 connectors, 3 search modes.
Knowledge base MCP for AI agents on iknow.dev. Search, read, and maintain via OAuth.
MCP server for querying Forkast documentation
DocBase MCP server for AI agents
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides semantic search over markdown documentation using RAG, allowing natural language queries and integration with MCP clients.1MIT
- AlicenseNot gradedqualityDmaintenanceProvides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.4MIT
- FlicenseNot gradedqualityCmaintenanceExposes an existing RAG API as MCP tools, enabling health checks and document-based question answering with source evidence.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query and manage a document knowledge base via MCP, with RAG-powered search and grounded answers with citations.MIT