Skip to main content
Glama

MistralDocAI MCP Server

License Node.js CI npm Conformance

Un servidor MCP que convierte documentos e imágenes a Markdown usando los modelos OCR y de visión de Mistral AI. Dirígelo a un PDF, una presentación, un documento de Word o una imagen escaneada, y tu cliente MCP recibirá Markdown.

Está pensado para personas que ya usan un cliente MCP como Claude Desktop y quieren la conversión de documentos dentro de él, en lugar de como una herramienta separada.

Estado: mantenido activamente, con el mejor esfuerzo, como proyecto personal. La versión 2.0 es la actual. Consulta Versionado y compatibilidad antes de actualizar desde 1.x.

Idioma: este proyecto es solo en inglés. El texto de la interfaz, la documentación y los mensajes de error están en inglés, y no se publican compilaciones localizadas. Los documentos que proceses pueden estar en cualquier idioma que admitan los modelos de Mistral.

Requisitos

Node.js

22 o posterior, declarado en engines.node en package.json

Python

3.10 o posterior, en tu PATH como python3 o python

Clave API de Mistral

Gratis para crear en console.mistral.ai

Plataformas

Linux, macOS y Windows, todos cubiertos por CI

No instalas las dependencias de Python tú mismo. El servidor crea un entorno virtual en ~/.mistraldocai-mcp/ en la primera ejecución.

Related MCP server: Mistral OCR MCP Server

Instalación

Verifica que tu máquina puede ejecutarlo:

npx @trsdn/mistraldocai-mcp-server --test

Eso crea el entorno de Python, instala las dependencias, importa el servidor e informa de lo que encontró. Ejecútalo antes de configurar un cliente, porque convierte un fallo silencioso del lado del cliente en un error legible.

Configuración

Tu clave API

O expórtala en el entorno desde el que tu cliente lanza el servidor:

export MISTRAL_API_KEY=your_key_here

O ponla en ~/.mistraldocai-mcp/.env, que el servidor crea en la primera ejecución:

MISTRAL_API_KEY=your_key_here

El archivo suele ser la opción más fiable, porque los clientes MCP de escritorio a menudo no heredan el entorno de tu shell.

Claude Desktop

Añade esto a claude_desktop_config.json:

{
  "mcpServers": {
    "mistraldocai": {
      "command": "npx",
      "args": ["@trsdn/mistraldocai-mcp-server"],
      "env": {
        "MISTRAL_API_KEY": "your_key_here"
      }
    }
  }
}

Otros clientes

Cualquier cliente que lance un servidor MCP sobre stdio funciona. Usa npx @trsdn/mistraldocai-mcp-server como comando y proporciona MISTRAL_API_KEY en el entorno.

Herramientas

process_document

Convierte un documento o imagen a Markdown. Dale una ruta o contenido base64.

Parámetro

Tipo

Notas

file_path

string

Ruta al archivo. Usa esto o base64_content.

base64_content

string

Contenido del archivo, codificado en base64. Requiere file_name.

file_name

string

Nombre original del archivo, usado para determinar el formato.

mime_type

string

Opcional. Se infiere de la extensión cuando se omite.

{ "name": "process_document", "arguments": { "file_path": "/path/to/report.pdf" } }

process_directory

Convierte todos los archivos compatibles en un directorio, escribiendo un archivo .md por entrada y preservando la estructura de directorios.

Parámetro

Tipo

Notas

input_directory

string

Directorio a leer.

output_directory

string

Directorio donde escribir el Markdown.

get_supported_formats

Devuelve los formatos compatibles y sus límites. No toma parámetros.

Formatos compatibles

Tipo

Extensiones

Documentos

.pdf, .pptx, .docx

Imágenes

.png, .jpg, .jpeg, .gif, .bmp, .avif

Los límites los establece la API OCR de Mistral: 50 MB por archivo y 1.000 páginas por documento. Los precios y el rendimiento son de Mistral, no de este proyecto; consulta su página de precios para cifras actuales en lugar de confiar en un número copiado en un README.

Datos y privacidad

Los documentos que procesas se envían a Mistral AI. Este es el propósito principal del servidor, pero significa que el contenido sale de tu máquina. No proceses material que no tengas permitido compartir con un proveedor de IA de terceros.

Pregunta

Respuesta

¿Qué se recopila?

