
Connects Claude to the Sherweb cloud marketplace and partner portal through their official API. You get four main domains: billing operations and invoices, product catalog browsing, customer account management, and subscription lifecycle controls. Requires OAuth credentials (client ID, client secret, subscription key) from your Sherweb partner account. Built by Wyre Technology as part of their MSP Claude Plugins ecosystem. If you're an MSP running Sherweb for Microsoft 365, Azure, or other cloud services and want to automate subscription changes or pull billing data through conversation, this handles the API integration. Ships as an npm package with Docker support.
A Model Context Protocol (MCP) server for Sherweb cloud marketplace and partner portal. Enables AI assistants to manage customer subscriptions, browse the product catalog, and handle billing operations.
This is a Model Context Protocol (MCP) server that connects Claude (or any MCP-compatible AI) to your Sherweb environment.
Part of the MSP Claude Plugins ecosystem — a growing suite of AI integrations for the MSP stack. Built by MSPs, for MSPs.
npm install @wyre-ai/sherweb-mcp
Set the following environment variables:
| Variable | Required | Description |
|---|---|---|
SHERWEB_CLIENT_ID | Yes | Your Sherweb API client ID |
SHERWEB_CLIENT_SECRET | Yes | Your Sherweb API client secret |
SHERWEB_SUBSCRIPTION_KEY | Yes | Your Sherweb subscription key |
MCP_TRANSPORT | No | Transport mode: stdio (default) or http |
Add to your Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"sherweb-mcp": {
"command": "npx",
"args": ["@wyre-ai/sherweb-mcp"],
"env": {
"SHERWEB_CLIENT_ID": "your-sherweb-client-id"
"SHERWEB_CLIENT_SECRET": "your-sherweb-client-secret"
"SHERWEB_SUBSCRIPTION_KEY": "your-sherweb-subscription-key"
}
}
}
}
claude mcp add sherweb-mcp \
-e SHERWEB_CLIENT_ID=your-value \
-e SHERWEB_CLIENT_SECRET=your-value \
-e SHERWEB_SUBSCRIPTION_KEY=your-value \
-- npx -y @wyre-ai/sherweb-mcp
docker build -t sherweb-mcp .
docker run \
-e SHERWEB_CLIENT_ID=your-value \
-e SHERWEB_CLIENT_SECRET=your-value \
-e SHERWEB_SUBSCRIPTION_KEY=your-value \
-p 8080:8080 sherweb-mcp
Distributor payable charges for a billing period, and detail for an individual
charge. Sherweb returns charges only as a per-period collection, so both tools
take an optional date identifying the period.
Browse the products a given customer can be sold. Catalogs are per-customer in
Sherweb — there is no global product list — so customerId is required.
List and look up customers, and read the receivable charges you bill them for a billing period.
List a customer's subscriptions, get one subscription's details, and submit
quantity amendments. Amendments are asynchronous: submitting returns a
tracking ID, and sherweb_subscriptions_amendment_status reports the outcome.
sherweb_subscriptions_get renders as an interactive, read-only card in MCP
Apps hosts (Claude Desktop/web) showing the product, customer, status,
quantity, billing cycle, commitment/renewal dates, and fees; plain-JSON
behavior is unchanged in other hosts. The card is neutral by default and
brandable via window.__BRAND__ injection or MCP_BRAND_* env vars
(MCP_BRAND_NAME, MCP_BRAND_LOGO_URL, MCP_BRAND_PRIMARY_COLOR,
MCP_BRAND_ACCENT_COLOR, MCP_BRAND_BG, MCP_BRAND_TEXT) — no rebuild
needed.
# Clone the repository
git clone https://github.com/WYRE-AI/sherweb-mcp.git
cd sherweb-mcp
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
Contributions are welcome! Please see CONTRIBUTING.md if present, or open an issue to discuss changes.
Licensed under the Apache License, Version 2.0. See LICENSE for details.
SHERWEB_CLIENT_ID*Sherweb OAuth client ID
SHERWEB_CLIENT_SECRET*secretSherweb OAuth client secret
SHERWEB_SUBSCRIPTION_KEY*secretSherweb API subscription key
MCP_TRANSPORTdefault: stdioTransport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.
AUTH_MODEdefault: envCredential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.
LOG_LEVELdefault: infoLog verbosity: debug, info, warn, error