DB-IVR Remote
Connect to your DB-IVR platform from local VS Code. Edit IVR scripts, manage flows, and use Copilot with full IVR context — all synced via MCP.
Setup
- Install this extension
- Run DB-IVR: Set API Key from the command palette (
Ctrl+Shift+P)
- Paste the API key from your DB-IVR dashboard
- Run DB-IVR: Pull Workspace to download your IVR apps
Commands
| Command |
Description |
DB-IVR: Set API Key |
Configure your API key |
DB-IVR: Pull Workspace |
Download scripts, docs, and flow from the server |
DB-IVR: Push Changes |
Upload local script changes back to the server |
DB-IVR: Run Tests |
Execute test plans and show pass/fail results |
DB-IVR: View Logs |
Fetch and display recent call logs |
DB-IVR: Disconnect |
Remove stored API key |
Features
- MCP Integration — Copilot can read/write IVR scripts, inspect flow, create nodes, and run tests via MCP tools
- Auto-sync — Pull/push scripts between local workspace and DB-IVR server
- Full documentation — Copilot instructions, verb reference, script contracts, and variable reference are auto-generated on pull
- Tenant isolation — API key automatically scopes all operations to your tenant
- Sandboxed execution — Scripts run in isolated Docker containers with no access to host systems
- Persistent SQLite — Each app has its own SQLite database (
db_path) that persists across calls
- Package support — Install pip/npm packages that work in both IDE testing and live IVR calls
Script Languages
| Language |
Runtime |
Packages |
SQLite |
| Python |
Python 3 |
script_packages: ["requests"] (pip) |
Built-in sqlite3 module |
| JavaScript |
Node.js 18 |
script_packages: ["axios"] (npm) |
Add "better-sqlite3" to packages |
| C# |
.NET 8 + dotnet-script |
#r "nuget: PackageName" in code |
#r "nuget: Microsoft.Data.Sqlite" |
Adding Packages
Packages set on a Script node's script_packages field are installed before every execution — both during IDE testing (run_script / run_inline_script) and during actual live IVR calls.
Python: ["requests", "beautifulsoup4", "pandas"]
JavaScript: ["axios", "better-sqlite3", "lodash"]
C#: Use #r "nuget: PackageName, Version" directives directly in code.
Persistent Storage (SQLite)
Every IVR app has an isolated SQLite database available at db_path (Python/JS) or dbPath (C#). Data stored in one call is available in the next — perfect for caller preferences, caches, or call history.
How it works
The extension writes .vscode/mcp.json pointing to your DB-IVR server. GitHub Copilot then connects to the MCP server and gains access to all IVR tools (list apps, read/write scripts, manage nodes, run tests, etc.).
Your API key is stored securely in VS Code's secret storage — never written to disk.