Developer platform for Microsoft Power Platform and Dataverse. PPDS ships a CLI, TUI, VS Code extension, MCP server, and NuGet libraries — each surface independently consumable, all developed in parallel. Install only what you need.
- SQL query engine with an SSMS-like experience, TDS endpoint routing, and DML support
- VS Code extension with profile/environment management, solutions browser, and
.ppdsnbnotebooks - Interactive TUI with menu-driven workflows for exploration and one-off tasks
- MCP server exposing 20+ Dataverse tools to AI assistants
- Declarative plugin registration via attributes — no Plugin Registration Tool required
- Fast bulk data operations over pooled Dataverse connections
See docs/whats-new-v1.md for the full v1.0 feature inventory.
# Install the CLI tool
dotnet tool install -g PPDS.Cli
# Launch interactive TUI
ppds
# Or run commands directly
ppds auth create --name dev
ppds env select --environment "My Environment"
ppds data export --schema schema.xml --output data.zip| Component | Type | Install | Requirement |
|---|---|---|---|
| ppds | CLI + TUI | dotnet tool install -g PPDS.Cli |
.NET 8.0+ (Windows / macOS / Linux) |
| VS Code Extension | IDE Extension | Marketplace | VS Code 1.116+ |
| ppds-mcp-server | MCP Server | dotnet tool install -g PPDS.Mcp |
.NET 8.0+ |
All libraries except PPDS.Plugins target net8.0, net9.0, and net10.0. Per-package documentation lives in each package's README.
| Command | Purpose |
|---|---|
ppds auth |
Authentication profiles (create, list, select, delete, update, who) |
ppds env |
Environment discovery and selection (list, select, who) |
ppds data |
Data operations (export, import, copy, schema, users, load, truncate) |
ppds plugins |
Plugin registration (extract, deploy, diff, list, clean) |
ppds metadata |
Schema browsing and authoring (entities, attributes, relationships, keys, optionsets) |
ppds query |
Execute queries (fetch, sql, explain, history) |
ppds serve |
Run RPC daemon for VS Code extension |
| Project | Description |
|---|---|
| ppds-docs | Documentation site (source) |
| ppds-tools | PowerShell deployment module |
| ppds-alm | CI/CD pipeline templates |
| ppds-demo | Reference implementation |
| Claude Code templates | PPDS integration for Claude Code users |
See CONTRIBUTING.md for development setup, build instructions, and guidelines.
PPDS is distributed under the MIT License — see LICENSE for the full text.
Third-party components and vendored source (including a subset of microsoft/git-credential-manager for credential storage) are attributed in THIRD_PARTY_NOTICES.md.