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 |
Capabilities
Features and capabilities supported by this server
| 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. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Swih/mistral-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server