mcp-vtenext
mcp-vtenext
MCP-сервер для VTENext CRM — предоставляет WebService API в качестве инструментов для Claude и других MCP-совместимых клиентов.
Требования
Node.js 18+
Запущенный экземпляр VTENext (самостоятельно развернутый или через Docker — см. ../docker)
Related MCP server: nimble-crm-mcp
Настройка
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
Available Tools
10 toolsadd_nota_opportunitaC
Aggiunge una nota/commento a un'opportunità
Inputs: opportunita_id (required), testo (required).
create_opportunitaC
Crea una nuova opportunità in VTENext
Inputs: nome (required), stato, importo, data_chiusura, +1 more.
describe_moduloC
Mostra i campi disponibili per un modulo VTENext
Inputs: modulo (required).
get_opportunitaC
Recupera i dettagli completi di un'opportunità tramite ID
Inputs: id (required).
list_attivita_opportunitaC
Elenca le attività associate a un'opportunità
Inputs: opportunita_id (required), limit.
list_opportunitaC
Elenca le opportunità con filtri opzionali
Inputs: limit, stato, search.
query_rawC
Esegue una query VTQL grezza su VTENext (solo lettura)
Inputs: query (required).
search_contattiC
Cerca contatti per nome, email o azienda
Inputs: q (required), limit.
search_opportunitaC
Cerca opportunità per nome
Inputs: q (required), limit.
update_opportunitaC
Aggiorna i dati di un'opportunità esistente
Inputs: id (required), stato, importo, descrizione.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Each tool has a clearly distinct purpose with no ambiguity. For example, list_opportunita retrieves multiple records with filters, get_opportunita fetches a single record by ID, and search_opportunita finds records by name. The tools target different resources (opportunità, contatti, modulo) and actions (create, update, list, search, describe, query).
All tool names follow a consistent verb_noun pattern in snake_case. Verbs like add, create, describe, get, list, query, search, and update are used predictably with corresponding nouns (e.g., add_nota_opportunita, create_opportunita, describe_modulo). There are no deviations in naming conventions.
With 10 tools, the count is well-scoped for managing opportunities and related data in VTENext. Each tool serves a clear purpose, such as CRUD operations for opportunities, searching contacts, listing activities, and raw queries. No tool feels redundant or unnecessary for the server's domain.
The tool set provides complete coverage for the VTENext opportunity management domain. It includes full CRUD (create, get, update, list/search) for opportunities, plus related operations like adding notes, listing activities, searching contacts, describing modules, and raw queries. There are no obvious gaps, and agents can handle typical workflows without dead ends.
Maintenance
Related MCP Connectors
API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.
Vtiger MCP server for ChatGPT, Claude and any AI agent: list contacts, convert contact to deal, list deals, update deal stage, list cases, create case, update case and create contact in your own Vtiger account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Vtiger yourself; Cotlet does not store your password and you need no Vtiger API key. About the official Vtiger API: Yes, Vtiger has a REST API, but its limits table lists 0 requests for One Pilot and 24,000 a day (30 a minute) for One Growth, and Vtiger has no official MCP server (checked 22 Oct 2026). Setup and FAQ: https://cotlet.dev/integrations/vtiger-api-mcp-server
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server for Getfly CRM — customers, opportunities, orders, tickets and tasks.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables users to manage CRM leads, opportunities, projects, tasks, and sales records within ERPNext directly through MCP-compatible clients. It supports global searches, timesheet entries, and access to dashboard KPIs using natural language.-
- AlicenseNot gradedqualityDmaintenanceMCP server for the Nimble CRM API, enabling management of contacts, deals, notes, tasks, and tags through natural language.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for vtiger CRM that enables AI agents to log timesheets and create/update records in any module via natural language.33 npm1MIT
- AlicenseAqualityDmaintenanceMCP server that connects to a sales CRM database, enabling AI agents to search prospects, view pipeline status, manage follow-ups, and update records using natural language commands.582 npmISC