mcp-movidesk
An MCP server for interacting with the Movidesk public API via natural language, enabling ticket and person/organization management through MCP-compatible hosts (Claude Desktop, VS Code, Cursor, n8n, etc.).
Ticket Operations
List tickets (
list_tickets): Retrieve tickets updated in the last 90 days with optional OData filtersList past tickets (
list_tickets_past): Retrieve tickets with last update older than 90 daysGet a ticket (
get_ticket): Fetch a single ticket byidorprotocolCreate a ticket (
create_ticket): Create a new ticket with fields like type, subject, category, urgency, status, clients, and initial actionsUpdate a ticket (
update_ticket): Patch an existing ticket, including adding internal notes (type=1) or public replies (type=2) via theactionsfieldUpload ticket attachment (
upload_ticket_attachment): Send a local file as an attachment to a specific ticket action
Person/Organization Operations
List persons (
list_persons): Retrieve people/organizations with optional OData filtersGet a person (
get_person): Fetch a specific person or organization byidCreate a person (
create_person): Create a new person or organization, supporting contacts, emails, CPF/CNPJ, and agent profilesUpdate a person (
update_person): Patch an existing person/organization (note: sendingemailsorcontactsarrays replaces the entire previous list)
Advanced Filtering: OData parameters ($filter, $select, $expand, $orderby, $top, $skip) are supported on all listing endpoints.
Transport & Deployment
stdio transport for local use (npx, Claude Desktop, VS Code)
Streamable HTTP transport for remote/Docker deployments (e.g., n8n), accessible at
/mcp
Error Handling: Relays error bodies returned by the Movidesk API.
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., "@mcp-movidesklist my open tickets from the last week"
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.
MCP Server for Movidesk
MCP server for interacting with the Movidesk public API via natural language, exposing ticket and person/organization operations to MCP hosts (Claude Desktop, VS Code, Cursor, and compatible clients).
Features
List, search, create, and update tickets (
/ticketsand/tickets/past)Upload attachments to ticket actions (
/ticketFileUpload)List, search, create, and update persons/organizations (
/persons)OData filter support (
$filter,$select,$expand,$orderby,$top,$skip) on listing toolsError handling that forwards the error body returned by the Movidesk API
Related MCP server: Gorgias MCP Server
Available Tools
Tool | Description |
| Lists tickets updated in the last 90 days, with optional OData filters |
| Lists tickets last updated more than 90 days ago ( |
| Fetches a ticket by |
| Creates a new ticket |
| Updates an existing ticket, including notes/replies via |
| Uploads a local file as an attachment to a ticket action |
| Lists persons/organizations, with optional OData filters |
| Fetches a person/organization by |
| Creates a new person/organization |
| Updates an existing person/organization |
Requirements
Node.js 18+
Movidesk API token (generated in the Movidesk admin panel: Settings → Workspace → API Token)
Configuration
The authentication token can be provided via environment variable or command-line argument. When both are provided, the argument takes precedence.
Variable / Argument | Required | Description |
| Yes* | Movidesk API token |
| Yes* | Alternative to |
* One of the two is required.
The API base URL (https://api.movidesk.com/public/v1) is fixed and not configurable.
Security: prefer MOVIDESK_TOKEN via env for continuous use. --token is visible in process listings (ps, task manager) and is recommended only for one-off manual testing.
Variable | Required | Default | Description |
| No |
| Transport mode: |
| No |
| Port for the HTTP server (only used when |
| No |
| Bind address for the HTTP server (only used when |
Usage
Run directly from GitHub
npx github:ferronicardoso/mcp-movideskClaude Code (CLI)
claude mcp add movidesk --scope user -- npx -y github:ferronicardoso/mcp-movidesk--scope controls where the server registration is stored:
Scope | Stored in | Visible to |
| project-local, untracked | only you, only in this project |
|
| anyone who clones the repo (commit it to share) |
| your global Claude Code config | you, across every project |
Environment variables can be passed with repeated --env KEY=VALUE flags before the --, e.g.:
Bash (Linux/macOS/WSL):
claude mcp add movidesk --scope user \
--env MOVIDESK_TOKEN=your-token-here \
-- npx -y github:ferronicardoso/mcp-movideskPowerShell:
claude mcp add movidesk --scope user `
--env MOVIDESK_TOKEN=your-token-here `
-- npx -y github:ferronicardoso/mcp-movideskCodex CLI
Bash (Linux/macOS/WSL):
codex mcp add movidesk \
--env MOVIDESK_TOKEN=your-token-here \
npx -- -y github:ferronicardoso/mcp-movideskPowerShell:
codex mcp add movidesk `
--env MOVIDESK_TOKEN=your-token-here `
npx -- -y github:ferronicardoso/mcp-movideskThis registers the server in ~/.codex/config.toml. To remove it, run codex mcp remove movidesk.
Claude Desktop configuration
%APPDATA%\\Claude\\claude_desktop_config.json:
{
"mcpServers": {
"movidesk": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-movidesk"],
"env": {
"MOVIDESK_TOKEN": "your-token-here"
}
}
}
}VS Code MCP configuration
.vscode/mcp.json:
{
"servers": {
"movidesk": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-movidesk"],
"env": {
"MOVIDESK_TOKEN": "your-token-here"
}
}
}
}Run with Docker (HTTP transport)
The published image runs in Streamable HTTP mode by default, for use as a remote MCP endpoint (e.g. from n8n's MCP Client Tool node or any Streamable HTTP-compatible client):
Bash (Linux/macOS/WSL):
docker run -d --name mcp-movidesk \
-p 3003:3003 \
-e MOVIDESK_TOKEN=your-token-here \
ghcr.io/ferronicardoso/mcp-movidesk:latestPowerShell:
docker run -d --name mcp-movidesk `
-p 3003:3003 `
-e MOVIDESK_TOKEN=your-token-here `
ghcr.io/ferronicardoso/mcp-movidesk:latestThe MCP endpoint is then available at http://localhost:3003/mcp.
Local Development
git clone https://github.com/ferronicardoso/mcp-movidesk
cd mcp-movidesk
npm install
npm run buildStart the compiled server:
MOVIDESK_TOKEN=your-token-here npm startBuild and Commit Workflow
This repository intentionally tracks dist/ to support npx github:user/repo usage.
The project uses a Husky pre-commit hook to:
build TypeScript (
npm run build)stage generated artifacts (
git add dist)
Manual fallback:
npm run build
git add distSecurity Notes
Never commit the real token or
.envfiles.Use
MOVIDESK_TOKENvia environment for continuous use; avoid--tokenoutside of one-off testing.The API's 10 requests/minute limit applies from 7:01 AM to 6:59 PM; outside that window access is unrestricted.
License
MIT © Raphael Augusto Ferroni Cardoso
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExposes the complete Zoho Desk API with over 700 endpoints across 130 categories using a context-efficient search-then-call pattern. It enables users to manage tickets, contacts, agents, and support operations through natural language interactions.2
- FlicenseNot gradedqualityDmaintenanceEnables interaction with the Gorgias helpdesk API, providing tools to manage tickets, customers, and other helpdesk functionalities through natural language.4
- AlicenseAqualityDmaintenanceEnables fetching and searching Freshdesk tickets, including details like conversations, attachments, and custom fields, via natural language queries.31031MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Autotask REST API for ticket management and querying through natural language.
Related MCP Connectors
Streamline your Attio workflows using natural language to search, create, update, and organize com…
Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.
Manage AI assistants, history, calls, campaigns, contacts, knowledge, messaging, and automations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/ferronicardoso/mcp-movidesk'
If you have feedback or need assistance with the MCP directory API, please join our Discord server