The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the MCP Vtenext listing page.
MCP server for VTENext CRM: exposes the WebService API as tools for Claude and other MCP-compatible clients.
Edit .env:
The access key is in VTENext under Admin → Users → [user] → Access Key.
Set READ_ONLY=true to prevent any write operation on VTENext. When enabled, the tools create_opportunita, update_opportunita and add_nota_opportunita return an error instead of writing data.
This is useful when the server is used by AI bots or automated agents that should only read CRM data. To run a read-only instance alongside a full-access one, pass the variable via the MCP config:
Add to .mcp.json in your project root:
| Tool | Description |
|---|---|
list_opportunita | List opportunities with optional filters (status, search, limit) |
get_opportunita | Get full details of an opportunity by ID |
search_opportunita | Search opportunities by name |
create_opportunita | Create a new opportunity (write, blocked in read-only mode) |
update_opportunita | Update status, amount or notes on an existing opportunity (write, blocked in read-only mode) |
| Tool | Description |
|---|---|
search_contatti | Search contacts by name, email or company |
| Tool | Description |
|---|---|
add_nota_opportunita | Add a comment/note to an opportunity (write, blocked in read-only mode) |
list_attivita_opportunita | List activities linked to an opportunity |
| Tool | Description |
|---|---|
describe_modulo | Show available fields for any VTENext module |
query_raw | Run a raw VTQL SELECT query |
VTENext uses the vtiger WebService protocol:
GET /webservice.php?operation=getchallenge → tokenPOST /webservice.php with operation=login (form-encoded) → sessionNameSessions are cached for 4 minutes (token lifetime is 5 minutes).
MIT
Maintained by Castaldo Solutions, enterprise-grade technology built for SMEs.
Why we built an MCP server for a CRM instead of an integration: Connecting VTENext to Claude with MCP.