MCP server for CloudSense package upgrade assessment, analysis, and impact verification.
Project description
CloudSense Upgrade Compass
MCP server for CloudSense package upgrade assessment, analysis, and impact verification.
What it does
Given a Salesforce org with CloudSense packages installed, this MCP server:
- Discovers installed packages and their versions
- Pulls customer metadata (Apex, LWC, Aura, objects, flows, etc.)
- Clones CloudSense package repos for from-version and to-version
- Runs package diff analysis (breaking changes, new features, bug fixes)
- Analyzes customer codebase impact (which customer files reference changed APIs)
- Verifies API compatibility (signature-level SAFE/BREAKING verdicts)
- Maps test coverage gaps (which impacted files lack test coverage)
- Generates a comprehensive upgrade report with phasing, effort, and risk
Prerequisites
- Python 3.10+
- Salesforce CLI (
sf) installed - GitHub CLI (
gh) installed or SSH keys configured
Installation
# Via uvx (recommended)
uvx cloudsense-upgrade-compass
# Or install locally for development
uv pip install -e ".[dev]"
Configuration
Cursor IDE
Go to Settings > MCP Servers and add:
{
"mcpServers": {
"cloudsense-upgrade-compass": {
"command": "uvx",
"args": ["cloudsense-upgrade-compass"]
}
}
}
Claude CLI (terminal)
claude mcp add cloudsense-upgrade-compass -- uvx cloudsense-upgrade-compass
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"cloudsense-upgrade-compass": {
"command": "uvx",
"args": ["cloudsense-upgrade-compass"]
}
}
}
Available Tools
| Tool | Description |
|---|---|
init_assessment |
Initialize upgrade assessment project. Creates SFDX project, validates prerequisites (sf CLI, GitHub access), checks org authorization, detects production vs sandbox. |
get_installed_packages |
Discover all installed packages in the org. Identifies CloudSense packages, flags cloud service dependencies (CSPOFA, cscfga, csslm), writes installed-packages.json. |
Development
# Clone and install
git clone <repo-url>
cd cloudsense-upgrade-compass
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
# Run tests
pytest
# Run server locally
python -m cloudsense_upgrade_compass.server
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cloudsense_upgrade_compass-0.2.3.tar.gz.
File metadata
- Download URL: cloudsense_upgrade_compass-0.2.3.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cf9af9ae04515b775b2f800b53b012e8b95a4ee5e759a46a5d29f006da58a45
|
|
| MD5 |
19cc10c02f0ba7a4878e22fa2886182b
|
|
| BLAKE2b-256 |
73cb56c0bfd52f2e189df8243c06c16e991161456e9e17fd330827a2937012fe
|
File details
Details for the file cloudsense_upgrade_compass-0.2.3-py3-none-any.whl.
File metadata
- Download URL: cloudsense_upgrade_compass-0.2.3-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5ae84cecf3552e008196df2e12cdcee3e847c9312d362d5c8d350f27692b0e9
|
|
| MD5 |
8722455872b7ff0aa00ca9369dd7cd0d
|
|
| BLAKE2b-256 |
0b35ad0841374c1293b5cf9fa86719cef259235a9867176e79f8778ffca034dc
|