ragifix-mcp
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ragifix-mcpsearch the knowledge base for onboarding steps"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ragifix-mcp
MCP server (Model Context Protocol, Streamable HTTP transport) that exposes a ragifix database to a compatible chat client (search, addition, deletion, and listing of documents).
Table of contents
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: by default (server.host: 127.0.0.1), the server must remain reachable locally on the machine that also hosts ragifix and the chat client.
Verify that the service is running (401 expected without a token — this is the sign that the server is responding):
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 .deb package
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.debThe installation (postinst) builds a Python virtual environment in /opt/ragifix-mcp/venv and installs the dependencies from PyPI (lightweight: mcp, httpx, starlette, uvicorn, pydantic — network access required at apt install time, the service then works offline).
The package creates a dedicated system user, /etc/ragifix-mcp/config.yaml and ragifix-mcp.env (from the examples), and a systemd unit 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 in a development environment
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 to paste into the chat client
Once the server is started, declare a remote MCP server (HTTP transport) in the client configuration, in the current standard format:
{
"mcpServers": {
"ragifix": {
"url": "http://127.0.0.1:8422/mcp",
"headers": {
"Authorization": "Bearer <RAGIFIX_MCP_TOKEN>"
}
}
}
}Replace <RAGIFIX_MCP_TOKEN> with the value configured in ragifix-mcp.env (or RAGIFIX_MCP_TOKEN in development), and the URL with the actual server address if different from 127.0.0.1:8422.
Some older clients do not yet know how to connect directly to a remote HTTP server and only accept a local command (command/args); in that case, use a bridge such as mcp-remote:
{
"mcpServers": {
"ragifix": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"http://127.0.0.1:8422/mcp",
"--header", "Authorization: Bearer <RAGIFIX_MCP_TOKEN>"
]
}
}
}Refer to the documentation of the chat client used to know where to paste this configuration (MCP config file, or management interface for MCP connectors/servers).
Exposed tools
Tool | Description |
| Searches for the most relevant passages. |
| Lists the documents indexed in ragifix. |
| Details of a document. |
| Adds/updates a document ( |
| Deletes a document (idempotent). |
| Checks that |
Remote access
By default (server.host: 127.0.0.1), the server is only reachable from the local machine — suitable for a chat client running on the same machine (e.g., Claude Desktop locally).
For a remote chat client, two changes are required:
server.hostinconfig.yaml: set it to0.0.0.0(all interfaces) or to the IP of the relevant network interface. A warning is logged at startup as long ashostis not local, to remind you of this point.TLS: this server does not terminate TLS itself. Place a reverse proxy (nginx, Caddy, Traefik...) in front of it, which handles the certificate and relays to
http://127.0.0.1:<port>/mcpinternally. Minimal example with Caddy:mcp.exemple.fr { reverse_proxy 127.0.0.1:8422 }
The url declared on the chat client side then becomes https://mcp.exemple.fr/mcp.
The dedicated token (RAGIFIX_MCP_TOKEN) remains the application-level protection in both cases — TLS protects the transport, the token protects access.
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