Swih/mistral-mcp

Swih/mistral-mcp

от swih
MCP-сервер для полного API Mistral AI — чат, OCR, транскрипция аудио (Voxtral), автодополнение кода (Codestral), durable workflows. Подключается к Claude Code, Cursor, Zed, Windsurf. Самостоятельно...

mistral-mcp

MCP server for Mistral AI — chat, OCR, audio (Voxtral), code (Codestral), vision, agents, batch, and durable workflows. Plug into Claude Code, Cursor, Zed, Windsurf, or Claude Desktop in one command.

Version française : README.fr.md

npm version CI Glama MCP score license MCP spec


What this is

mistral-mcp exposes the full Mistral AI API as a set of MCP tools, resources, and prompts. An MCP client (Claude Code, Cursor, etc.) can call mistral_ocr to extract text from a PDF, voxtral_transcribe to transcribe a meeting recording, or workflow_execute to start a durable multi-step process — all without leaving the agent loop.

Unique to Mistral and not available from other MCP servers:

  • mistral_ocr — Mistral Document AI: structured text + bbox annotations from any PDF or image
  • voxtral_transcribe — Voxtral: transcription with optional speaker diarization
  • codestral_fim — Codestral fill-in-the-middle (FIM) for inline code completion
  • workflow_execute / status / interact — Temporal-backed durable execution with human-in-the-loop signals
  • French-optimized models (mistral-large-latest, mistral-medium-latest) and curated French prompts
Инструменты были проиндексированы:
codestral_fimтолько чтениевнешний мир

Завершение кода в режиме fill-in-the-middle с помощью Codestral. Имея prompt (код перед курсором) и suffix (код после курсора), Codestral дописывает середину. Используйте для автодополнения в редакторе, агентов патчинга кода или структурированных рефакторингов, где границы целевого участка известны. Токены остановки по умолчанию: [] — пусть модель решает сама. При необходимости переопределите через stop.

Codestral fill-in-the-middle completion

Параметры
  • max_tokensinteger
  • modelenum
  • promptstringобязательный

    Code preceding the cursor.

  • seedinteger

    Random seed for deterministic sampling. Maps to Mistral's random_seed.

  • stopstring[]
  • suffixstringобязательный

    Code after the cursor. Can be empty string.

  • temperaturenumber
  • top_pnumber
mistral_chatтолько чтениевнешний мир

Создает завершение чата с использованием модели Mistral. Когда использовать: - Черновики контента на французском (или любом европейском языке), где Mistral показывает лучшие результаты. - Codestral для генерации и ревью кода. - Ministral для дешевой классификации с низкой задержкой. Возвращает структурированный контент с текстом ассистента и использованием токенов. НЕ поддерживает потоковую передачу - используйте mistral_chat_stream для длинных выходных данных с обновлениями прогресса.

чат-завершение Mistral

Параметры
  • max_tokensinteger
  • messagesobject[]обязательный

    Chat messages in role/content form.

  • modelenum

    Mistral chat model alias. Allowed: mistral-large-latest, mistral-medium-latest, mistral-small-latest, ministral-3b-latest, ministral-8b-latest, ministral-14b-latest, magistral-medium-latest, magistral-small-latest, devstral-latest, devstral-small-latest, codestral-latest, voxtral-small-latest. Default: mistral-medium-latest.

  • reasoning_effortenum

    Controls reasoning depth for Magistral models. 'high' enables full chain-of-thought; 'none' disables it. Ignored on non-reasoning models.

  • response_formatobject

    Force a structured output: {type:"json_object"} for JSON mode, {type:"json_schema", json_schema:{...}} for strict schema mode.

  • seedinteger

    Random seed for deterministic sampling. Maps to Mistral's random_seed.

  • temperaturenumber
  • top_pnumber
mistral_ocrтолько чтениеидемпотентныйвнешний мир

