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-movidesk
MCP server para interação com a API pública do Movidesk via linguagem natural, expondo operações de tickets e de pessoas/organizações a hosts MCP (Claude Desktop, VS Code, Cursor e compatíveis).
Features
Listagem, busca, criação e atualização de tickets (
/ticketse/tickets/past)Upload de anexos em ações de ticket (
/ticketFileUpload)Listagem, busca, criação e atualização de pessoas/organizações (
/persons)Suporte a filtros OData (
$filter,$select,$expand,$orderby,$top,$skip) nas ferramentas de listagemTratamento de erro que repassa o corpo de erro retornado pela API do Movidesk
Related MCP server: Gorgias MCP Server
Available Tools
Tool | Descrição |
| Lista tickets atualizados nos últimos 90 dias, com filtros OData opcionais |
| Lista tickets com atualização anterior a 90 dias ( |
| Busca um ticket por |
| Cria um novo ticket |
| Atualiza um ticket existente, incluindo notas/respostas via |
| Envia um arquivo local como anexo de uma ação de ticket |
| Lista pessoas/organizações, com filtros OData opcionais |
| Busca uma pessoa/organização por |
| Cria uma nova pessoa/organização |
| Atualiza uma pessoa/organização existente |
Requirements
Node.js 18+
Token de API do Movidesk (gerado no painel admin do Movidesk: Configurações → Espaço de trabalho → Token de API)
Configuration
O token de autenticação pode ser informado por variável de ambiente ou por argumento de linha de comando. Quando os dois forem informados, o argumento prevalece.
Variável / Argumento | Obrigatório | Descrição |
| Sim* | Token de API do Movidesk |
| Sim* | Alternativa ao |
* Um dos dois é obrigatório.
A URL base da API (https://api.movidesk.com/public/v1) é fixa e não é configurável.
Segurança: prefira MOVIDESK_TOKEN via env para uso contínuo. --token fica visível em listagens de processo (ps, gerenciador de tarefas) e é recomendado apenas para testes manuais pontuais.
Variável | Obrigatório | Padrão | Descrição |
| Não |
| Modo de transporte: |
| Não |
| Porta do servidor HTTP (só usada quando |
| Não |
| Endereço de bind do servidor HTTP (só usada quando |
Usage
Run directly from GitHub
npx github:ferronicardoso/mcp-movideskClaude Desktop configuration
%APPDATA%\\Claude\\claude_desktop_config.json:
{
"mcpServers": {
"movidesk": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-movidesk"],
"env": {
"MOVIDESK_TOKEN": "seu-token-aqui"
}
}
}
}VS Code MCP configuration
.vscode/mcp.json:
{
"servers": {
"movidesk": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-movidesk"],
"env": {
"MOVIDESK_TOKEN": "seu-token-aqui"
}
}
}
}Rodando com Docker (transporte HTTP)
A imagem publicada roda em modo Streamable HTTP por padrão, para uso como endpoint MCP remoto (ex.: a partir do node MCP Client Tool do n8n ou qualquer cliente compatível com Streamable HTTP):
docker run -d --name mcp-movidesk \
-p 3003:3003 \
-e MOVIDESK_TOKEN=seu-token-aqui \
ghcr.io/ferronicardoso/mcp-movidesk:latestO endpoint MCP fica disponível em 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=seu-token-aqui npm startBuild and Commit Workflow
Este repositório versiona dist/ intencionalmente, para suportar o uso via npx github:user/repo.
O projeto usa um hook Husky pre-commit para:
compilar TypeScript (
npm run build)adicionar os artefatos gerados (
git add dist)
Fallback manual:
npm run build
git add distSecurity Notes
Nunca commite o token real ou arquivos
.env.Use
MOVIDESK_TOKENvia ambiente para uso contínuo; evite--tokenfora de testes pontuais.O limite de 10 requisições/minuto da API vale das 7:01 às 18:59; fora desse horário o acesso é irrestrito.
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
- Flicense-qualityDmaintenanceExposes 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.Last updated2
- Flicense-qualityDmaintenanceEnables interaction with the Gorgias helpdesk API, providing tools to manage tickets, customers, and other helpdesk functionalities through natural language.Last updated4
- AlicenseAqualityDmaintenanceEnables fetching and searching Freshdesk tickets, including details like conversations, attachments, and custom fields, via natural language queries.Last updated3941MIT
- Flicense-qualityDmaintenanceEnables interaction with Autotask REST API for ticket management and querying through natural language.Last updated
Related MCP Connectors
Streamline your Attio workflows using natural language to search, create, update, and organize com…
Issue and manage Brazilian service invoices (NFS-e) by chatting with your agent, platform-hosted, no
Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.
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