MCP server for CloudSense customer upgrade assessment, analysis, and impact verification.
Project description
CloudSense Customer Compass
MCP server for CloudSense customer upgrade assessment, analysis, and impact verification.
Prerequisites
- Python 3.10+
- Salesforce CLI (
sf) — install - GitHub CLI (
gh) or SSH keys for GitHub access (needed for repo cloning steps)
Installation
# Via uvx (recommended — no install needed, always runs latest)
uvx cloudsense-customer-compass
# Or install globally via pip
pip install cloudsense-customer-compass
MCP Configuration
Cursor IDE
Go to Settings → MCP Servers and add:
{
"mcpServers": {
"CloudSense Customer Compass": {
"command": "uvx",
"args": ["cloudsense-customer-compass"]
}
}
}
Claude Desktop
Add to your config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"CloudSense Customer Compass": {
"command": "uvx",
"args": ["cloudsense-customer-compass"]
}
}
}
Claude CLI
claude mcp add "CloudSense Customer Compass" -- uvx cloudsense-customer-compass
Available Tools
| Tool | Description |
|---|---|
connect_lma |
Authorize the CloudSense LMA Salesforce org. First tool to call for any customer inquiry. |
find_customer |
Search for a customer by name using SOSL fuzzy search with SOQL LIKE fallback. Returns matches for confirmation, then saves the selected customer to state. |
get_customer_licenses |
Retrieve all production and sandbox licenses for a customer. Returns license summary, org summary, and recommended sandbox. Writes to customer/licenses.json. |
More tools are being added incrementally. See the Workflow section below for the planned pipeline.
Workflow
connect_lma → Authorize the CloudSense LMA org
find_customer → Search for a customer by name
get_customer_licenses → License and org summary
get_installed_packages → Per-package baseline (coming soon)
list_metadata → Discover metadata members (coming soon)
retrieve_metadata → Pull metadata in chunks (coming soon)
get_repo_mapping → Map packages to GitHub repos (coming soon)
clone_package_repos → Clone repos for version diff (coming soon)
Workspace Output Structure
Tools write their output to a structured workspace directory:
workspace/
├── assessment.json # lean state: workflow status + connection info
├── customer/ # everything about the customer
│ ├── profile.json
│ ├── licenses-summary.json
│ ├── licenses-raw.json
│ └── metadata/
│ └── force-app/main/...
├── packages/ # per-package artifacts
│ ├── <namespace>/
│ │ ├── package-info.json
│ │ ├── version-map.json
│ │ ├── repo-from/
│ │ └── repo-to/
│ └── _skipped/
├── reference-docs/
└── cloudsense-meta/
Safety
- Read-only against customer Salesforce orgs — never deploys, inserts, updates, or deletes
- Whitelist-enforced — only approved
sfCLI subcommands can execute - LMA queries scoped to
AccountandsfLma__*objects only - Customer org queries limited to CloudSense configuration objects
- All sf CLI commands are logged for auditability
Development
python3 -m pip install -e ".[dev]"
# Run server locally
python3 -m cloudsense_customer_compass.server
# Run tests
pytest
# Build & publish
python3 -m build
uv publish dist/*
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_customer_compass-0.3.0.tar.gz.
File metadata
- Download URL: cloudsense_customer_compass-0.3.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96f5e2d8bb4aa9773a5ea32a324a16a17892f8ec9e1faf5c0d285417386bc226
|
|
| MD5 |
03f320eb55dc89fb13628cb00a2ca275
|
|
| BLAKE2b-256 |
fef5a41eb7b7ec9a8f4ab077dc05e7a92c061a595415ef96dccff66e59f8a681
|
File details
Details for the file cloudsense_customer_compass-0.3.0-py3-none-any.whl.
File metadata
- Download URL: cloudsense_customer_compass-0.3.0-py3-none-any.whl
- Upload date:
- Size: 18.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70e647a8a3af31a8981b9ac7ea164037fb4b135af39066cac91b92efb0f571d8
|
|
| MD5 |
bb856e6eb65a72819f8d681c367401a0
|
|
| BLAKE2b-256 |
f6022990e943b622f60e6eda90fd337f9cec2f9a119ddf05bb2b189fbc165cde
|