Запускает Mistral OCR на PDF или изображении, возвращая структурированный markdown на каждую страницу. Входной document — один из: - { type: "document_url", documentUrl: "https://...pdf" } - { type: "image_url", imageUrl: "https://..." | "data:image/..." } - { type: "file", fileId: "<id-from-files-api>" } Опции: - pages: массив номеров страниц с отсчётом от 0 или строка вида "0-5,7". - tableFormat: 'markdown' (по умолчанию) или 'html'. - extractHeader / extractFooter: включать верхний/нижний колонтитул страницы, если они есть. - includeImageBase64: встраивать извлечённые байты изображения в формате base64 в ответ. - document_annotation_format: JSON-схема для структурированного извлечения всего документа. - bbox_annotation_format: JSON-схема для извлечённых аннотаций изображений/bbox. - confidence_scores_granularity: 'page' или 'word'. Возвращает pages[].markdown, а также опционально pages[].hyperlinks, header, footer, ограничивающие рамки изображений, аннотации, оценки уверенности и dimensions.

Mistral OCR (преобразование документа в markdown)

Параметры
  • bbox_annotation_formatobject
  • confidence_scores_granularityenum
  • documentobjectобязательный
  • document_annotation_formatany
  • document_annotation_promptstring
  • extractFooterboolean
  • extractHeaderboolean
  • imageLimitinteger
  • imageMinSizeinteger
  • includeImageBase64boolean
  • modelenum

    OCR model. Default: mistral-ocr-latest.

  • pagesstring | integer[]
  • tableFormatenum
mistral_visionтолько чтениевнешний мир

Завершение чата с мультимодальным вводом: текст + части image_url. Требуется модель, способная обрабатывать изображения. Принимаются: - pixtral-large-latest - pixtral-12b-latest - mistral-large-latest - mistral-medium-latest - mistral-small-latest Поле content каждого сообщения — это либо обычная строка (простой текст), либо массив частей { type: 'text', text } / { type: 'image_url', imageUrl }. URL изображения может быть HTTPS-ссылкой или data: URI в формате base64. Возвращает текст ассистента + использованные токены. Для запросов без изображений предпочтительнее использовать mistral_chat.

Mistral multimodal chat (vision)

Параметры
  • max_tokensinteger
  • messagesobject[]обязательный

    Chat messages. Pure-text requests are accepted, but this tool is intended primarily for multimodal prompts containing image parts.

  • modelenum

    Vision-capable Mistral model. Default: pixtral-large-latest.

  • seedinteger

    Random seed for deterministic sampling. Maps to Mistral's random_seed.

  • temperaturenumber
  • top_pnumber
voxtral_transcribeтолько чтениеидемпотентныйвнешний мир

Транскрибирует аудиофайл в текст с помощью Mistral Voxtral. Принятые модели: - voxtral-mini-latest - voxtral-small-latest Источник аудио — одно из: - { type: "file_url", fileUrl: "https://..." } (публичный URL) - { type: "file", fileId: "<id-from-files-api>" } Опции: - language: подсказка по ISO-639-1 (например 'fr', 'en'). Повышает точность, если язык известен. - temperature: температура сэмплирования. - diarize: возвращать разбивку по говорящим (по умолчанию false). - timestampGranularities: ['segment'] — возвращать временные метки для каждого сегмента. - contextBias: список фраз и терминов, которые должны влиять на декодер. Возвращает обычный text, определённый language, опциональные segments[] и информацию о расходе токенов.

Voxtral speech-to-text

Параметры
  • audioobjectобязательный
  • contextBiasstring[]
  • diarizeboolean
  • languagestring

    ISO-639-1 language hint (e.g. 'fr', 'en').

  • modelenum

    STT model. Default: voxtral-mini-latest.

  • temperaturenumber
  • timestampGranularitiesenum[]

    Only 'segment' is currently supported.

workflow_executeвнешний мир

