mcp-vtenext
mcp-vtenext
MCP-Server für VTENext CRM — stellt die WebService API als Tools für Claude und andere MCP-kompatible Clients bereit.
Anforderungen
Node.js 18+
Eine laufende VTENext-Instanz (selbst gehostet oder Docker — siehe ../docker)
Einrichtung
cd mcp/vtenext/server
npm install
cp .env.example .envBearbeiten Sie .env:
VTENEXT_URL=http://your-vtenext-instance
VTENEXT_USERNAME=admin
VTENEXT_ACCESS_KEY=your_access_key
READ_ONLY=falseDen Zugriffsschlüssel (Access Key) finden Sie in VTENext unter Admin → Benutzer → [Benutzer] → Zugriffsschlüssel.
Schreibgeschützter Modus (Read-only)
Setzen Sie READ_ONLY=true, um jegliche Schreibvorgänge in VTENext zu verhindern. Wenn aktiviert, geben die Tools create_opportunita, update_opportunita und add_nota_opportunita einen Fehler zurück, anstatt Daten zu schreiben.
Dies ist nützlich, wenn der Server von KI-Bots oder automatisierten Agenten verwendet wird, die nur CRM-Daten lesen sollen. Um eine schreibgeschützte Instanz neben einer Instanz mit vollem Zugriff zu betreiben, übergeben Sie die Variable über die MCP-Konfiguration:
{
"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
Fügen Sie dies zu .mcp.json in Ihrem Projektstammverzeichnis hinzu:
{
"mcpServers": {
"vtenext": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp/vtenext/server/index.js"]
}
}
}Tools
Opportunità (Verkaufschancen)
Tool | Beschreibung |
| Verkaufschancen mit optionalen Filtern auflisten (Status, Suche, Limit) |
| Vollständige Details einer Verkaufschance nach ID abrufen |
| Verkaufschancen nach Name suchen |
| Eine neue Verkaufschance erstellen (Schreibzugriff — im schreibgeschützten Modus blockiert) |
| Status, Betrag oder Notizen einer bestehenden Verkaufschance aktualisieren (Schreibzugriff — im schreibgeschützten Modus blockiert) |
Contatti (Kontakte)
Tool | Beschreibung |
| Kontakte nach Name, E-Mail oder Unternehmen suchen |
Attività e note (Aktivitäten und Notizen)
Tool | Beschreibung |
| Einen Kommentar/eine Notiz zu einer Verkaufschance hinzufügen (Schreibzugriff — im schreibgeschützten Modus blockiert) |
| Aktivitäten auflisten, die mit einer Verkaufschance verknüpft sind |
Utilità (Dienstprogramme)
Tool | Beschreibung |
| Verfügbare Felder für jedes VTENext-Modul anzeigen |
| Eine rohe VTQL SELECT-Abfrage ausführen |
Authentifizierung
VTENext verwendet das vtiger WebService-Protokoll:
GET /webservice.php?operation=getchallenge→ TokenMD5(Token + AccessKey) → gehashter Schlüssel
POST /webservice.phpmitoperation=login(form-encoded) → sessionName
Sitzungen werden für 4 Minuten zwischengespeichert (die Token-Lebensdauer beträgt 5 Minuten).
Tests
# Unit tests (no VTENext required)
npm test
# Integration tests (requires live VTENext at VTENEXT_URL)
npm run test:integrationLizenz
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