
Kaseya Quote Manager
io.github.wyre-technologyPublished by GitHub account wyre-technologyv1.0.10Updated Oct 24, 2026
Read-only MCP server for Kaseya Quote Manager (Datto Commerce): quotes, orders, purchasing.
The publisher's own server: Quote.Trade MCP Adapter
Overview
Read-only MCP server that lets an AI assistant browse Kaseya Quote Manager (Datto Commerce) quotes, sales orders, purchasing, catalog and customers.
- What you can do
- Explore domains and check server status with navigation and status tools, which map out the available entity tools per domain (sales, procurement, catalog, crm, org). List and retrieve quotes, quote sections, quote lines, sales orders, order lines and order payments. List and retrieve purchase orders, order lines, costs, suppliers and product-supplier links. List and retrieve products, product images, categories and brands. List and retrieve customers, customer addresses, contacts, employees and warehouses, with paging and filters such as quote number or customer ID.
- When to use it
- Useful when you want an assistant to look up or summarize quote, order, purchasing, catalog or customer records in Kaseya Quote Manager without changing anything. Suited to reporting and question-answering over existing data rather than editing it.
- Requirements
- Runs as a local process (stdio) or as an HTTP container. Needs a Kaseya Quote Manager API key, generated under Settings → API, supplied as KASEYA_QUOTE_MANAGER_API_KEY and sent in the apiKey header. AUTH_MODE selects local environment credentials or gateway header injection; MCP_TRANSPORT selects stdio or http. Network access to the Quote Manager API is required.
Installation
In SourceWeft
- Open Kaseya Quote Manager in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Kaseya Quote Manager MCP Server
[Build Status] [License] [Node.js]
A Model Context Protocol (MCP) server that gives AI assistants read-only access to Kaseya Quote Manager (Datto Commerce) — quotes, sales orders, purchasing, the product catalog, and customers.
Maintained by Wyre Technology.
Quick Start
Claude Desktop — download, open, done:
- Download
kaseya-quote-manager-mcp.mcpbfrom the latest release - Open the file (double-click or drag into Claude Desktop)
- Enter your Kaseya Quote Manager API Key when prompted
Claude Code (CLI):
Authentication
Quote Manager authenticates with a single API key sent in the apiKey header. Generate
one in Quote Manager under Settings → API.
Stdio and AUTH_MODE=env read KASEYA_QUOTE_MANAGER_API_KEY. The HTTP transport does not
start unless CONDUIT_S2S_SECRET is a real value. Known placeholders (changeme,
change-me, secret, example, placeholder, replace-me, your-secret,
your-s2s-secret, s2s-secret, replace-with-a-real-secret) are rejected, including when
MCP_ALLOW_INSECURE_DEV=1 is set. The process never logs the secret.
HTTP authentication
With MCP_TRANSPORT=http and a configured secret, every /mcp request must include
X-Gateway-S2S:
v1 is HMAC-SHA256 of the exact ASCII string t=<unix seconds> (the same prefix that
appears in the header), keyed with CONDUIT_S2S_SECRET, encoded as 64 lowercase hex
characters. The timestamp must be within 300 seconds of the server clock. A missing or
invalid header returns 401.
In AUTH_MODE=gateway (the container image and Compose default), /mcp also requires
X-Kaseya-Quote-Manager-Api-Key. That header is the only credential for the request. A
request without it returns 401 and does not fall back to KASEYA_QUOTE_MANAGER_API_KEY.
/health stays unauthenticated, does not require X-Gateway-S2S, and does not return the
API key. The stdio transport does not use CONDUIT_S2S_SECRET.
Configuration
Copy .env.example.
Features
- Read-only by design — the Quote Manager API exposes only
list/get; no tool can mutate your data. - 39 entity tools across 5 domains, plus
kqm_navigate/kqm_statusdiscovery tools. - Decision-tree navigation — call
kqm_navigateto explore a domain's tools. - Rate limiting — respects the API's 60 req/min limit, with retry on 429/5xx.
- Dual transport — stdio (local) and HTTP Streamable (gateway/Docker).
- MCPB packaging for one-click Claude Desktop install.
Domains & tools
Tools are named kqm_<entity>_list and kqm_<entity>_get.
list tools accept page, pageSize (max 100), and modifiedAfter where supported, plus
entity-specific filters (e.g. quoteNumber, customerID, purchaseOrderID).
Usage example
Docker
The image listens on 0.0.0.0 inside the container (MCP_HTTP_HOST) and defaults to
AUTH_MODE=gateway. Publish the port on loopback and pass the S2S secret. In gateway mode
the API key arrives on each request as X-Kaseya-Quote-Manager-Api-Key. It is not read
from the environment.
Generate the secret once, export it, and reuse it for the server and for signing requests.
-e CONDUIT_S2S_SECRET (name only) passes the exported value without putting it in the
docker command line.
Compose refuses to start when CONDUIT_S2S_SECRET is unset, sets AUTH_MODE=gateway,
does not pass KASEYA_QUOTE_MANAGER_API_KEY, and publishes 127.0.0.1:8080:8080.
A project .env is interpolation only — the gateway service has no env_file.
Single-tenant HTTP (AUTH_MODE=env) still requires the S2S secret, then uses
KASEYA_QUOTE_MANAGER_API_KEY:
Local HTTP without a secret is development-only. It always binds 127.0.0.1 and logs a
warning. A non-loopback MCP_HTTP_HOST is overridden:
Sign a gateway request with X-Gateway-S2S and the API key header. Build the header
first: v1 is HMAC-SHA256 of the exact ASCII string t=<unix seconds> (no trailing
newline), keyed with CONDUIT_S2S_SECRET, as 64 lowercase hex characters. Use the same
exported CONDUIT_S2S_SECRET the server was started with.
openssl dgst -hmactakes the key as a process argument, so other local users can see it in the process list while it runs. Only run this example on a trusted single-user machine; elsewhere, sign requests from code that reads the secret from the environment.
Development
License
Apache-2.0 © WYRE Technology
Source: README.md at commit 40a606c
Tools
0Version history
1- v1.0.10LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Quote integrations
Quote.Trade MCP Adapter
trade.quoteOfficial publisher
Remote MCP adapter for the Quote.Trade crypto exchange, letting an assistant read markets and accounts, place and cancel orders, and request stablecoin…

Cross Country Movers Quote
Published by GitHub account alex78629
Cross Country Movers quote server: gives ballpark car shipping, long distance and international moving price ranges and can request a callback.
GroundQuote
Published by GitHub account KilvingtonDigital
GroundQuote lets an assistant set up instant fence-quoting for contractors and help homeowners find contractors, estimate prices and send quote requests.

3Descu 3D Printing Quotes (EU)
Published by GitHub account cadi27tech
3Descu 3D Printing Quotes (EU)'s hosted MCP server; no sign-in required; Streamable HTTP; 4 tools.

QuoteWerks MCP
Published by GitHub account Servosity
Local MCP server for QuoteWerks Web that lets an assistant find, build and reprice quotes with previews, plus margin, pipeline and win-rate reports.