oci ghcr.io/wyre-technology/sherweb-mcp:v1.4.3stdioApache-2.0updated 8d ago
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.
What can you do with Sherweb?
Sherweb MCP Server
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.
Installation
npm install @wyre-ai/sherweb-mcp
Configuration
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 |
Usage
Running with Claude Desktop
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"
}
}
}
}
Running with Claude Code (CLI)
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
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
Available Domains
Billing
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.
Catalog
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.
Customers
List and look up customers, and read the receivable charges you bill them for a billing period.
Subscriptions
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.
Interactive Subscription Card (MCP Apps)
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.
Development
# 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
Contributing
Contributions are welcome! Please see CONTRIBUTING.md if present, or open an issue to discuss changes.
License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
Install
Add Sherweb to your client. Pick the one you use.
claude mcp add ghcr-io-wyre-technology-sherweb-mcp-v1-4 -- docker run -i --rm ghcr.io/wyre-technology/sherweb-mcp:v1.4.3codex mcp add ghcr-io-wyre-technology-sherweb-mcp-v1-4 -- docker run -i --rm ghcr.io/wyre-technology/sherweb-mcp:v1.4.3amp mcp add ghcr-io-wyre-technology-sherweb-mcp-v1-4 -- docker run -i --rm ghcr.io/wyre-technology/sherweb-mcp:v1.4.3{
"mcpServers": {
"ghcr-io-wyre-technology-sherweb-mcp-v1-4": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"ghcr-io-wyre-technology-sherweb-mcp-v1-4": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"ghcr-io-wyre-technology-sherweb-mcp-v1-4","command":"docker","args":["run","-i","--rm","ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"ghcr-io-wyre-technology-sherweb-mcp-v1-4": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"ghcr-io-wyre-technology-sherweb-mcp-v1-4": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"ghcr-io-wyre-technology-sherweb-mcp-v1-4": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"ghcr-io-wyre-technology-sherweb-mcp-v1-4": {
"type": "local",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"ghcr-io-wyre-technology-sherweb-mcp-v1-4": {
"command": {
"path": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/sherweb-mcp:v1.4.3"
]
}
}
}
}Add to your Zed `settings.json`.
docker run -i --rm ghcr.io/wyre-technology/sherweb-mcp:v1.4.3Run `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation18/25
- Maintenance25/25
- Trust16/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed Apache-2.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.4.3Latest | Aug 13, 2026 |
| 1.4.2 | Aug 7, 2026 |
| 1.4.1 | Jul 24, 2026 |
| 1.4.0 | Jul 17, 2026 |
| 1.3.7 | Jul 1, 2026 |
| 1.3.6 | May 30, 2026 |