Запустить выполнение Mistral Workflow. workflowIdentifier — имя или ID рабочего процесса (видно в mistral://workflows). input — произвольный JSON-объект, соответствующий схеме входных данных рабочего процесса. Режимы: - waitForResult=false (по умолчанию): возвращает сразу execution_id и статус RUNNING. Опрашивайте workflow_status, чтобы отследить завершение. - waitForResult=true: блокирует выполнение до завершения рабочего процесса и возвращает результат напрямую. Используйте timeoutSeconds (по умолчанию 30), чтобы ограничить время ожидания. Используйте deploymentName для выбора конкретного слота развертывания, когда настроено несколько.

Выполняет рабочий процесс Mistral.

Параметры
  • deploymentNamestring

    Target a specific deployment slot.

  • executionIdstring

    Optional custom execution ID. Auto-generated if omitted.

  • inputobject

    Input payload matching the workflow input schema.

  • timeoutSecondsinteger

    Max wait time when waitForResult=true. Default: 30.

  • waitForResultboolean

    Block until completion and return result inline. Default: false.

  • workflowIdentifierstringобязательный

    Workflow name or ID.

workflow_interactвнешний мир

Отправляет сигнал или выполняет запрос к запущенному выполнению workflow. action=signal: событие типа fire-and-forget; workflow реагирует асинхронно. - name: имя сигнала, определённое в workflow. - input: опциональная полезная нагрузка, соответствующая схеме сигнала. action=query: синхронное чтение внутреннего состояния workflow. - name: имя обработчика запроса, определённое в workflow. - input: опциональные параметры запроса. - Возвращает query_name + result в ответе. action=update: синхронный запрос на изменение состояния workflow во время выполнения. - name: имя обработчика обновления, определённое в workflow. - input: опциональная полезная нагрузка для обновления. - Возвращает update_name + result в ответе.

Сигнализировать, запрашивать или обновлять работающий workflow

Параметры
  • actionenumобязательный

    Interaction type.

  • executionIdstringобязательный

    Target execution ID.

  • inputobject

    Optional payload for the signal or query.

  • namestringобязательный

    Signal or query handler name.

workflow_statusтолько чтениеидемпотентныйвнешний мир

Получить текущее состояние и результат выполнения рабочего процесса. Статусы: RUNNING | COMPLETED | FAILED | CANCELED | TERMINATED | CONTINUED_AS_NEW | TIMED_OUT | RETRYING_AFTER_ERROR Опрашивайте, пока статус не станет COMPLETED (или конечным), если waitForResult было false. result заполняется, как только рабочий процесс достигает конечного состояния.

Получить статус выполнения workflow

Параметры
  • executionIdstringобязательный

    Execution ID from workflow_execute.

Похожие MCP-сервера

eviscerations/whisper-windows-mcp

eviscerations/whisper-windows-mcp

Локальная транскрипция аудио и видео на Windows через whisper.cpp с GPU-ускорением (Vulkan). Интегрируется с Claude Desktop, поддерживает batch-обработку, субтитры и приватный режим. Ни один файл н...

TypeScript1
guimatheus92/mcp-video-analyzer

guimatheus92/mcp-video-analyzer

MCP сервер для анализа видео - извлекает транскрипт, ключевые кадры, метаданные и текст с экрана (OCR) из URL и локальных файлов. Полезен разработчикам и техподдержке для разбора видео с багами, де...

TypeScript60
joinly-ai/joinly

joinly-ai/joinly

MCP сервер joinly.ai даёт AI-агентам возможность в реальном времени участвовать в видеозвонках: говорить, читать чат, получать транскрипцию и список участников. Идеально для разработчиков голосовых ассистентов и автоматизации совещаний.

Python564
doctorm333/promptpilot-mcp-server

doctorm333/promptpilot-mcp-server

PromptPilot MCP-сервер генерирует изображения, видео и аудио прямо в Claude, Cursor или Windsurf. Поддерживает 20+ моделей (Flux, Imagen 4, Grok Imagine и др.), есть бесплатные без ключа. Полезен р...

JavaScript2
lfnovo/content-core

lfnovo/content-core

MCP сервер Content Core извлекает, обрабатывает и суммаризирует контент из URL, документов и медиафайлов. Полезен разработчикам и ИИ-агентам: интеграция с Claude Desktop, поддержка YouTube, PDF, аудио. Единый API и CLI.

Python171
MKirovBG/scribefy-mcp

MKirovBG/scribefy-mcp

Сервер Scribefy для MCP — извлекает транскрипты YouTube по ссылке прямо в Claude Desktop, Cursor, Windsurf и других AI-клиентах. Также бесплатно ищет видео, получает метаданные и похожие ролики.

JavaScript1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин