kvc-mcp
# kvc-mcp
MCP access is included with every Krystal Voice Caller tier. Use this package to manage a tenant from Claude, Cursor, or any MCP-aware agent.
mcp-name: io.github.KrystalUnity/kvc-mcp
## Install
```bash
pip install kvc-mcp
```
## Configure
Create or rotate an API token in the Krystal Voice Caller dashboard, then set:
```bash
export KVC_API_TOKEN="kvc_token_..."
export KVC_BASE_URL="https://krystalunity.com/api/admin/kvc"
```
Cursor example:
```json
{
"mcpServers": {
"krystal-voice-caller": {
"command": "kvc-mcp",
"env": {
"KVC_API_TOKEN": "kvc_token_..."
}
}
}
}
```
## Tools
The server exposes tenant config, DNC, call history, reception captures, digest send-now, Script Author draft chat, contact upload, outbound captures, and test-call tools. Product availability is enforced by the Krystal Voice Caller API, so Reception-only tenants get inbound/reception tools and Bundle/Premium tenants get outbound Email Hunter tools.
Script approval is not exposed through MCP. Approval stays admin-only in the web UI.
## Publish
Operator-only steps:
1. `cd packages/kvc-mcp && uv build`
2. `uv publish --username __token__ --password "$PYPI_TOKEN"`
3. Submit an MCP Registry entry named `io.github.KrystalUnity/kvc-mcp` pointing at the PyPI package.
4. Verify from a fresh venv with `pip install kvc-mcp && kvc-mcp --help`.
TDQS
Scored across 12 tools
All 12 tools have clearly distinct purposes, with no overlap. Related tools like kvc_add_dnc and kvc_list_dnc are for different actions, and kvc_chat_script_draft vs kvc_create_script_draft target different stages of draft management.
All tool names follow a consistent kvc_verb_noun pattern in snake_case. Verbs are descriptive and nouns are specific, with no mixing of conventions like camelCase.
12 tools is well-scoped for a telephony/communication platform. Each tool covers a distinct feature area (DNC, call history, script drafts, tenant config, outbound campaigns, digests) without being overly numerous or sparse.
The tool set covers core operations like CRUD for DNC (add, list), tenant (get, update), and script drafts (create, send). However, missing delete operations and some campaign management actions (e.g., start/stop) are minor gaps.