connectwise-sell-mcp
Click on "Install 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., "@connectwise-sell-mcplist my recent quotes"
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.
ConnectWise Sell MCP Server
FastMCP HTTP server wrapping the ConnectWise Sell (Quosal) REST API. 12 tools covering Quotes, Line Items, Tabs, Customers, Terms, Templates, Recurring Revenue, and Tax Codes.
Note: Quotes cannot be created from scratch via the Sell API — new quotes must be copied from an existing quote or template. Use
get_templatesto browse templates, thencopy_quoteto create.
Installation
Via uvx (recommended — no clone, no venv):
uvx connectwise-sell-mcpSet credentials via environment variables or a .env file in your working directory.
Via pip:
pip install connectwise-sell-mcp
connectwise-sell-mcpFrom source:
git clone https://github.com/Mfrostbutter/connectwise-sell-mcp
cd connectwise-sell-mcp
cp .env.example .env
# fill in your SELL_* credentials
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python3 server.py
# verify: curl http://localhost:8086/healthRelated MCP server: sherweb-mcp
Transport modes
Mode | How to set | Best for |
|
| Persistent server shared across sessions or team members |
|
| Cursor, VS Code, Zed, Continue, or any stdio-based MCP client |
In stdio mode the server is spawned per-session by the client — no port, no persistent process.
Environment variables
Variable | Required | Default | Notes |
| Yes | — | Found in the Sell URL parameters when logged in |
| Yes | — | Sell API username (must be an API user) |
| Yes | — | Sell API password |
| No |
| Override if your instance uses a different host |
| No | — | Bearer token for MCP client auth; omit to run without auth |
| No |
| HTTP listen port |
How to find your access key
Log into ConnectWise Sell and look at the URL — it will contain a parameter like accessKey=XXXXXXXX. That value is your SELL_ACCESS_KEY.
Authentication
The Sell API uses HTTP Basic auth with a compound credential:
Authorization: basic base64(accessKey+username:password)The server constructs this automatically from your env vars.
Tools (12)
Quotes (5): list_quotes, get_quote, get_quote_versions, copy_quote, update_quote
Quote detail (4): get_quote_items, get_quote_tabs, get_quote_customers, get_quote_terms
Reference (3): get_templates, get_recurring_revenues, get_tax_codes
Client configuration
HTTP mode — Claude Desktop, Claude Code (server runs persistently):
claude_desktop_config.json / .claude/settings.json:
{
"mcpServers": {
"connectwise-sell": {
"type": "http",
"url": "http://localhost:8086/mcp",
"headers": { "Authorization": "Bearer your_token_here" }
}
}
}stdio mode — Cursor, VS Code, Zed, Continue, or any stdio client (server spawned per-session):
{
"mcpServers": {
"connectwise-sell": {
"command": "uvx",
"args": ["connectwise-sell-mcp"],
"env": {
"SELL_ACCESS_KEY": "your_access_key",
"SELL_USERNAME": "your_api_username",
"SELL_PASSWORD": "your_password",
"MCP_TRANSPORT": "stdio"
}
}
}
}Running as a service
[Unit]
Description=ConnectWise Sell MCP
After=network.target
[Service]
User=mcp
WorkingDirectory=/opt/connectwise-sell-mcp
EnvironmentFile=/opt/connectwise-sell-mcp/.env
ExecStart=/opt/connectwise-sell-mcp/venv/bin/python3 server.py
Restart=always
[Install]
WantedBy=multi-user.targetRelated
connectwise-mcp — ConnectWise Manage MCP server (tickets, agreements, companies, time, finance)
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceAn MCP server for ConnectWise Manage PSA, enabling management of tickets, projects, contacts, billing, and service operations through ConnectWise Manage's API.Last updated16Apache 2.0
- AlicenseBqualityAmaintenanceMCP server for Sherweb Partner API - distributor billing, service provider management, customer subscriptions, and payable chargesLast updated11Apache 2.0
- Alicense-qualityBmaintenanceMCP server exposing Accelo quote tools (list, get, create, update) with per-user OAuth authentication for natural language interaction.Last updatedMIT
- Flicense-qualityDmaintenanceThis MCP server simplifies interaction with the ConnectWise Manage API through API discovery, execution, and a fast memory system for efficient workflows.Last updated24
Related MCP Connectors
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
PandaDoc MCP server for creating, sending, signing, and tracking PandaDoc documents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mfrostbutter/connectwise-sell-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server