Nada por parte de este proyecto. No tiene telemetría, ni análisis, ni informes de fallos.

¿A dónde van los datos?

api.mistral.ai, para convertir tu documento. Es el único destino de salida, aparte de PyPI y npm durante la instalación.

¿Quién recibe tu contenido?

Mistral AI. Su política de privacidad rige lo que hacen con él.

¿Qué se almacena localmente?

~/.mistraldocai-mcp/.env contiene tu clave API. ~/.mistraldocai-mcp/venv/ contiene el entorno de Python. El Markdown convertido va donde lo pidas.

Retención

Este proyecto no conserva nada más allá de esos archivos. Elimina ~/.mistraldocai-mcp/ para quitar todo lo que creó. La retención en Mistral se rige por sus términos.

Registro

Los diagnósticos van a stderr y nunca incluyen tu clave API ni el contenido del documento.

Accesibilidad

La salida de consola es ASCII simple, sin color ni símbolos decorativos, por lo que sigue siendo legible en un lector de pantalla, en un terminal de Windows y en un registro de cliente que elimina el formato.

Limitación conocida: el servidor no tiene interfaz propia. Todo lo que ves proviene de tu cliente MCP, por lo que el acceso por teclado, el manejo del foco y el contraste son comportamiento de tu cliente, no de este proyecto. Los problemas de accesibilidad en la vista de conversación pertenecen al rastreador de incidencias de tu cliente.

Versionado y compatibilidad

Este proyecto sigue Versionado Semántico. Una versión principal es donde sube el mínimo de Node, la dependencia mcp de Python cruza una versión principal, o cambia el contrato de una herramienta.

Actualizar desde 1.x requiere Node.js 22 o posterior. Las versiones 1.0.4 y anteriores no se pueden instalar desde un entorno limpio en absoluto: sus requisitos de Python no estaban acotados y ahora se resuelven a versiones incompatibles. No hay un respaldo 1.x compatible. El relato completo está en CHANGELOG.md.

Cómo funciona

MCP client  --stdio-->  dist/index.js  --spawn-->  python/mcp_server.py  --HTTPS-->  api.mistral.ai
                             |                            |
                    manages ~/.mistraldocai-mcp/    docmistral.py does the
                    venv, deps, and .env            conversion

Dos restricciones explican la mayor parte del diseño:

  • stdout es el protocolo. El cliente MCP analiza stdout como JSON-RPC, por lo que cada diagnóstico en ambos idiomas va a stderr. Un print suelto corrompe la sesión.

  • El directorio del paquete es de solo lectura. Una instalación global de npm no se puede escribir, por lo que el entorno virtual, el .env y todo el resto del estado viven bajo ~/.mistraldocai-mcp/.

Desarrollo

git clone https://github.com/trsdn/MistralDocAI-mcp.git
cd MistralDocAI-mcp
npm ci
npm run build

Valida un cambio con el único comando que también ejecuta CI:

npm run verify

Si cambiaste algo bajo python/, ejecuta también ruff check . y python3 scripts/verify_python_server.py contra un intérprete que tenga instalado python/mcp_requirements.txt.

AGENTS.md contiene el diseño completo, las convenciones y la lista de operaciones prohibidas. Está escrito para agentes de IA, y también es la orientación más rápida para un humano.

Documentos del proyecto

Documento

Qué cubre

CHANGELOG.md

Qué cambió en cada versión y preocupaciones de actualización

CONTRIBUTING.md

Configuración, validación y qué hace que se devuelva una solicitud de extracción

AGENTS.md

Diseño del repositorio, convenciones y operaciones prohibidas

SECURITY.md

Versiones compatibles e informe privado de vulnerabilidades

SUPPORT.md

Problemas comunes y dónde preguntar

docs/self-assessment.md

Conformidad con el estándar de calidad del repositorio

Licencia

MIT.

Este repositorio se evalúa contra el Estándar de Calidad de Repositorios de trsdn. El resultado se registra en .github/conformance.yml, con evidencia por criterio en docs/self-assessment.md.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
5hResponse time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

  • Use your own Word templates to convert Markdown → DOCX/PDF/HTML from any MCP-compatible AI.

  • Read PDFs and images as markdown or text, with exact costs and hard spend caps. $0.75/1k pages.

View all MCP Connectors

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/trsdn/MistralDocAI-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server