Tana

Conecta-se à API de Input do Tana para criar e manipular dados nos workspaces do Tana.

Documentação

Servidor MCP Tana

[!IMPORTANT] Este projeto não é mais mantido ativamente. Não uso mais o Tana e não utilizo mais o software, então não estou em posição de manter este servidor MCP atualizado ou fornecer suporte contínuo. O repositório permanece disponível como referência, e qualquer pessoa que o considere útil é incentivada a fazer um fork e continuar o desenvolvimento.

Um servidor Model Context Protocol (MCP) que se conecta à API de Entrada do Tana, permitindo que assistentes de IA criem e manipulem dados no seu espaço de trabalho Tana.

Sumário

Recursos

Ferramentas (12 disponíveis)

FerramentaDescrição
create_plain_nodeCria nós de texto simples com supertags opcionais
create_formatted_nodeCria nós com formatação rica e referências inline
create_reference_nodeCria referências a nós existentes
create_date_nodeCria nós de data (suporta vários formatos ISO 8601)
create_url_nodeCria nós de URL/links
create_checkbox_nodeCria nós de caixa de seleção/tarefas
create_file_nodeCria nós de anexos de arquivo (codificados em base64)
create_node_structureCria hierarquias complexas de nós aninhados
create_supertagDefine novas supertags no seu esquema
create_fieldDefine novos campos no seu esquema
add_field_valueAdiciona valores de campo a nós existentes
set_node_nameRenomeia nós existentes (somente nós simples)

Prompts (4 modelos)

  • create-task - Criação estruturada de tarefas com datas de vencimento e prioridades
  • create-project - Estruturas de projeto com metas e marcos
  • create-meeting-notes - Documentação de reuniões com participantes e itens de ação
  • create-knowledge-entry - Entradas de base de conhecimento com categorias e fontes

Recursos (4 disponíveis)

  • api-docs - Referência completa da API de Entrada do Tana
  • node-types - Exemplos detalhados de todos os tipos de nós suportados
  • examples - Padrões de uso comuns e melhores práticas
  • server-info - Status atual do servidor e configuração

Pré-requisitos

Obtendo seu Token de API do Tana

  1. Abra o Tana no seu navegador
  2. Clique no ícone de Configurações (engrenagem) no canto inferior esquerdo
  3. Navegue até API tokens
  4. Clique em Criar novo token
  5. Dê a ele um nome descritivo (ex.: "Servidor MCP")
  6. Copie o token imediatamente - ele não será mostrado novamente

Instalação

Raycast

O Raycast integra servidores MCP diretamente em seus recursos de IA. Uma vez configurado, use @tana-mcp em qualquer interação de IA do Raycast.

Passo 1: Instale a Extensão MCP

  1. Abra o Raycast
  2. Pesquise por "Store" e abra a Raycast Store
  3. Pesquise por "Model Context Protocol"
  4. Instale a extensão MCP

Passo 2: Adicione o Servidor MCP Tana

  1. Abra o Raycast e pesquise por "Install Server" (da extensão MCP)
  2. Preencha o formulário:
CampoValor
NomeTana
Tipostdio
Comandonpx
Argumentos-y tana-mcp
  1. Adicione variáveis de ambiente:

Alternativa: Copie este JSON antes de abrir "Install Server" - o Raycast preencherá o formulário automaticamente:

{
  "name": "Tana",
  "type": "stdio",
  "command": "npx",
  "args": ["-y", "tana-mcp"],
  "env": {
    "TANA_API_TOKEN": "your-api-token-here",
    "TANA_DEFAULT_TARGET": "INBOX"
  }
}

Passo 3: Use na IA do Raycast

Uma vez instalado, mencione o servidor em qualquer interação de IA do Raycast:

  • IA Rápida: Digite sua consulta e mencione @Tana
  • Chat de IA: Inicie um chat e use @Tana para invocar ferramentas
  • Comandos de IA: Crie comandos personalizados que usam ferramentas do Tana

Exemplo: "@Tana Crie uma tarefa chamada 'Revisar relatório trimestral' com prioridade alta"

Para mais detalhes, veja a documentação MCP do Raycast.


Claude Code (CLI)

Adicione o Tana MCP como um servidor de escopo do usuário disponível em todas as suas sessões do Claude Code.

claude mcp add -s user \
  -e TANA_API_TOKEN=your-api-token-here \
  -e TANA_DEFAULT_TARGET=INBOX \
  tana-mcp \
  npx -y tana-mcp

Ou para escopo de projeto (somente diretório atual):

claude mcp add \
  -e TANA_API_TOKEN=your-api-token-here \
  tana-mcp \
  npx -y tana-mcp

Verifique se está instalado:

claude mcp list

Claude Desktop

Adicione ao seu arquivo de configuração do Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "tana-mcp": {
      "command": "npx",
      "args": ["-y", "tana-mcp"],
      "env": {
        "TANA_API_TOKEN": "your-api-token-here",
        "TANA_DEFAULT_TARGET": "INBOX"
      }
    }
  }
}

Reinicie o Claude Desktop após salvar.


Outros Clientes MCP

Para qualquer cliente compatível com MCP, configure com:

