mistral-mcp
Servidor MCP que expone las capacidades de Mistral AI a cualquier cliente MCP - Claude Code, Cursor, Zed, Windsurf, Claude Desktop.
Versión francesa: README.fr.md
👁 version
👁 license
👁 node
👁 typescript
👁 mcp-spec
👁 tools
👁 resources
👁 prompts
👁 tests
Por qué
Mistral cuenta con modelos potentes para francés, código, OCR, moderación, audio y flujos de trabajo tipo agente, pero la mayoría de los IDE compatibles con MCP utilizan Anthropic u OpenAI por defecto. mistral-mcp proporciona a esas capacidades de Mistral una superficie MCP limpia para que puedas dirigir la subtarea correcta al modelo adecuado sin tener que reconstruir tu bucle de agente.
El objetivo de este repositorio no es ser "otro envoltorio ligero más". Aspira a ser un servidor MCP robusto y mantenible con esquemas explícitos, resultados predecibles, flexibilidad de transporte y una buena cobertura de pruebas.
Related MCP server: MCP Server TypeScript
Superficie actual (v0.4.0)
Herramientas (22)
Generación principal:
mistral_chatmistral_chat_streammistral_embedmistral_tool_callcodestral_fim
Visión y audio:
mistral_visionmistral_ocrvoxtral_transcribevoxtral_speak
Agentes y clasificadores:
mistral_agentmistral_moderatemistral_classify
Archivos y procesamiento por lotes:
files_uploadfiles_listfiles_getfiles_deletefiles_signed_urlbatch_createbatch_listbatch_getbatch_cancel
Utilidad nativa de MCP:
mcp_sample- delega la generación al modelo cliente mediante muestreo MCP
Recursos (2)
mistral://models- alias aceptados y catálogo de modelos en vivomistral://voices- catálogo de voces en vivo para Voxtral TTS
Prompts (6)
Prompts seleccionados en francés:
french_invoice_reminderfrench_meeting_minutesfrench_email_replyfrench_commit_messagefrench_legal_summary
Prompt seleccionado en inglés:
codestral_review
Los argumentos de enumeración de los prompts están envueltos con completable(), por lo que los clientes MCP pueden solicitar la finalización de argumentos de prompt mediante completion/complete.
Aspectos destacados
API
McpServerde alto nivel coninputSchema,outputSchemay anotaciones en cada herramientaSoporte de transporte dual: stdio por defecto, HTTP transmitible para despliegues remotos
Resultados estructurados en todas partes:
structuredContentmás alternativa de textoSoporte de muestreo MCP a través de
mcp_sampleSoporte de finalización de prompts para argumentos de tipo enumeración
Recursos y prompts registrados junto con las herramientas, no añadidos posteriormente
Reintento/retroceso y tiempo de espera de solicitud en el cliente del SDK de Mistral
Transporte
Stdio
Modo predeterminado. Es lo que utilizan Claude Code y la mayoría de los clientes MCP locales.
node dist/index.jsHTTP transmitible
Habilitar con --http o MCP_TRANSPORT=http.
MCP_TRANSPORT=http node dist/index.jsVariables de entorno relevantes:
MCP_HTTP_HOST- predeterminado127.0.0.1MCP_HTTP_PORT- predeterminado3333MCP_HTTP_PATH- predeterminado/mcpMCP_HTTP_TOKEN- token de portador opcionalMCP_HTTP_ALLOWED_ORIGINS- lista de permitidos opcional separada por comasMCP_HTTP_STATELESS=1- modo de sesión sin estado
/healthz es intencionalmente público y no toca el servidor MCP.
Instalación
git clone https://github.com/Swih/mistral-mcp.git
cd mistral-mcp
npm install
npm run buildEstablece tu clave de API:
export MISTRAL_API_KEY=your_key_hereO utiliza .env en la raíz del repositorio. Nunca lo subas al control de versiones.
Uso en Claude Code
claude mcp add mistral -- node /absolute/path/to/mistral-mcp/dist/index.jsEjemplo de prompt:
Usa
mistral_ocren este PDF, luego ejecutafrench_meeting_minutesen el texto extraído.
Desarrollo
npm run dev
npm run build
npm run lint
npm test
npm run inspectorEstrategia de pruebas
El conjunto contiene actualmente 148 pruebas en 4 capas:
Pruebas unitarias para herramientas, recursos, prompts, transporte, audio, agentes, archivos, procesamiento por lotes y muestreo
Pruebas de contrato para metadatos de herramientas y garantías orientadas a MCP
Pruebas de API en vivo contra la API real de Mistral cuando se establece
MISTRAL_API_KEYPruebas de extremo a extremo de Stdio contra el servidor compilado
Sin MISTRAL_API_KEY, el valor predeterminado local es 139 aprobadas más 9 pruebas en vivo/stdio bloqueadas.
Diseño del proyecto
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.jsonEstado
v0.4.0 — publicado. Consulta CHANGELOG.md para ver la diferencia completa respecto a v0.3.0:
ayudantes compartidos, catálogos de modelos + voces en vivo, pruebas de contrato
visión + OCR
transcripción de audio + voz
agentes + moderación + clasificación
APIs de archivos + procesamiento por lotes
transporte HTTP transmitible + muestreo MCP
5 prompts seleccionados en francés + 1 prompt en inglés + finalización de argumentos de prompt
Ejemplos
Los scripts ejecutables se encuentran en examples/. Consulta examples/README.md.
Licencia
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
