About Castaldo-Solutions/mcp-vtenext
Castaldo-Solutions/mcp-vtenext is an MCP server published by Castaldo-Solutions in the Blockchain category: vtenext`.
The repository has 4 stars and 0 forks, with the last commit 2 months ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/Castaldo-Solutions/mcp-vtenextThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (5)
create_opportunitaCreate a new opportunity *(write, blocked in read-only mode)*
Parameters not published.
get_opportunitaGet full details of an opportunity by ID
Parameters not published.
list_opportunitaList opportunities with optional filters (status, search, limit)
Parameters not published.
search_opportunitaSearch opportunities by name
Parameters not published.
update_opportunitaUpdate status, amount or notes on an existing opportunity *(write, blocked in read-only mode)*
Parameters not published.
Ask AI
Ask AI about Castaldo-Solutions/mcp-vtenext
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
mcp-vtenext
MCP server for VTENext CRM — exposes the WebService API as tools for Claude and other MCP-compatible clients.
Requirements
- Node.js 18+
- A running VTENext instance (self-hosted or Docker — see ../docker)
Setup
cd mcp/vtenext/server
npm install
cp .env.example .env
Edit .env:
VTENEXT_URL=http://your-vtenext-instance
VTENEXT_USERNAME=admin
VTENEXT_ACCESS_KEY=your_access_key
READ_ONLY=false
The access key is in VTENext under Admin → Users → [user] → Access Key.
Read-only mode
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:
{
"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 integration
Add to .mcp.json in your project root:
{
"mcpServers": {
"vtenext": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp/vtenext/server/index.js"]
}
}
}
Tools
Opportunità (Potentials)
| 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) |
Contatti (Contacts)
| Tool | Description |
|---|---|
search_contatti |
Search contacts by name, email or company |
Attività e note
| 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 |
Utilità
| Tool | Description |
|---|---|
describe_modulo |
Show available fields for any VTENext module |
query_raw |
Run a raw VTQL SELECT query |
Authentication
VTENext uses the vtiger WebService protocol:
GET /webservice.php?operation=getchallenge→ token- MD5(token + accessKey) → hashed key
POST /webservice.phpwithoperation=login(form-encoded) → sessionName
Sessions are cached for 4 minutes (token lifetime is 5 minutes).
Tests
# Unit tests (no VTENext required)
npm test
# Integration tests (requires live VTENext at VTENEXT_URL)
npm run test:integration
License
MIT
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.