Things MCP
Integre com o aplicativo de tarefas Things 3 no macOS.
Documentação
Things MCP
Um servidor Model Context Protocol (MCP) para integração com Things 3. Permite que o Claude Desktop e o Claude Code interajam com o Things 3 no macOS.
Recursos
- Criar tarefas e projetos com metadados completos
- Atualizar tarefas e projetos existentes
- Listar itens de qualquer lista do Things (Caixa de entrada, Hoje, Diário, Lixeira, etc.)
- Recuperar todos os projetos, áreas e tags
- Navegar para itens ou listas específicos
- Pesquisar no Things
- Execução segura de AppleScript
- Tratamento abrangente de erros
Requisitos
- macOS com Things 3 instalado
- Node.js 18 ou superior
- Esquema de URL do Things habilitado (automático no primeiro uso)
Instalação
Início rápido com npx (Recomendado)
npx github:hildersantos/things-mcp
Isso fará o download, a compilação e a inicialização automáticos do servidor MCP.
Instalação manual
-
Clone este repositório:
git clone https://github.com/hildersantos/things-mcp.git cd things-mcp -
Instale as dependências:
npm install -
Compile o projeto:
npm run build -
Inicie o servidor:
npm start
Configuração
Configuração do Claude Desktop
-
Obtenha seu token de autenticação do Things (necessário para operações de atualização):
- Abra Things → Configurações → Geral
- Ative URLs do Things
- Clique em Gerenciar → Copiar token
-
Configure o Claude Desktop:
Abra o arquivo de configuração do Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.jsonAdicione o servidor Things MCP à seção
mcpServers:{ "mcpServers": { "things-mcp": { "command": "npx", "args": ["github:hildersantos/things-mcp"], "env": { "THINGS_AUTH_TOKEN": "your-token-here" } } } }Substitua
your-token-herepelo seu token de autenticação real do Things da etapa 1. -
Reinicie o Claude Desktop para aplicar as alterações de configuração.
Alternativa: Instalação local
Se preferir instalar localmente em vez de usar npx:
{
"mcpServers": {
"things-mcp": {
"command": "node",
"args": ["/absolute/path/to/things-mcp/dist/index.js"],
"env": {
"THINGS_AUTH_TOKEN": "your-token-here"
}
}
}
}
Exemplos de uso
Criar uma tarefa
Create a task "Buy milk" for today with tag "errands" in Things
Criar um projeto simples
Create a "Website Redesign" project in Things in my Work area
Criar um projeto complexo
Plan a vacation to Japan in Things with research about destinations, booking flights and hotels,
creating a packing list, and planning daily activities
Outro exemplo de projeto
Set up a new employee onboarding project in Things with IT setup tasks, HR paperwork,
training schedule, and first week activities
Atualizar uma tarefa
Mark task ABC-123 as completed in Things
Adicionar itens a um projeto existente
Add new tasks to my "Website Redesign" project in Things: create wireframes, design mockups, and user testing
Listar tarefas
Show me all tasks in my Things inbox
Ver projetos
List all my projects in Things
Navegar
Open my Today list in Things
Obter detalhes da tarefa
Get full details for task TBeaUrcGH1zKoMmS7wwHVD from Things
Pesquisar
Search for "meeting" in Things
Ver tarefas concluídas
Show me my completed tasks from the Things logbook
Ferramentas disponíveis
Ferramentas de criação
things_add_todo- Criar uma tarefa com todas as opçõesthings_add_project- Criar um projeto com seções (títulos), tarefas e organização hierárquica
Ferramentas de atualização (requer token de autenticação)
things_update_todo- Atualizar uma tarefa existente usando a API JSON para suporte completo de recursosthings_update_project- Atualizar um projeto existente usando a API JSON para suporte completo de recursosthings_add_items_to_project- Adicionar tarefas estruturadas e títulos a um projeto existente
Ferramentas de leitura
things_get_inbox- Listar itens da caixa de entradathings_get_today- Listar itens de hojethings_get_upcoming- Listar itens agendadosthings_get_anytime- Listar itens de qualquer momentothings_get_someday- Listar itens de algum diathings_get_logbook- Listar itens concluídosthings_get_trash- Listar itens na lixeirathings_get_projects- Listar todos os projetos ativosthings_get_areas- Listar todas as áreasthings_get_tags- Listar todas as tagsthings_get_project- Listar itens em um projeto específico (requer project_id)things_get_area- Listar itens em uma área específica (requer area_id)things_get_list- Obter itens de uma lista específica pelo nomethings_get_todo_details- Obter informações detalhadas sobre uma tarefa específica
Todas as ferramentas de listagem suportam um parâmetro opcional max_results para limitar a saída.
Ferramentas de navegação
things_show- Navegar para item ou lista
Desenvolvimento
# Development mode with watch
npm run dev
# Run linter
npm run lint
# Format code
npm run format
# Run tests
npm test
# Run tests in watch mode
npm run test:watch
Solução de problemas
"Things 3 não parece estar em execução"
Certifique-se de que o Things 3 esteja instalado e tenha sido aberto pelo menos uma vez.
"Falha na autenticação"
Verifique se o seu THINGS_AUTH_TOKEN está configurado corretamente na configuração do MCP.
Permissões do AppleScript
Na primeira execução, o macOS pode solicitar permissão para controlar o Things. Conceda essa permissão para que o MCP funcione.
Problemas de desempenho
Use o parâmetro max_results ao listar grandes coleções:
Use things_get_projects with max_results 10
Licença
MIT
Créditos
Construído com o Model Context Protocol SDK. Things é uma marca registrada da Cultured Code GmbH & Co. KG.