bizratings-mcp
Click on "Deploy 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., "@bizratings-mcpGet ticket responses from 01-Jan-2025 to 31-Mar-2025"
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.
bizratings-mcp
BizRatings MCP server — exposes the BizRatings CSAT/NPS customer-survey API (for ConnectWise partners) as MCP tools.
MSPbots Connector
The MCP Gateway built for MSPs: visible, controlled, and your data stays where it belongs.
Get started at connect.mspbots.ai →
MSPbots Connector gives your AI clients one MCP URL to reach your entire MSP stack (RMM, PSA, documentation, security, finance), and gives you control over who can call which tool and a record of everything that was called.
Hosted service: connect.mspbots.ai · Free to use.
Why Connector

Visible | Every tool call is logged: who, which vendor, when. Usage dashboard, CSV export, SIEM streaming. |
Controlled | Role-based, per-tool allowlist. Deny by default. |
Protected | Credentials encrypted per record. AI clients never see your vendor passwords or tokens. |
MSP-native | Built for the MSP stack only: RMM, PSA, documentation, security, finance. |
Quick start
Sign up at connect.mspbots.ai.
Connect your vendors. Pick from 150+ connectors and authorize each one on the vendor's own page, or bring your own API keys. No extra vendor accounts needed.
Set access. Create roles and decide which tools each role may call. Nothing is allowed until you allow it.
Add your MCP URL to your AI client. Copy the URL from your Connector dashboard into Claude, ChatGPT, Cursor, VS Code, Gemini, Codex, or any MCP-capable client.
Ask your AI to do real work, and watch every call appear in the audit log.
Features
Unified gateway
One MCP URL for all your AI clients
150+ connectors across the MSP stack
Custom MCP servers supported, free
Authorization happens on each vendor's own page; the AI never sees passwords or tokens
Bring your own credentials: use the vendor API keys you already have
Multiple accounts per app; connect once, reuse across AI clients
Tool search: finds the right action for the task
One sign-in; vendor credentials are injected behind the scenes and OAuth tokens refresh automatically
Visibility
Audit log for every tool call (who, which vendor, when)
Usage dashboard: call volume, top vendors, error rate, per-user activity
Export audit logs to CSV, or stream to Loki, Graylog, or LogScale (SIEM)
Optional recording of tool arguments and result summaries (off by default, enabled per organization)
Control
Per-role, per-tool allowlist, deny by default
owner / admin / member roles
SCIM provisioning with Entra ID, Okta, JumpCloud, and Google Workspace
Security
Credentials encrypted one record at a time (AES-256-GCM, per-record key)
AI clients authenticate with OAuth 2.1 + PKCE
Vendor responses are scanned for prompt-injection patterns and returned as structured data. This is one layer of defense, not a guarantee against every attack.
Static egress IP for customer firewall and API allowlisting
Pricing
Free.
Links: connect.mspbots.ai · mspbots.ai
Related MCP server: mcp-connectwise-psa
Overview
This server implements the Model Context Protocol (Streamable HTTP/SSE transport) and wraps the BizRatings API, which manages CSAT/NPS satisfaction surveys tied to ConnectWise tickets and projects. It follows the MSPbots Vendor MCP Service SOP: stateless, no stored credentials, per-request header authentication.
The server itself holds no credentials — the caller obtains a BizRatings OAuth2 access token and passes it per-request through a header.
Quick Start
Docker (recommended)
docker compose up --buildThe server starts on http://localhost:8080.
Local (uv)
uv sync
python -m bizratings_mcpHealth Check
curl http://localhost:8080/health
# {"status": "ok"}No token is required for the health endpoint.
Authentication
Every request to /mcp must include the following HTTP header:
Header | Type | Required | Default | Allowed values | Description | Example |
| string | Required | None | None (free text) | BizRatings OAuth2 access token ( |
|
The token itself must be obtained by the caller via:
curl -X POST https://bizratingsidp.azurewebsites.net/connect/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=<client_id>&client_secret=<client_secret>&scope=BRApi"Missing or invalid tokens return 401 Unauthorized.
Environment Variables
Variable | Default | Description |
|
| Listening port |
|
| Listening host |
|
| Override if your tenant is routed through a different host |
MCP Endpoint
POST http://localhost:8080/mcpConnect your MCP client with:
Transport:
http(Streamable HTTP / SSE)Header:
X-Bizratings-Token: <access_token>
Tool List
All dates use the DD-Mon-YYYY format (e.g. 15-Mar-2026) unless noted otherwise.
Tickets
Tool | Description | Parameters |
| Query ticket satisfaction survey results (paginated) |
|
| Query a single survey result by ticket number |
|
| Push a closed ticket to trigger a satisfaction survey email (write operation, has side effects) |
|
| Ticket survey summary statistics |
|
Surveys (project / multi-site / dedicated questionnaires)
Tool | Description | Parameters |
| Project survey results |
|
| Merged cross-site ticket survey results |
|
| Cross-site employee ratings |
|
| Five-question survey details |
|
| Employee survey details |
|
Stats
Tool | Description | Parameters |
| CSAT/NPS response counts by view_type |
|
| Statistics by client |
|
| Statistics by employee |
|
| Quarterly profit detail statistics | None |
| Quarterly profit summary statistics | None |
Test Example
Call bizratings_get_ticket_responses for the last quarter's high scores only:
{
"method": "tools/call",
"params": {
"name": "bizratings_get_ticket_responses",
"arguments": {
"start_date": "01-Jan-2026",
"end_date": "31-Mar-2026",
"current_page": 1,
"page_size": 10
}
}
}Equivalent curl against the running server (streamable HTTP MCP endpoint):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-Bizratings-Token: <access_token>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "bizratings_get_ticket_responses",
"arguments": { "start_date": "01-Jan-2026", "end_date": "31-Mar-2026", "page_size": 10 }
}
}'Expected shape of a successful result (fields abbreviated):
{
"content": [
{
"type": "text",
"text": "{\n \"tickets\": [ { \"ticketID\": 12345, \"companyName\": \"Acme Corp\", \"score\": 9, ... } ],\n \"totalCount\": 42\n}"
}
]
}API Reference
This server cannot be deployed
Maintenance
Related MCP Connectors
- ScopableOAuthio.scopable
Scopable MSP API: clients, quotes, assessments, compliance, QBRs. OAuth 2.1, read-only or read-write
Track agent ROI and enrich companies via MCP. Remote, OAuth 2.1, no install or keys.
Provide seamless access to Appfolio Property Manager Reporting API through a standardized MCP serv…
Related MCP Servers
- AlicenseAqualityAmaintenanceExposes N-able N-central REST API as MCP tools for managing devices, organizations, users, and more, with support for read-only, write, and full write modes.125MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for ConnectWise PSA (Manage) enabling ticket management, time entry, and read-only lookups of companies, contacts, and configurations with role-based access control and bring-your-own-API-keys support.65 npm6MIT
- AlicenseNot gradedqualityBmaintenanceExposes ConnectWise Platform APIs as MCP tools, enabling management of companies, contacts, devices, policies, patches, and tickets through natural language.Apache 2.0
- FlicenseNot gradedqualityBmaintenanceExposes the CloudRadial REST API (client portal / PSA-adjacent MSP platform) as MCP tools, enabling operations on companies, articles, feedback, archives, flexible assets, and more via 34 tools with HTTP Basic Auth.1-