BackCrew GorillaDesk MCP Server
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., "@BackCrew GorillaDesk MCP Serverlist all customers with lead status"
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.
BackCrew GorillaDesk MCP Server
An open-source Model Context Protocol (MCP) server for GorillaDesk, the field service management (FSM) platform used by a number of pest control, lawn care, and cleaning operators. Point Claude, ChatGPT, Cursor, or any other MCP-compatible client at your GorillaDesk account and manage customer records using plain language instead of clicking through the GorillaDesk web app.
Built by BackCrew — the second entry in a series of open MCP servers for the CRMs and FSM platforms that run the pest control industry. First entry: backcrew-mcp for Housecall Pro.
New to MCP? Jump to What is an MCP server, and why does a CRM need one?
Contents
What is an MCP server, and why does a CRM need one?
The Model Context Protocol is an open standard for connecting an LLM to external tools and data. An MCP server exposes a set of typed "tools" (think: functions with a name, a description, and a schema for their arguments); an MCP client — Claude Desktop, Claude Code, ChatGPT, Cursor, etc. — reads that tool list and lets the model call them mid-conversation.
Concretely, once this server is running you can ask your AI assistant things like:
"Find the customer record for Dana Ruiz and add a note that she prefers afternoon appointments."
"List every lead-status customer we've added this month."
"Who are our technicians, and what's Mike's license number?"
...and it calls the right list_customers, add_customer_note, list_users, etc. behind the scenes, instead of you tabbing over to the GorillaDesk dashboard by hand.
What this server does — and its real limits
This is a single Node/TypeScript MCP server (stdio transport) wrapping the GorillaDesk public API, built directly from GorillaDesk's own published OpenAPI spec (https://api.gorilladesk.com/v1/specs — publicly downloadable, no login required).
Be upfront about scope: as of this writing, GorillaDesk's public API is small. It covers 9 operations across 5 resources:
Domain | Tools |
Company |
|
Users |
|
Customers |
|
Customer Notes |
|
Phone Types |
|
That's it. There is currently no public endpoint for jobs, scheduling/appointments, invoicing, estimates, technician routes, materials, or leads-as-a-distinct-resource — even though GorillaDesk the product has all of that. Either the rest of their API sits behind a partner/enterprise tier not reflected in the public docs, or it simply hasn't shipped publicly yet.
We're shipping this repo at its true size rather than padding it with guessed endpoints. If GorillaDesk expands their public API, this server (and this README) will expand with it — see Roadmap.
You don't need a GorillaDesk account to read the code, build it, or see the full tool list. The server starts and responds to tools/list with zero configuration — it only asks for GORILLADESK_API_KEY once a tool actually tries to call the live API.
Tool reference
Run the server and call tools/list from any MCP client to see exact input/output schemas — every tool's description includes the HTTP method and path it maps to (e.g. Maps to GET /customers/{customerId}.). Source lives under src/tools/, one file per resource.
Setup
Prerequisites
Node.js 18+
A GorillaDesk account (only required to call the live API — not to build or explore this repo)
Install
git clone https://github.com/jayson-svg/backcrew-mcp-gorilladesk.git
cd backcrew-mcp-gorilladesk
npm install
npm run buildGet a GorillaDesk API key
Log into your GorillaDesk account
Go to Addons → API
Generate a key
Full details: GorillaDesk API authentication docs.
Configure environment variables
cp .env.example .envThen edit .env:
GORILLADESK_API_KEY=your_key_hereConnecting it to an MCP client
Claude Desktop / Claude Code
Add this to your MCP client's config (for Claude Desktop, claude_desktop_config.json):
{
"mcpServers": {
"gorilladesk": {
"command": "node",
"args": ["/absolute/path/to/backcrew-mcp-gorilladesk/dist/index.js"],
"env": {
"GORILLADESK_API_KEY": "your_key_here"
}
}
}
}Restart the client and the GorillaDesk tools should show up alongside any others you have configured.
Any other MCP-compatible client (Cursor, Windsurf, custom agents built on the MCP SDK, etc.) works the same way — this server speaks standard stdio MCP.
Usage examples
Given the current scope, this server is genuinely useful for:
"Show me every customer with status 'lead' created in the last two weeks"
"Look up the customer with account number 5047 and pull up their locations"
"Add a note to that customer's account saying the gate code changed, and notify Mike"
"List our technicians and who has admin access"
It is not yet useful for job scheduling, invoicing, or estimates — GorillaDesk hasn't published public endpoints for those.
Project layout
src/
index.ts Server entrypoint — registers every tool group and starts stdio transport
client.ts Minimal fetch-based GorillaDesk API client (auth headers, error handling)
toolkit.ts Shared helper that wires a Zod input schema + handler into an MCP tool
tools/
company.ts
users.ts
customers.ts
phoneTypes.tsNotes on the GorillaDesk API
Base URL:
https://api.gorilladesk.com/v1Auth header:
Authorization: Bearer <api_key>Public OpenAPI spec:
https://api.gorilladesk.com/v1/specs(YAML, no auth required to fetch)Rate limits apply per endpoint group; a
429response includesx-rate-limit-reset
This server was built by reading GorillaDesk's own published OpenAPI spec directly — not by guessing or by reverse-engineering another project. If GorillaDesk publishes more endpoints, open an issue or PR and we'll extend this server to match.
Roadmap
This is the second of a planned series of MCP servers, one per major pest control CRM/FSM used in the US and UK. First entry: Housecall Pro (74 tools, full job/invoice/schedule lifecycle). See ROADMAP.md for what's next, including why PestPac is currently blocked (its API docs require a paid, login-gated developer account — no public reference exists).
Built by BackCrew
This repo is free, open source, and meant to be genuinely useful on its own — clone it, read it, run it, fork it for your own stack.
It's also a demo of the kind of work BackCrew does: we build integrations, automations, and AI tooling for pest control and field service businesses. If you'd rather not stand this up and maintain it yourself — or you want it extended the moment GorillaDesk expands their API, wired into your own internal systems, or built for another CRM entirely — that's a done-for-you engagement we take on.
Want this done for you? Reach out: jayson@backcrew.co
No pressure either way — the code above works standalone.
License
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/jayson-svg/backcrew-mcp-gorilladesk'
If you have feedback or need assistance with the MCP directory API, please join our Discord server