mcp-vtenext
mcp-vtenext
Servidor MCP para VTENext CRM: expone la API WebService como herramientas para Claude y otros clientes compatibles con MCP.
Requisitos
Node.js 18+
Una instancia de VTENext en ejecución (autoalojada o Docker; ver ../docker)
Configuración
cd mcp/vtenext/server
npm install
cp .env.example .envEdita .env:
VTENEXT_URL=http://your-vtenext-instance
VTENEXT_USERNAME=admin
VTENEXT_ACCESS_KEY=your_access_key
READ_ONLY=falseLa clave de acceso se encuentra en VTENext en Admin → Usuarios → [usuario] → Clave de acceso.
Modo de solo lectura
Establece READ_ONLY=true para evitar cualquier operación de escritura en VTENext. Cuando está habilitado, las herramientas create_opportunita, update_opportunita y add_nota_opportunita devuelven un error en lugar de escribir datos.
Esto es útil cuando el servidor es utilizado por bots de IA o agentes automatizados que solo deben leer datos del CRM. Para ejecutar una instancia de solo lectura junto a una de acceso completo, pasa la variable a través de la configuración de MCP:
{
"mcpServers": {
"vtenext-bot": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp/vtenext/server/index.js"],
"env": {
"VTENEXT_URL": "http://your-vtenext-instance",
"VTENEXT_USERNAME": "admin",
"VTENEXT_ACCESS_KEY": "your_access_key",
"READ_ONLY": "true"
}
}
}
}Integración con Claude Code
Añade a .mcp.json en la raíz de tu proyecto:
{
"mcpServers": {
"vtenext": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp/vtenext/server/index.js"]
}
}
}Herramientas
Opportunità (Potenciales)
Herramienta | Descripción |
| Lista oportunidades con filtros opcionales (estado, búsqueda, límite) |
| Obtiene los detalles completos de una oportunidad por ID |
| Busca oportunidades por nombre |
| Crea una nueva oportunidad (escritura: bloqueada en modo de solo lectura) |
| Actualiza el estado, importe o notas de una oportunidad existente (escritura: bloqueada en modo de solo lectura) |
Contatti (Contactos)
Herramienta | Descripción |
| Busca contactos por nombre, correo electrónico o empresa |
Attività e note (Actividades y notas)
Herramienta | Descripción |
| Añade un comentario/nota a una oportunidad (escritura: bloqueada en modo de solo lectura) |
| Lista las actividades vinculadas a una oportunidad |
Utilità (Utilidades)
Herramienta | Descripción |
| Muestra los campos disponibles para cualquier módulo de VTENext |
| Ejecuta una consulta SELECT VTQL sin procesar |
Autenticación
VTENext utiliza el protocolo WebService de vtiger:
GET /webservice.php?operation=getchallenge→ tokenMD5(token + accessKey) → clave hash
POST /webservice.phpconoperation=login(form-encoded) → sessionName
Las sesiones se almacenan en caché durante 4 minutos (la vida útil del token es de 5 minutos).
Pruebas
# Unit tests (no VTENext required)
npm test
# Integration tests (requires live VTENext at VTENEXT_URL)
npm run test:integrationLicencia
MIT
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/Castaldo-Solutions/mcp-vtenext'
If you have feedback or need assistance with the MCP directory API, please join our Discord server