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: OTRS 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.
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/ferronicardoso/mcp-movidesk'
If you have feedback or need assistance with the MCP directory API, please join our Discord server