ConfiguraçãoValor
Comandonpx
Argumentos-y tana-mcp
AmbienteTANA_API_TOKEN=your-token

Ou se instalado globalmente (npm install -g tana-mcp):

ConfiguraçãoValor
Comandotana-mcp
AmbienteTANA_API_TOKEN=your-token

Opções de Configuração

VariávelObrigatóriaPadrãoDescrição
TANA_API_TOKENSim-Seu token de API do Tana
TANA_DEFAULT_TARGETNãoRaiz da bibliotecaOnde colocar os nós quando nenhum destino for especificado. Use INBOX para a caixa de entrada, ou qualquer ID de nó
TANA_API_ENDPOINTNãoPadrão do TanaEndpoint de API personalizado (somente uso avançado)

Opções de Destino

  • Omita TANA_DEFAULT_TARGET: Os nós aparecem na raiz da biblioteca
  • INBOX: Os nós vão para sua Caixa de Entrada do Tana para processamento posterior
  • Qualquer ID de nó: Os nós são criados sob esse nó específico

Uso

Ferramentas Disponíveis

Criação Básica de Nós

Create a node called "Meeting Notes - January 9th"

Tarefas com Caixas de Seleção

Create a task "Review PR #123" that's not yet completed

Conteúdo com Formatação Rica

Create a formatted node with **bold text** and a reference to node ID abc123

Estruturas Aninhadas

Create a project structure with:
- Project: Website Redesign
  - Phase 1: Research
  - Phase 2: Design
  - Phase 3: Development

Operações de Esquema

Create a new supertag called "Book" for tracking my reading list

Exemplos de Prompts

Aqui estão prompts em linguagem natural que funcionam bem:

O que você querExemplo de prompt
Captura rápida"Adicione 'Ligar para o dentista' à minha caixa de entrada do Tana"
Tarefa com detalhes"Crie uma tarefa de alta prioridade 'Terminar relatório' com vencimento na sexta-feira"
Notas de reunião"Crie notas de reunião para meu 1:1 com a Sarah, discutimos metas do Q1"
Configuração de projeto"Configure um novo projeto chamado 'Lançamento do App' com fases de planejamento, desenvolvimento e lançamento"
Entrada de conhecimento"Adicione uma nota sobre generics em TypeScript com exemplos"
Vincular uma URL"Salve este artigo: https://example.com/interesting-post"

Formatação de Texto

A ferramenta create_formatted_node suporta formatação de texto rica em nomes de nós:

FormatoSintaxeResultado
Negrito**text**texto
Itálico__text__texto
Tachado~~text~~texto
Destaque^^text^^destacado

Você também pode incluir:

  • Referências inline a nós: Vincule a outros nós por ID
  • Datas inline: Links de data clicáveis

Exemplo:

Create a formatted node: "Discussed **important** changes with [PERSON] on [DATE]"
with PERSON referencing node xyz123 and DATE as 2024-01-15

Limitações da API

Estas são limitações da API de Entrada do Tana, não limitações do servidor:

LimiteValor
Nós por solicitação100 no máximo
Limite de taxa1 solicitação/segundo por token
Tamanho do payload5.000 caracteres
Nós do espaço de trabalho750.000 no máximo

Não suportado pela API do Tana:

  • Leitura/consulta de nós existentes (API somente gravação)
  • Direcionamento para "Hoje" ou nós de data relativa
  • Atualização de nós de caixa de seleção/booleano
  • Links não HTTP/HTTPS

Desenvolvimento

Compilando a partir do Código Fonte

git clone https://github.com/tim-mcdonnell/tana-mcp.git
cd tana-mcp
bun install      # or: npm install
bun run build    # or: npm run build

Executando Localmente

TANA_API_TOKEN=your-token bun run dev

Testando com Claude Code

Aponte o Claude Code para sua compilação local:

claude mcp add -s user \
  -e TANA_API_TOKEN=your-token \
  tana-mcp-dev \
  bun /path/to/tana-mcp/dist/index.js

Solução de Problemas

"Missing expected parameter key: items"

Este erro ocorreu em versões anteriores à 2.0.0. Atualize para a versão mais recente:

npm install -g tana-mcp@latest

Servidor não conectando

  1. Verifique seu token: Certifique-se de que TANA_API_TOKEN está definido corretamente
  2. Verifique o comando: Certifique-se de que npx está disponível no seu PATH
  3. Reinicie o cliente: Alguns clientes exigem reinicialização após alterações de configuração
  4. Verifique os logs: Procure por mensagens de erro nos logs do seu cliente MCP

Nós aparecendo no local errado

  • Defina TANA_DEFAULT_TARGET=INBOX para usar sua caixa de entrada
  • Ou especifique targetNodeId em chamadas de ferramenta individuais

set_node_name retornando erro 400

Isso acontece ao tentar renomear nós de caixa de seleção/booleano. A API do Tana só suporta renomear nós de texto simples.

Erros de limite de taxa

A API do Tana limita solicitações a 1 por segundo. Se você estiver atingindo os limites de taxa, diminua a velocidade das suas solicitações ou agrupe operações.

Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.

Licença

Licença MIT - veja o arquivo LICENSE para detalhes.

Suporte


Fontes: