mistral-mcp
MCP-сервер, предоставляющий возможности Mistral AI для любого MCP-клиента — Claude Code, Cursor, Zed, Windsurf, Claude Desktop.
Version française : README.fr.md
👁 version
👁 license
👁 node
👁 typescript
👁 mcp-spec
👁 tools
👁 resources
👁 prompts
👁 tests
Зачем это нужно
Mistral обладает мощными моделями для французского языка, кода, OCR, модерации, аудио и агентских рабочих процессов, но большинство IDE с поддержкой MCP по умолчанию используют Anthropic или OpenAI. mistral-mcp предоставляет этим возможностям Mistral чистый интерфейс MCP, чтобы вы могли направлять нужную подзадачу нужной модели, не перестраивая свой агентский цикл.
Цель этого репозитория — не «очередная тонкая обертка». Он стремится быть надежным, поддерживаемым MCP-сервером с явными схемами, предсказуемыми результатами, гибкостью транспорта и хорошим покрытием тестами.
Related MCP server: MCP Server TypeScript
Текущий функционал (v0.4.0)
Инструменты (22)
Базовая генерация:
mistral_chatmistral_chat_streammistral_embedmistral_tool_callcodestral_fim
Зрение и аудио:
mistral_visionmistral_ocrvoxtral_transcribevoxtral_speak
Агенты и классификаторы:
mistral_agentmistral_moderatemistral_classify
Файлы и пакетная обработка:
files_uploadfiles_listfiles_getfiles_deletefiles_signed_urlbatch_createbatch_listbatch_getbatch_cancel
Утилиты MCP:
mcp_sample— делегирует генерацию клиентской модели через сэмплирование MCP
Ресурсы (2)
mistral://models— принятые псевдонимы и актуальный каталог моделейmistral://voices— актуальный каталог голосов для Voxtral TTS
Промпты (6)
Французские промпты:
french_invoice_reminderfrench_meeting_minutesfrench_email_replyfrench_commit_messagefrench_legal_summary
Английский промпт:
codestral_review
Аргументы перечислений (enum) в промптах обернуты в completable(), поэтому MCP-клиенты могут вызывать автодополнение аргументов промпта через completion/complete.
Основные особенности
Высокоуровневый API
McpServerсinputSchema,outputSchemaи аннотациями для каждого инструментаПоддержка двойного транспорта: stdio по умолчанию, Streamable HTTP для удаленных развертываний
Структурированные выводы везде:
structuredContentплюс текстовый резервный вариантПоддержка сэмплирования MCP через
mcp_sampleПоддержка автодополнения для аргументов промптов типа enum
Ресурсы и промпты регистрируются вместе с инструментами, а не добавляются позже
Повторные попытки/экспоненциальная задержка и тайм-аут запросов в клиенте Mistral SDK
Транспорт
Stdio
Режим по умолчанию. Это то, что используют Claude Code и большинство локальных MCP-клиентов.
node dist/index.jsStreamable HTTP
Включите с помощью --http или MCP_TRANSPORT=http.
MCP_TRANSPORT=http node dist/index.jsСоответствующие переменные окружения:
MCP_HTTP_HOST— по умолчанию127.0.0.1MCP_HTTP_PORT— по умолчанию3333MCP_HTTP_PATH— по умолчанию/mcpMCP_HTTP_TOKEN— опциональный токен bearerMCP_HTTP_ALLOWED_ORIGINS— опциональный список разрешенных источников через запятуюMCP_HTTP_STATELESS=1— режим сессии без сохранения состояния
/healthz намеренно является публичным и не затрагивает MCP-сервер.
Установка
git clone https://github.com/Swih/mistral-mcp.git
cd mistral-mcp
npm install
npm run buildУстановите свой API-ключ:
export MISTRAL_API_KEY=your_key_hereИли используйте .env в корне репозитория. Никогда не добавляйте его в коммиты.
Использование в Claude Code
claude mcp add mistral -- node /absolute/path/to/mistral-mcp/dist/index.jsПример промпта:
Use
mistral_ocron this PDF, then runfrench_meeting_minuteson the extracted text.
Разработка
npm run dev
npm run build
npm run lint
npm test
npm run inspectorСтратегия тестирования
Набор тестов в настоящее время содержит 148 тестов на 4 уровнях:
Модульные тесты для инструментов, ресурсов, промптов, транспорта, аудио, агентов, файлов, пакетной обработки и сэмплирования
Контрактные тесты для метаданных инструментов и гарантий MCP
Тесты API в реальном времени при установленном
MISTRAL_API_KEYСквозные тесты Stdio для собранного сервера
Без MISTRAL_API_KEY локально выполняется 139 тестов плюс 9 тестов с ограничением (live/stdio).
Структура проекта
mistral-mcp/
|-- src/
| |-- index.ts
| |-- transport.ts
| |-- tools.ts
| |-- tools-fn.ts
| |-- tools-vision.ts
| |-- tools-audio.ts
| |-- tools-agents.ts
| |-- tools-files.ts
| |-- tools-batch.ts
| |-- tools-sampling.ts
| |-- resources.ts
| `-- prompts.ts
|-- test/
|-- examples/
|-- .github/workflows/ci.yml
|-- package.json
`-- tsconfig.test.jsonСтатус
v0.4.0 — выпущено. См. CHANGELOG.md для полного списка изменений по сравнению с v0.3.0:
общие вспомогательные функции, каталоги моделей и голосов, контрактные тесты
зрение + OCR
транскрипция аудио + речь
агенты + модерация + классификация
API файлов + пакетной обработки
транспорт Streamable HTTP + сэмплирование MCP
5 французских промптов + 1 английский промпт + автодополнение аргументов промптов
Примеры
Запускаемые скрипты находятся в examples/. См. examples/README.md.
Лицензия
MIT Copyright Dayan Decamp
Maintenance
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
