mcp-vtenext
mcp-vtenext
MCP-сервер для VTENext CRM — предоставляет WebService API в качестве инструментов для Claude и других MCP-совместимых клиентов.
Требования
Node.js 18+
Запущенный экземпляр VTENext (самостоятельно развернутый или через Docker — см. ../docker)
Настройка
cd mcp/vtenext/server
npm install
cp .env.example .envОтредактируйте файл .env:
VTENEXT_URL=http://your-vtenext-instance
VTENEXT_USERNAME=admin
VTENEXT_ACCESS_KEY=your_access_key
READ_ONLY=falseКлюч доступа (Access Key) находится в VTENext в разделе Admin → Users → [пользователь] → Access Key.
Режим «только чтение»
Установите READ_ONLY=true, чтобы предотвратить любые операции записи в VTENext. Если этот режим включен, инструменты create_opportunita, update_opportunita и add_nota_opportunita будут возвращать ошибку вместо записи данных.
Это полезно, когда сервер используется ИИ-ботами или автоматизированными агентами, которым разрешено только чтение данных CRM. Чтобы запустить экземпляр в режиме «только чтение» параллельно с полнофункциональным, передайте переменную через конфигурацию 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"
}
}
}
}Интеграция с Claude Code
Добавьте в файл .mcp.json в корне вашего проекта:
{
"mcpServers": {
"vtenext": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp/vtenext/server/index.js"]
}
}
}Инструменты
Opportunità (Сделки)
Инструмент | Описание |
| Список сделок с дополнительными фильтрами (статус, поиск, лимит) |
| Получение полной информации о сделке по ID |
| Поиск сделок по названию |
| Создание новой сделки (запись — заблокировано в режиме «только чтение») |
| Обновление статуса, суммы или заметок по существующей сделке (запись — заблокировано в режиме «только чтение») |
Contatti (Контакты)
Инструмент | Описание |
| Поиск контактов по имени, email или компании |
Attività e note (Действия и заметки)
Инструмент | Описание |
| Добавление комментария/заметки к сделке (запись — заблокировано в режиме «только чтение») |
| Список действий, связанных со сделкой |
Utilità (Утилиты)
Инструмент | Описание |
| Показать доступные поля для любого модуля VTENext |
| Выполнение произвольного VTQL SELECT-запроса |
Аутентификация
VTENext использует протокол vtiger WebService:
GET /webservice.php?operation=getchallenge→ токенMD5(токен + accessKey) → хешированный ключ
POST /webservice.phpсoperation=login(form-encoded) → sessionName
Сессии кэшируются на 4 минуты (время жизни токена составляет 5 минут).
Тесты
# Unit tests (no VTENext required)
npm test
# Integration tests (requires live VTENext at VTENEXT_URL)
npm run test:integrationЛицензия
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