mcp-malt
mcp-malt
Un servidor MCP para la API de Malt. Cubre las 13 operaciones que publica Malt: las facturas que emites, la comisión que Malt te cobra, los pagos que recibes y el aprovisionamiento de usuarios SCIM para cuentas de organización.
Qué cubre y qué no cubre
La API de Malt es más pequeña de lo que la mayoría espera. Cubre la facturación de back office y el aprovisionamiento de usuarios empresarial, y nada más:
Conjunto de herramientas | Herramientas | Qué cubre |
| 3 | Facturas emitidas a tus clientes, incluido el PDF |
| 1 | Pagos recibidos, con las facturas que liquida cada uno |
| 3 | Las facturas de comisión de Malt hacia ti, incluido el PDF |
| 2 lectura, 4 escritura | Aprovisionamiento de usuarios SCIM 2.0 para una cuenta de organización |
No hay búsqueda de talento, ni perfiles, ni proyectos, ni ofertas, ni mensajes. Eso es por lo que se conoce a Malt, y nada de eso está en la API pública. Si has venido a por eso, este servidor no puede proporcionártelo, ni tampoco nada construido sobre la API documentada.
Dos servidores comunitarios de MCP para Malt sí acceden a esos datos, manejando la aplicación web con automatización de navegador y raspando el DOM. Su propia documentación advierte de que automatizar las ediciones de perfil puede vulnerar los términos de servicio de Malt. Este servidor solo llama a la API documentada.
Related MCP server: fintaro-mcp
Cómo obtener un token
Crea una identidad en la página de registro si no tienes una.
Crea un token de acceso con los alcances de permisos que necesites. Haz que coincidan con los conjuntos de herramientas que planees activar.
Copia el token sin demora. Se muestra una sola vez, al crearlo, y nunca más.
Los tokens de las cuentas gratuitas son de autoservicio. Los tokens de los equipos de clientes y de las organizaciones, que necesita el conjunto de scim, se obtienen a través de tu representante de Malt.
No hay OAuth 2.0 aquí. Malt no publica ningún servidor de autorización ni un endpoint de de tokens, así que el token de API anterior es la única vía de entrada. docs/authentication.md explica esto con más detalle, incluido el detalle de la cabecera que hace tropezar a la mayoría.
Instalación
Publicado de tres maneras a partir de un único lanzamiento: el paquete npm de npm y en GitHub Packages, y la imagen de contenedor en GHCR. npx es opción habitual para un cliente MCP; Docker encaja en un entorno bloqueado o compartido.
Para instalarlo desde GitHub Packages en lugar de npmjs, apunta el ámbito a el repositorio: @ialejandro:registry=https://npm.pkg.github.com en tu .npmrc.
npx
// Claude Desktop: claude_desktop_config.json
// Cursor: .cursor/mcp.json
{
"mcpServers": {
"malt": {
"command": "npx",
"args": ["-y", "@ialejandro/mcp-malt"],
"env": {
"MALT_API_TOKEN": "your-token-here",
"MALT_TOOLSETS": "invoices,payments,fee-invoices"
}
}
}
}Claude Code
claude mcp add malt \
--env MALT_API_TOKEN=your-token-here \
--env MALT_TOOLSETS=invoices,payments,fee-invoices \
-- npx -y @ialejandro/mcp-maltDocker
El servidor habla JSON-RPC por stdin y stdout, por lo que -i es obligatorio y hay que omitir -t.
docker run -i --rm \
-e MALT_API_TOKEN=your-token-here \
-e MALT_TOOLSETS=invoices \
ghcr.io/ialejandro/mcp-malt// Claude Desktop: claude_desktop_config.json
// Cursor: .cursor/mcp.json
{
"mcpServers": {
"malt": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "MALT_API_TOKEN",
"-e", "MALT_TOOLSETS",
"ghcr.io/ialejandro/mcp-malt"
],
"env": {
"MALT_API_TOKEN": "your-token-here",
"MALT_TOOLSETS": "invoices,payments,fee-invoices"
}
}
}
}Desde el código fuente
git clone https://github.com/ialejandro/mcp-malt
cd mcp-malt
npm ci && npm run build{
"mcpServers": {
"malt": {
"command": "node",
"args": ["/absolute/path/to/mcp-malt/dist/index.js"],
"env": {
"MALT_API_TOKEN": "your-token-here",
"MALT_TOOLSETS": "invoices,payments,fee-invoices"
}
}
}
}{
"mcpServers": {
"malt": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "MALT_API_TOKEN",
"-e", "MALT_TOOLSETS",
"ghcr.io/ialejandro/mcp-malt"
],
"env": {
"MALT_API_TOKEN": "your-token-here",
"MALT_TOOLSETS": "invoices,payments,fee-invoices"
}
}
}
}Configuración
Variable | Por defecto | Qué hace |
| obligatorio | Tu token es de Mi cuenta, Claves de API |
| vacío | Lista separada por comas de |
|
| Expone las cuatro herramientas de escritura de SCIM. Solo |
|
| Limita los resultados de listas, ya que Malt no pagina los endpoints de facturación |
|
| Ritmo de salida. Es un valor nuestro, no de Malt, que no publica ninguno |
|
| Tiempo de espera máximo de por petición |
|
| Sobrescritura, sobre todo para pruebas |
|
|
|
|
| ют |
Sin MALT_TOOLSETS, el servidor arranca y no ofrece nada. Es una decisión deliberada, no un fallo: tú decides qué debería ver un modelo. Añade los conjuntos de herramientas de uno en uno.
Un nombre de conjunto de herramientas desconocido detiene el servidor con un error en lugar de ignorarse, porque un tipográfico que te cueste silenciosamente tres herramientas es muy difícil de depurar.
Tareas habituales
Reconciliar un trimestre. Habilita invoices,payments,fee-invoices и ejecuta el prompt malt_reconcile_revenue. Recoge las tres, empareja los pagos con las facturas que liquidan e info de los importes brus: bruto facturado, impuestos, comisión de Malt y efectivo recibido.
Concilia mis ingresos de Malt para el primer trimestre de 2026.
Obtener un PDF de fact. Malt devuelve los PDF codificados en base64 dentro de un cuerpo JSON. Las herramientas los decodifican y devuelven un adjunto PDF real.
Descarga el PDF de la factura INV-123456.
Dar de baja a alguien. Activa scim con MALT_ALLOW_WRITES=true y utiliza malt_user_lifecycle. Desactiva en lugar de eliminar, que es el camino que Malt realmente soporta.
Dar de baja a jane.doe@acme.com de nuestra organización de Malt.
Documentación
Desarrollo
npm ci
npm run typecheck
npm test
npm run build
npm run check-spec # diff the live Malt spec against spec/malt-openapi.jsonLas pruebas simulación de fetch y nunca llaman a la API real.
spec/malt-openapi.json es una instantánea confirmada del documento publicado de Malt. Un flujo de trabajo diario compara el spec en vivo con él y abre una PR cuando algo se mueve. Malt ha mantenido info.version en 0.0.1 durante todo el proceso, por lo que check compara operaciones por su lugar de confiar en el número de versión.
Contribuciones
Ver CONTRIBUTING.md. Agregar un endpoint o un conjunto de herramientas se describe en docs/extending.md.
Licencia
MIT
Maintenance
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
- AlicenseNot gradedqualityNot gradedmaintenanceEnables programmatic access to Meta Ads data and management features, including campaign insights, ad account details, performance metrics, and change history through the Meta Ads API.

fintaro-mcpofficial
AlicenseAqualityCmaintenanceEnables MCP-capable agents to read Fintaro invoices and transactions, and upload receipts, via a scoped API key with PII-safe projections.6Apache 2.0- FlicenseNot gradedqualityCmaintenanceProvides full access to the Make.com API, enabling creation, modification, deletion, and execution of scenarios, as well as management of connections, webhooks, data stores, and organizations.
- AlicenseAqualityCmaintenanceEnables management of endpoint inventory, patching, and vulnerabilities through the Action1 REST API, with read-only access by default and optional write support for update approvals.15Apache 2.0
Related MCP Connectors
Issue, rotate and revoke scoped API-key passes for 25+ providers — the agent never sees a real key
Agent payments, API key vaulting, and governed mandates. Agents spend within user-defined limits.
Apideck Unified API MCP — 330 tools across 200+ SaaS connectors (accounting, CRM, HRIS, ATS).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ialejandro/mcp-malt'
If you have feedback or need assistance with the MCP directory API, please join our Discord server