mistral-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HTTP_HOST | No | Host for HTTP transport | 127.0.0.1 |
| MCP_HTTP_PATH | No | Path for HTTP transport | /mcp |
| MCP_HTTP_PORT | No | Port for HTTP transport | 3333 |
| MCP_TRANSPORT | No | Transport mode: stdio or http | stdio |
| MCP_HTTP_TOKEN | No | Bearer token for HTTP transport | |
| MISTRAL_API_KEY | Yes | API key for Mistral AI. | |
| MCP_HTTP_STATELESS | No | Stateless session mode for HTTP transport | |
| MCP_HTTP_ALLOWED_ORIGINS | No | Comma-separated allowed origins for HTTP transport |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mistral_chatA | Generate a chat completion using a Mistral model. When to use:
Returns structured content with the assistant text and token usage. Does NOT stream — use mistral_chat_stream for long outputs with progress updates. |
| codestral_fimA | Fill-in-the-middle code completion with Codestral. Given Default stop tokens: [] — let the model decide. Override with |
| mistral_visionA | Chat completion with multimodal input: text + image_url parts. Requires a vision-capable model. Accepted:
Each message's Returns the assistant text + token usage. For non-visual requests, prefer |
| mistral_ocrA | Run Mistral OCR on a PDF or image, returning structured markdown per page. Input
Options:
Returns |
| voxtral_transcribeA | Transcribe an audio file to text using Mistral Voxtral. Accepted models:
Audio source is one of:
Options:
Returns plain |
| workflow_executeA | Start a Mistral Workflow execution.
Modes:
Use deploymentName to target a specific deployment slot when multiple are configured. |
| workflow_statusA | Get the current state and result of a workflow execution. Statuses: RUNNING | COMPLETED | FAILED | CANCELED | TERMINATED | CONTINUED_AS_NEW | TIMED_OUT | RETRYING_AFTER_ERROR Poll until status is COMPLETED (or terminal) when waitForResult was false.
|
| workflow_interactA | Send a signal to or run a query against a running workflow execution. action=signal: fire-and-forget event; the workflow reacts asynchronously.
action=query: synchronous read of internal workflow state.
action=update: synchronous request to modify workflow state mid-execution.
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| french_invoice_reminder | Rédige une relance de facture B2B en français avec un ton contrôlé. Retourne une paire de messages (assistant + user) prête à passer dans mistral_chat. |
| french_meeting_minutes | Transforme une transcription brute en compte-rendu structuré en français. Retourne un message utilisateur prêt à passer dans mistral_chat ou voxtral_transcribe→mistral_chat. |
| french_email_reply | Rédige une réponse à un e-mail professionnel en français, avec intention et ton contrôlés. Retourne un message utilisateur prêt à passer dans mistral_chat. |
| french_commit_message | Rédige un message de commit git en français au format Conventional Commits à partir d'un diff. Retourne un message utilisateur prêt à passer dans mistral_chat ou codestral_fim. |
| french_legal_summary | Résume un texte juridique (CGU, contrat, arrêté, décision) en français, ciblé sur une audience. Retourne un message utilisateur prêt à passer dans mistral_chat. Ne constitue pas un conseil juridique. |
| codestral_review | Review a diff through Codestral with a focused lens (correctness, perf, security, or API-design). Returns messages for mistral_chat. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| mistral-models | Live Mistral model catalog for this API key. Returns the canonical allow-list this server accepts plus the raw list from GET /v1/models. Falls back to the static allow-list if the API call fails. |
| mistral-voices | Live list of voices available to this API key (presets + custom). Use a returned `id` or `slug` as `voiceId` on `voxtral_speak`. Falls back to an empty list if the API call fails. |
| mistral-workflows | Live list of Mistral Workflows deployed to this API key. Use the `name` field as `workflowIdentifier` in workflow_execute. Falls back to an empty list if the API call fails. |
TDQS
Scored across 8 tools
Most tools have distinct purposes (code completion, chat, OCR, vision, audio, workflow). However, mistral_chat and mistral_vision both handle chat, which could cause confusion despite descriptions clarifying modality differences. This minor overlap prevents a perfect score.
All tool names follow a consistent pattern: lowercase snake_case with a product/domain prefix (codestral_, mistral_, voxtral_, workflow_) followed by an action (fim, chat, ocr, vision, transcribe, execute, interact, status). This is highly predictable and uniform.
With 8 tools, the server covers multiple AI capabilities (code, chat, vision, OCR, audio) and workflow management without being bloated. Each tool earns its place, and the count aligns well with the server's stated purpose.
The tool surface is comprehensive for the advertised features: generation, vision, OCR, audio, and workflow lifecycle. Minor gaps exist (e.g., no model listing or file management), but they don't hinder core workflows. The set feels complete for its scope.