Skip to main content
Glama

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à (Сделки)

Инструмент

Описание

list_opportunita

Список сделок с дополнительными фильтрами (статус, поиск, лимит)

get_opportunita

Получение полной информации о сделке по ID

search_opportunita

Поиск сделок по названию

create_opportunita

Создание новой сделки (запись — заблокировано в режиме «только чтение»)

update_opportunita

Обновление статуса, суммы или заметок по существующей сделке (запись — заблокировано в режиме «только чтение»)

Contatti (Контакты)

Инструмент

Описание

search_contatti

Поиск контактов по имени, email или компании

Attività e note (Действия и заметки)

Инструмент

Описание

add_nota_opportunita

Добавление комментария/заметки к сделке (запись — заблокировано в режиме «только чтение»)

list_attivita_opportunita

Список действий, связанных со сделкой

Utilità (Утилиты)

Инструмент

Описание

describe_modulo

Показать доступные поля для любого модуля VTENext

query_raw

Выполнение произвольного VTQL SELECT-запроса

Аутентификация

VTENext использует протокол vtiger WebService:

  1. GET /webservice.php?operation=getchallenge → токен

  2. MD5(токен + accessKey) → хешированный ключ

  3. 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