BackCrew GorillaDesk MCP Server

BackCrew GorillaDesk MCP Server

Enables AI assistants to manage GorillaDesk customer records, users, and company data through natural language interactions. Supports listing, creating, and updating customers, adding notes, and retrieving company and user information.

Category
访问服务器

README

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 get_company
Users list_users, get_user
Customers list_customers, get_customer, create_customer, update_customer
Customer Notes add_customer_note
Phone Types list_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 build

Get a GorillaDesk API key

  1. Log into your GorillaDesk account
  2. Go to Addons → API
  3. Generate a key

Full details: GorillaDesk API authentication docs.

Configure environment variables

cp .env.example .env

Then edit .env:

GORILLADESK_API_KEY=your_key_here

Connecting 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.ts

Notes on the GorillaDesk API

  • Base URL: https://api.gorilladesk.com/v1
  • Auth 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 429 response includes x-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

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选