Commusoft MCP server
Commusoft in any MCP client, through Memtro: Commusoft does not publish this server. Memtro's Commusoft connector reads Commusoft through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Commusoft field service management: jobs with status, priority, stage and outcome, customers and work addresses, engineers' appointments, sales opportunities, scheduled activities (call backs and tasks), and a search across them; when you ask, can create customers, contacts, jobs, appointments and opportunities, update a job, complete, hold, release, abort, close free of charge or delete a job, move jobs and opportunities between stages, delete an appointment and complete a scheduled activity. Customer contact details and addresses are never read out.
Reads
commusoft_list_jobsJobs in Commusoft: status, on hold, description, property id, priority, quoted amount, business unit, user group, dates and how a closed job ended…commusoft_get_jobOne Commusoft job in full: status, stage and pipeline, assigned engineers (user ids), notes, expected on-site and completion times, SLA…commusoft_list_propertiesCustomers and work addresses (Commusoft calls both properties): id, customer or work address, customer type, active or dormant, company name…commusoft_list_appointmentsDiary appointments: date, time or slot, what it is for (a job, estimate, opportunity or a plain event, with its id), description, status (accept…commusoft_list_opportunitiesSales opportunities (pre-job leads): type, description, status, pipeline and stage, property id and sales person id.commusoft_list_scheduled_activitiesScheduled activities: the calls, emails and tasks office staff have to do ("call John back about his appointment"), with title, due date…commusoft_searchSearch Commusoft for properties, jobs or opportunities by a name, address, postcode or reference, the way the search box in Commusoft does.commusoft_lookupCommusoft's own lists, for the ids other tools and actions take: job description templates (settingsJobDescriptionID for a new job)…
Acts, when you ask
These change something in Commusoft. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
commusoft_create_customerCreates a customer (a private customer record with its primary contact and address) in Commusoft.commusoft_add_contactAdds a contact person to a Commusoft customer or work address.commusoft_create_jobCreates a job at a Commusoft customer or work address from a job description template.commusoft_update_jobEdits a Commusoft job's notes, description, customer reference, quoted amount, priority, business unit or user group; only the fields passed change.commusoft_complete_jobMarks a Commusoft job complete at the date and time given.commusoft_change_job_stageMoves a Commusoft job to another stage of a pipeline.commusoft_hold_jobPuts a Commusoft job on hold for the on-hold reason given (by its id in Commusoft's settings).commusoft_release_job_holdTakes a Commusoft job off hold.commusoft_close_job_free_of_chargeCloses a Commusoft job as free of charge, so it will not be invoiced, with the reason given…commusoft_abort_jobAborts a Commusoft job with the reason given (a reason id from Commusoft's settings and an optional note).commusoft_delete_jobPermanently deletes a Commusoft job.commusoft_create_appointmentBooks an appointment in the Commusoft diary for the engineer (user id) given, against a job, estimate or opportunity, or as a plain event.commusoft_delete_appointmentPermanently deletes a Commusoft diary appointment; it disappears from the engineer's schedule.commusoft_create_opportunityCreates a sales opportunity at a Commusoft customer or work address from an opportunity template, for the sales person given.commusoft_change_opportunity_stageMoves a Commusoft opportunity to another stage of its pipeline.commusoft_complete_activityMarks a Commusoft scheduled activity (a call back, email or task) as complete.
Connect it
First connect Commusoft on Dashboard → Connections, then add Memtro to your client once. The Commusoft tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Commusoft connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › Which urgent jobs are still open this week?
- › What appointments does engineer 14 have tomorrow?
- › Which call backs are overdue?
- › Which opportunities are sitting at the quote stage?
- › Put job 5521 on hold while we wait for parts.
Questions
- Is this an official Commusoft MCP server?
- No. It is Memtro's MCP server with Memtro's Commusoft connector behind it: the connector reads Commusoft through its API with the credentials you connect on Dashboard → Connections, and Commusoft publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Commusoft?
- Only when you ask, and only what it has been granted: create a customer; add a contact to a customer or work address; create a job; edit a job's notes, reference, quote or priority; mark a job complete; move a job to another stage; put a job on hold; take a job off hold; close a job free of charge; abort a job; delete a job (permanent); book an appointment for an engineer; delete an appointment (permanent); create an opportunity; move an opportunity to another stage; complete a scheduled activity. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.