CPQ-BML MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CPQ-BML MCP ServerValidate BML file src/bml/quote.bml"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CPQ-BML VS Code Extension
A high-performance, feature-rich development environment for Oracle CPQ BigMachines Language (BML). Built for CPQ developers, architects, and AI pair-programmers.
⚡ Quick Start: Key Capabilities & Documentation
For complete architectural blueprints, Control Flow Graphs (CFGs), and code examples, explore our Knowledge Base:
Feature Area | Description | Deep Dive Guide |
🔍 Cloud Property Inspector | Dedicated React 19 + Pure CSS inspector panel for Actions, Attributes, Integrations, Transactions, and Parts. Fast search, cursor code injection, and read-only virtual JSON docs ( | |
🕸 Visual Dependency & Blast Radius Graph | Full-topology interactive dependency visualizer powered by Cytoscape.js and React 19. Traces caller/callee trees and calculates blast radius impact across BML libraries, commerce actions, and rules. | |
💡 IntelliSense & Autocomplete | Workspace util library suggestions ( | |
🛠 BML Beautifier & Formatter | Deterministic 4-stage formatting, brace styles ( | |
🔍 Real-Time Security & Linter | Real-time squiggles and | |
⚡ BML Logic Scratchpad | Offline interactive sandbox to test pure BML algorithms (math, string manipulation, dates, dict, json) and view print logs instantly. | |
🤖 Model Context Protocol (MCP) | Seamless multi-client MCP auto-registration for Cursor, Copilot, Google Antigravity, Claude Desktop, and ChatGPT. | |
☁ Safe Cloud Sync & 3-Way Diff | OAuth2/Basic Auth client, side-by-side diff review on pull conflicts, and live debug streaming to CPQ DevKit Terminal. | |
🏗 BML & BMQL Scaffolding | Explorer context scaffolding for library functions with docHeaders and | |
🚦 CI/CD Security Audit | Workspace-wide BML security and quality audit via MCP | |
⚙ Interactive Settings Panel | Webview UI dashboard for managing environments, credentials, formatter options, MCP traffic inspection, and diagnostics. | |
🔤 Smart Spell Checker | Morphological inflection analyzer and domain dictionary designed for BML identifiers and comments. | |
📄 XSLT & XML Subsystem | Document Engine XSL template formatting, XPath 1.0 autocompletion, and BML | |
📊 Code Quality & Metrics | McCabe Cyclomatic Complexity, Halstead Software Science, Maintainability Index (MI), and visual dashboard. |
Related MCP server: Coding Tools MCP
⌨ Key Shortcuts & Common Commands
Action | Shortcut (Windows/Linux) | Shortcut (macOS) | Command Palette ( |
Format Document |
|
|
|
Call Hierarchy |
|
|
|
Go to Definition |
|
|
|
Find All References |
|
|
|
Quick Fix / Lightbulb |
|
|
|
Architecture & Blast Radius Graph | - | - |
|
Inspect Cloud Component | - | - |
|
Open BML Scratchpad | - | - |
|
Run BML Script Locally | - | - |
|
Scaffold Library Function | - | - |
|
Scaffold BMQL Query | - | - |
|
Switch Environment | - | - |
|
Export Team Profiles | - | - |
|
Open Settings Panel | - | - |
|
Show Code Metrics | - | - |
|
Pull Function from CPQ | - | - |
|
Debug Function Remotely | - | - |
|
Deploy Function | - | - |
|
⚙ Configuration Setup
Configure your CPQ environments in .env (workspace root) or through the Settings Panel (CPQ-BML: Open Settings):
# Oracle CPQ Cloud Environment Setup (.env)
CPQ_SITE_URL=https://sitename.oracle.com
CPQ_USERNAME=api_developer
CPQ_PASSWORD=YourPasswordHere!
CPQ_AUTH_METHOD=basic
CPQ_REST_VERSION=v17
CPQ_COMMERCE_PROCESS=oraclecpqo
CPQ_COMMERCE_DOCUMENT=transactionTo customize formatting options across your project, create a .bmlbeautifyrc file:
{
"indent_size": 4,
"brace_style": "collapse",
"space_before_conditional": true,
"preserve_newlines": true,
"max_preserve_newlines": 2,
"uppercase_reserved_words": true
}💻 Local Development & Contributions
# Clone the repository
git clone https://github.com/vikram-vn/cpq-bml.git
cd cpq-bml
# Install dependencies
npm install
# Compile the extension bundle
npm run compilePress F5 in VS Code to launch the Extension Development Host.
📐 Architectural & Code Quality Standards
File Length Constraint: No JavaScript file in the codebase may exceed 500 lines of code. Enforced via
node scripts/check-rules.js.Module Aliasing: All internal requires in
app/use@/alias resolution viascripts/register-alias.js. Direct relative paths (./or../) are strictly prohibited.Webview Tech Stack: All webview user interfaces (Inspector, Architecture Graph, Settings Panel) are built exclusively in React 19 and Pure CSS, compiled via esbuild. No raw CSS strings in JS.
📄 License & Disclaimer
License: Licensed under the MIT License.
Disclaimer: This extension is an independent open-source tool and is not affiliated with or endorsed by Oracle Corporation.
This server cannot be deployed
Maintenance
Related MCP Connectors
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Deploy and manage Jade Hosting projects from AI clients. Jade account and OAuth required.
Securely search and manage workspace context files for AI agents and teams.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to perform Business Central AL development tasks including language server operations, container management, Git version control, and file system operations for professional BC development workflows.-
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to develop within a local project workspace by reading and modifying files, running commands and tests, checking Git state, and persisting progress as history sessions that can be restored in later conversations.-
- AlicenseNot gradedqualityAmaintenanceEnables AI clients to safely read, search, understand, and edit local project code and files, with Git inspection, code indexing, and controlled command execution within permissioned workspaces.2 npm6MIT
- AlicenseAqualityBmaintenanceEnables AI clients like ChatGPT or Codex to manage files and local Git repositories within an explicitly authorized workspace, with server-enforced path boundary checks and optional remote Git operations.181MIT