AIO-MCP Server

Um servidor MCP com integrações para GitLab, Jira, Confluence e YouTube, fornecendo ferramentas de busca e utilidade de desenvolvimento com inteligência artificial.

Documentação

AIO-MCP Server

Uma implementação poderosa de servidor Model Context Protocol (MCP) com integrações para GitLab, Jira, Confluence, YouTube e mais. Este servidor fornece capacidades de busca com IA e várias ferramentas utilitárias para fluxos de trabalho de desenvolvimento.

Pré-requisitos

  • Go 1.23.2 ou superior
  • Várias chaves de API e tokens para os serviços que você deseja usar

Instalação

Instalando via Smithery

Para instalar o AIO-MCP Server para Claude Desktop automaticamente via Smithery (irá guiá-lo pela configuração interativa da CLI):

npx -y @smithery/cli install @athapong/aio-mcp --client claude

Nota: O Smithery solicitará interativamente os valores de configuração necessários e lidará com a configuração do ambiente automaticamente

Instalando via Go

Para definir o comando go install para instalar no caminho bin do Go, você precisa garantir que suas variáveis de ambiente do Go estejam configuradas corretamente. Veja como fazer:

  1. Primeiro, certifique-se de ter uma variável de ambiente GOPATH configurada corretamente, que por padrão é $HOME/go em sistemas Unix-like ou %USERPROFILE%\go no Windows.

  2. O comando go install coloca os binários em $GOPATH/bin por padrão. Certifique-se de que este diretório esteja na variável de ambiente PATH do seu sistema.

Veja como configurar isso em diferentes sistemas operacionais:

Linux/macOS:

# Add these to your ~/.bashrc, ~/.zshrc, or equivalent shell config file
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

Após adicionar essas linhas, recarregue a configuração do seu shell:

source ~/.bashrc  # or ~/.zshrc

Windows (PowerShell):

# Set environment variables
[Environment]::SetEnvironmentVariable("GOPATH", "$env:USERPROFILE\go", "User")
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH;$env:USERPROFILE\go\bin", "User")

Windows (Prompt de Comando):

setx GOPATH "%USERPROFILE%\go"
setx PATH "%PATH%;%USERPROFILE%\go\bin"

Após definir essas variáveis, você pode verificar se estão funcionando corretamente com:

go env GOPATH
echo $PATH  # On Unix/Linux/macOS
echo %PATH%  # On Windows CMD
$env:PATH  # On Windows PowerShell

Agora, quando você executar go install, os binários serão instalados no diretório $GOPATH/bin, que está no seu PATH, para que você possa executá-los de qualquer lugar.

Por fim, instale o servidor:

go install github.com/athapong/aio-mcp@latest
  1. Configuração manual necessária - Crie um arquivo .env com sua configuração:
ENABLE_TOOLS=
QDRANT_HOST=
ATLASSIAN_HOST=
ATLASSIAN_EMAIL=
GITLAB_HOST=
GITLAB_TOKEN=
BRAVE_API_KEY=
ATLASSIAN_TOKEN=
GOOGLE_AI_API_KEY=
PROXY_URL=
OPENAI_API_KEY=
OPENAI_EMBEDDING_MODEL=
DEEPSEEK_API_KEY=
QDRANT_PORT=
GOOGLE_TOKEN_FILE=
GOOGLE_CREDENTIALS_FILE=
QDRANT_API_KEY=
USE_OLLAMA_DEEPSEEK=
ENABLE_SSE=
SSE_ADDR=
SSE_BASE_PATH=
  1. Configure a configuração do seu Claude:
{
  "mcpServers": {
    "aio-mcp": {
      "command": "aio-mcp",
      "args": ["-env", "/path/to/.env", "-sse", "-sse-addr", ":8080", "-sse-base-path", "/mcp"],

    }
  }
}

ou sobrescreva os valores de ambiente como

{
  "mcpServers": {
    "aio-mcp": {
      "command": "aio-mcp",
      "env": {
        "ENABLE_TOOLS": "",
        "OPENAI_BASE_URL": "",
        "GOOGLE_AI_API_KEY": "",
        "GITLAB_TOKEN": "",
        "GITLAB_HOST": "",
        "QDRANT_HOST": "",
        "QDRANT_API_KEY": "",

        "PROXY_URL": "",
        "OPENAI_API_KEY": "",
        "GOOGLE_TOKEN_FILE": "",
        "GOOGLE_CREDENTIALS_FILE": "",

        "ATLASSIAN_TOKEN": "",
        "BRAVE_API_KEY": "",
        "QDRANT_PORT": "",
        "ATLASSIAN_HOST": "",
        "ATLASSIAN_EMAIL": "",

        "USE_OPENROUTER": "", // "true" if you want to use openrouter for AI to help with reasoning on `tool_use_plan`, default is false
        "DEEPSEEK_API_KEY": "", // specify the deepseek api key if you want to use deepseek for AI to help with reasoning on `tool_use_plan`
        "OPENROUTER_API_KEY": "", // specify the openrouter api key if you want to use openrouter for AI to help with reasoning on `tool_use_plan`
        "DEEPSEEK_API_BASE": "", // specify the deepseek api key if you want to use deepseek for AI to help with reasoning on `tool_use_plan`
        "USE_OLLAMA_DEEPSEEK": "", // "true" if you want to use deepseek with local ollama, default is false
        "OLLAMA_URL": "" // default with http://localhost:11434
      }
    }
  }
}

Modos do Servidor

O AIO-MCP Server suporta dois modos de operação:

  1. Modo Stdio (Padrão): O servidor se comunica via entrada/saída padrão, que é o modo padrão usado pelo Claude Desktop e outros clientes MCP.

  2. Modo SSE (Server-Sent Events): O servidor roda como um servidor HTTP que suporta Server-Sent Events para comunicação em tempo real. Isso é útil para clientes baseados na web ou quando você precisa acessar o servidor MCP pela rede.

Habilitando o Modo SSE

Você pode habilitar o modo SSE de duas maneiras:

  1. Flags de linha de comando:

    aio-mcp -sse -sse-addr ":8080" -sse-base-path "/mcp"
    
  2. Variáveis de ambiente (no seu arquivo .env):

    ENABLE_SSE=true
    SSE_ADDR=:8080
    SSE_BASE_PATH=/mcp
    

Quando o modo SSE está habilitado, o servidor iniciará um servidor HTTP que escuta no endereço especificado. O servidor fornece dois endpoints:

  • Endpoint SSE: {SSE_BASE_PATH}/sse (padrão: /mcp/sse)
  • Endpoint de mensagens: {SSE_BASE_PATH}/message (padrão: /mcp/message)

Os clientes podem se conectar ao endpoint SSE para receber eventos do servidor e enviar mensagens para o endpoint de mensagens.

Habilitar Ferramentas

Existe uma variável oculta ENABLE_TOOLS na variável de ambiente. É uma lista separada por vírgulas de grupos de ferramentas para habilitar. Se não for definida, todas as ferramentas serão habilitadas. Deixe-a vazia para habilitar todas as ferramentas.

Aqui está a lista de grupos de ferramentas:

  • gemini: busca com tecnologia Gemini
  • fetch: ferramentas de busca (Fetch)
  • brave_search: ferramentas de busca Brave
  • google_maps: ferramentas do Google Maps
  • confluence: ferramentas do Confluence
  • youtube: ferramentas do YouTube
  • jira: ferramentas do Jira
  • gitlab: ferramentas do GitLab
  • script: ferramentas de script
  • rag: ferramentas RAG
  • deepseek: ferramentas de IA Deepseek, incluindo raciocínio e busca avançada se 'USE_OLLAMA_DEEPSEEK' estiver definido como true, endpoint padrão do ollama é http://localhost:11434 com modelo deepseek-r1:8b

Ferramentas Disponíveis

calendar_create_event

Cria um novo evento no Google Calendar

Argumentos:

  • summary (String) (Obrigatório): Título do evento
  • description (String): Descrição do evento
  • start_time (String) (Obrigatório): Horário de início do evento no formato RFC3339 (ex.: 2023-12-25T09:00:00Z)
  • end_time (String) (Obrigatório): Horário de término do evento no formato RFC3339
  • attendees (String): Lista separada por vírgulas de endereços de e-mail dos participantes

calendar_list_events

Lista eventos futuros no Google Calendar

Argumentos:

  • time_min (String): Horário de início para a busca no formato RFC3339 (padrão: agora)
  • time_max (String): Horário de término para a busca no formato RFC3339 (padrão: 1 semana a partir de agora)
  • max_results (Number): Número máximo de eventos a retornar (padrão: 10)

calendar_update_event

Atualiza um evento existente no Google Calendar

Argumentos:

  • event_id (String) (Obrigatório): ID do evento a atualizar
  • summary (String): Novo título do evento
  • description (String): Nova descrição do evento
  • start_time (String): Novo horário de início do evento no formato RFC3339
  • end_time (String): Novo horário de término do evento no formato RFC3339
  • attendees (String): Lista separada por vírgulas de novos endereços de e-mail dos participantes

calendar_respond_to_event

Responder a um convite de evento no Google Calendar

Argumentos:

  • event_id (String) (Obrigatório): ID do evento para responder
  • response (String) (Obrigatório): Sua resposta (aceito, recusado ou provisório)

confluence_search

Pesquisar no Confluence

Argumentos:

  • query (String) (Obrigatório): Linguagem de Consulta do Atlassian Confluence (CQL)

confluence_get_page

Obter conteúdo de página do Confluence

Argumentos:

  • page_id (String) (Obrigatório): ID da página do Confluence

confluence_create_page

Criar uma nova página no Confluence

Argumentos:

  • space_key (String) (Obrigatório): A chave do espaço onde a página será criada
  • title (String) (Obrigatório): Título da página
  • content (String) (Obrigatório): Conteúdo da página no formato de armazenamento (XHTML)
  • parent_id (String): ID da página pai (opcional)

confluence_update_page

Atualizar uma página existente do Confluence

Argumentos:

  • page_id (String) (Obrigatório): ID da página a atualizar
  • title (String): Novo título da página (opcional)
  • content (String): Novo conteúdo da página no formato de armazenamento (XHTML)
  • version_number (String): Número da versão para bloqueio otimista (opcional)

confluence_compare_versions

Comparar duas versões de uma página do Confluence

Argumentos:

  • page_id (String) (Obrigatório): ID da página do Confluence
  • source_version (String) (Obrigatório): Número da versão de origem
  • target_version (String) (Obrigatório): Número da versão de destino

deepseek_reasoning

mecanismo de raciocínio avançado usando as capacidades de IA do Deepseek para resolução de problemas em várias etapas, análise crítica e suporte a decisões estratégicas

Argumentos:

  • question (String) (Obrigatório): A consulta estruturada ou declaração de problema que requer análise profunda e raciocínio
  • context (String) (Obrigatório): Define o contexto operacional e o propósito da consulta dentro do ecossistema MCP
  • knowledge (String): Fornece histórico de chat relevante, entradas de base de conhecimento e contexto de dados estruturados para raciocínio ciente de MCP

get_web_content

Busca conteúdo de uma URL HTTP/HTTPS fornecida. Esta ferramenta permite recuperar conteúdo de texto de páginas web, APIs ou qualquer endpoint HTTP acessível. Retorna o conteúdo bruto como texto.

Argumentos:

  • url (String) (Obrigatório): A URL HTTP/HTTPS completa para buscar conteúdo (ex.: https://example.com)

gchat_list_spaces

Lista todos os espaços/salas disponíveis do Google Chat

gchat_send_message

Envia uma mensagem para um espaço do Google Chat ou mensagem direta

Argumentos:

  • space_name (String) (Obrigatório): Nome do espaço para enviar a mensagem
  • message (String) (Obrigatório): Mensagem de texto a enviar

ai_web_search

pesquisa na web usando o Google AI Search. Melhor ferramenta para atualizar informações em tempo real

Argumentos:

  • question (String) (Obrigatório): A pergunta a fazer. Deve ser uma pergunta
  • context (String) (Obrigatório): Contexto/propósito da pergunta, ajuda o Gemini a entender melhor a pergunta

gitlab_list_projects

Lista projetos do GitLab

Argumentos:

  • group_id (String) (Obrigatório): ID do grupo do GitLab
  • search (String): Vários termos podem ser fornecidos, separados por um espaço escapado, seja + ou %20, e serão combinados com AND. Exemplo: one+two corresponderá às substrings one e two (em qualquer ordem).

gitlab_get_project

Obtém detalhes do projeto GitLab

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório

gitlab_list_mrs

Lista solicitações de merge

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • state (String) (Padrão: all): Estado do MR (aberto/fechado/mesclado)

gitlab_get_mr_details

Obtém detalhes da solicitação de merge

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • mr_iid (String) (Obrigatório): IID da solicitação de merge

gitlab_create_MR_note

Cria uma nota em uma solicitação de merge

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • mr_iid (String) (Obrigatório): IID da solicitação de merge
  • comment (String) (Obrigatório): Texto do comentário

gitlab_get_file_content

Obtém conteúdo de arquivo de um repositório GitLab

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • file_path (String) (Obrigatório): Caminho para o arquivo no repositório
  • ref (String) (Obrigatório): Nome do branch, tag ou SHA do commit

gitlab_list_pipelines

Lista pipelines para um projeto GitLab

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • status (String) (Padrão: all): Status do pipeline (running/pending/success/failed/canceled/skipped/all)

gitlab_list_commits

Lista commits em um projeto GitLab dentro de um intervalo de datas

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • since (String) (Obrigatório): Data de início (YYYY-MM-DD)
  • until (String): Data de término (YYYY-MM-DD). Se não for fornecida, o padrão é a data atual
  • ref (String) (Obrigatório): Nome do branch, tag ou SHA do commit

gitlab_get_commit_details

Obtém detalhes de um commit

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • commit_sha (String) (Obrigatório): SHA do commit

gitlab_list_user_events

Lista eventos de usuário do GitLab dentro de um intervalo de datas

Argumentos:

  • username (String) (Obrigatório): Nome de usuário do GitLab
  • since (String) (Obrigatório): Data de início (YYYY-MM-DD)
  • until (String): Data de término (YYYY-MM-DD). Se não for fornecida, o padrão é a data atual

gitlab_list_group_users

Lista todos os usuários em um grupo do GitLab

Argumentos:

  • group_id (String) (Obrigatório): ID do grupo do GitLab

gitlab_create_mr

Cria uma nova solicitação de merge

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • source_branch (String) (Obrigatório): Nome do branch de origem
  • target_branch (String) (Obrigatório): Nome do branch de destino
  • title (String) (Obrigatório): Título da solicitação de merge
  • description (String): Descrição da solicitação de merge

gitlab_clone_repo

Clona ou atualiza um repositório GitLab localmente

Argumentos:

  • project_path (String) (Obrigatório): Caminho do projeto/repositório
  • ref (String): Nome do branch ou tag (opcional, padrão é o branch padrão do projeto)

gmail_search

Pesquisa e-mails no Gmail usando a sintaxe de pesquisa do Gmail

Argumentos:

  • query (String) (Obrigatório): Consulta de pesquisa do Gmail. Siga a sintaxe de pesquisa do Gmail

gmail_move_to_spam

Move e-mails específicos para a pasta de spam no Gmail por IDs de mensagem

Argumentos:

  • message_ids (String) (Obrigatório): Lista separada por vírgulas de IDs de mensagem para mover para spam

gmail_create_filter

Cria um filtro do Gmail com critérios e ações especificados

Argumentos:

  • from (String): Filtrar e-mails deste remetente
  • to (String): Filtrar e-mails para este destinatário
  • subject (String): Filtrar e-mails com este assunto
  • query (String): Critérios adicionais de consulta de pesquisa
  • add_label (Boolean): Adicionar rótulo a mensagens correspondentes
  • label_name (String): Nome do rótulo a adicionar (obrigatório se add_label for verdadeiro)
  • mark_important (Boolean): Marcar mensagens correspondentes como importantes
  • mark_read (Boolean): Marcar mensagens correspondentes como lidas
  • archive (Boolean): Arquivar mensagens correspondentes

gmail_list_filters

Lista todos os filtros do Gmail na conta

gmail_list_labels

Lista todos os rótulos do Gmail na conta

gmail_delete_filter

Exclui um filtro do Gmail pelo seu ID

Argumentos:

  • filter_id (String) (Obrigatório): O ID do filtro a excluir

gmail_delete_label

Exclui um rótulo do Gmail pelo seu ID

Argumentos:

  • label_id (String) (Obrigatório): O ID do rótulo a excluir

jira_get_issue

Recupera informações detalhadas sobre um problema específico do Jira, incluindo status, responsável, descrição, subtarefas e transições disponíveis

Argumentos:

  • issue_key (String) (Obrigatório): O identificador único do problema do Jira (por exemplo, KP-2, PROJ-123)

jira_search_issue

Pesquisa problemas do Jira usando JQL (Jira Query Language). Retorna detalhes principais como resumo, status, responsável e prioridade para problemas correspondentes

Argumentos:

  • jql (String) (Obrigatório): String de consulta JQL (por exemplo, 'project = KP AND status = "In Progress"')

jira_list_sprints

Lista todos os sprints ativos e futuros de um quadro específico do Jira, incluindo IDs, nomes, estados e datas dos sprints

Argumentos:

  • board_id (String) (Obrigatório): ID numérico do quadro do Jira (pode ser encontrado na URL do quadro)

jira_create_issue

Cria um novo problema no Jira com os detalhes especificados. Retorna a chave, o ID e a URL do problema criado

Argumentos:

  • project_key (String) (Obrigatório): Identificador do projeto onde o problema será criado (por exemplo, KP, PROJ)
  • summary (String) (Obrigatório): Título ou manchete breve do problema
  • description (String) (Obrigatório): Explicação detalhada do problema
  • issue_type (String) (Obrigatório): Tipo de problema a criar (tipos comuns: Bug, Task, Story, Epic)

jira_update_issue

Modifica os detalhes de um problema existente do Jira. Suporta atualizações parciais — apenas os campos especificados serão alterados

Argumentos:

  • issue_key (String) (Obrigatório): O identificador único do problema a atualizar (por exemplo, KP-2)
  • summary (String): Novo título para o problema (opcional)
  • description (String): Nova descrição para o problema (opcional)

jira_list_statuses

Recupera todos os IDs de status de problemas disponíveis e seus nomes para um projeto específico do Jira

Argumentos:

  • project_key (String) (Obrigatório): Identificador do projeto (por exemplo, KP, PROJ)

jira_transition_issue

Transiciona um problema através do seu fluxo de trabalho usando um ID de transição válido. Obtenha as transições disponíveis com jira_get_issue

Argumentos:

  • issue_key (String) (Obrigatório): O problema a transicionar (por exemplo, KP-123)
  • transition_id (String) (Obrigatório): ID da transição da lista de transições disponíveis
  • comment (String): Comentário opcional a adicionar junto com a transição

RAG_memory_index_content

Indexa um conteúdo na memória, podendo ser inserido ou atualizado

Argumentos:

  • collection (String) (Obrigatório): Nome da coleção de memória
  • filePath (String) (Obrigatório): Caminho do arquivo de conteúdo
  • payload (String) (Obrigatório): Conteúdo em texto simples
  • model (String): Modelo de embedding a usar (padrão: text-embedding-3-large)

RAG_memory_index_file

Indexa um arquivo local na memória

Argumentos:

  • collection (String) (Obrigatório): Nome da coleção de memória
  • filePath (String) (Obrigatório): Caminho do arquivo local a ser indexado

RAG_memory_create_collection

Cria uma nova coleção vetorial na memória

Argumentos:

  • collection (String) (Obrigatório): Nome da coleção de memória
  • model (String): Modelo de embedding a usar (padrão: text-embedding-3-large)

RAG_memory_delete_collection

Exclui uma coleção vetorial na memória

Argumentos:

  • collection (String) (Obrigatório): Nome da coleção de memória

RAG_memory_list_collections

Lista todas as coleções vetoriais na memória

RAG_memory_search

Pesquisa na memória em uma coleção com base em uma consulta

Argumentos:

  • collection (String) (Obrigatório): Nome da coleção de memória
  • query (String) (Obrigatório): Consulta de pesquisa, deve ser uma palavra-chave
  • model (String): Modelo de embedding a usar (padrão: text-embedding-3-large)

RAG_memory_delete_index_by_filepath

Exclui um índice vetorial pelo filePath

Argumentos:

  • collection (String) (Obrigatório): Nome da coleção de memória
  • filePath (String) (Obrigatório): Caminho do arquivo local a ser excluído

execute_comand_line_script

Executa com segurança scripts de linha de comando no sistema do usuário com restrições de segurança. Inclui execução em ambiente isolado, proteção por tempo limite e captura de saída. Suporta scripts multiplataforma com detecção automática de ambiente.

Argumentos:

  • content (String) (Obrigatório):
  • interpreter (String) (Padrão: /bin/sh): Caminho do binário do interpretador (por exemplo, /bin/sh, /bin/bash, /usr/bin/python, cmd.exe). Validado contra uma lista permitida por segurança
  • working_dir (String): Caminho do diretório de execução (padrão: diretório do usuário). Validado para impedir acesso não autorizado a locais do sistema

web_search

Pesquisa na web usando a API Brave Search

Argumentos:

  • query (String) (Obrigatório): Consulta a pesquisar (máx. 400 caracteres, 50 palavras)
  • count (Number) (Padrão: 5): Número de resultados (1–20, padrão 5)
  • country (String) (Padrão: ALL): Código do país

sequentialthinking

`Uma ferramenta detalhada para resolução de problemas dinâmica e reflexiva por meio de pensamentos. Esta ferramenta ajuda a analisar problemas através de um processo de pensamento flexível que pode se adaptar e evoluir. Cada pensamento pode construir sobre, questionar ou revisar percepções anteriores à medida que a compreensão se aprofunda.

Quando usar esta ferramenta:

  • Dividir problemas complexos em etapas
  • Planejamento e design com espaço para revisão
  • Análise que pode precisar de correção de rumo
  • Problemas cujo escopo completo pode não estar claro inicialmente
  • Problemas que exigem uma solução em várias etapas
  • Tarefas que precisam manter contexto ao longo de várias etapas
  • Situações em que informações irrelevantes precisam ser filtradas

Principais recursos:

  • Você pode ajustar total_thoughts para cima ou para baixo conforme avança
  • Você pode questionar ou revisar pensamentos anteriores
  • Você pode adicionar mais pensamentos mesmo depois de chegar ao que parecia ser o fim
  • Você pode expressar incerteza e explorar abordagens alternativas
  • Nem todo pensamento precisa ser linear — você pode ramificar ou retroceder
  • Gera uma hipótese de solução
  • Verifica a hipótese com base nas etapas da Cadeia de Pensamento (Chain of Thought)
  • Repete o processo até ficar satisfeito
  • Fornece uma resposta correta

Parâmetros explicados:

  • thought: Sua etapa de pensamento atual, que pode incluir:
  • Etapas analíticas regulares
  • Revisões de pensamentos anteriores
  • Perguntas sobre decisões anteriores
  • Percepções sobre a necessidade de mais análise
  • Mudanças na abordagem
  • Geração de hipótese
  • Verificação de hipótese
  • next_thought_needed: True se você precisar pensar mais, mesmo se estiver no que parecia ser o fim
  • thought_number: Número atual na sequência (pode ultrapassar o total inicial, se necessário)
  • total_thoughts: Estimativa atual de pensamentos necessários (pode ser ajustada para cima/baixo)
  • is_revision: Um booleano que indica se este pensamento revisa o raciocínio anterior
  • revises_thought: Se is_revision for true, qual número de pensamento está sendo reconsiderado
  • branch_from_thought: Se houver ramificação, qual número de pensamento é o ponto de ramificação
  • branch_id: Identificador para o ramo atual (se houver)
  • needs_more_thoughts: Se chegar ao fim, mas perceber que são necessários mais pensamentos

Você deve:

  1. Começar com uma estimativa inicial dos pensamentos necessários, mas estar pronto para ajustar
  2. Sentir-se à vontade para questionar ou revisar pensamentos anteriores
  3. Não hesitar em adicionar mais pensamentos, se necessário, mesmo no "fim"
  4. Expressar incerteza quando presente
  5. Marcar pensamentos que revisam raciocínio anterior ou se ramificam em novos caminhos
  6. Ignorar informações irrelevantes para a etapa atual
  7. Gerar uma hipótese de solução quando apropriado
  8. Verificar a hipótese com base nas etapas da Cadeia de Pensamento
  9. Repetir o processo até ficar satisfeito com a solução
  10. Fornecer uma única resposta, idealmente correta, como saída final
  11. Definir next_thought_needed como false somente quando realmente terminar e uma resposta satisfatória for alcançada`

Argumentos:

  • thought (String) (Obrigatório): Sua etapa de pensamento atual
  • nextThoughtNeeded (Boolean) (Obrigatório): Se outra etapa de pensamento é necessária
  • thoughtNumber (Number) (Obrigatório): Número atual do pensamento
  • totalThoughts (Number) (Obrigatório): Total estimado de pensamentos necessários
  • isRevision (Boolean): Se isto revisa raciocínio anterior
  • revisesThought (Number): Qual pensamento está sendo reconsiderado
  • branchFromThought (Number): Número do pensamento que é o ponto de ramificação
  • branchId (String): Identificador do ramo
  • needsMoreThoughts (Boolean): Se mais pensamentos são necessários
  • result (String): Resultado final ou conclusão deste pensamento
  • summary (String): Breve resumo dos pontos-chave do pensamento

sequentialthinking_history

Recupera o histórico de pensamentos do processo de raciocínio atual

Argumentos:

  • branchId (String): ID de ramo opcional para obter o histórico

tool_manager

Gerencia ferramentas MCP — ativa ou desativa ferramentas

Argumentos:

  • action (String) (Obrigatório): Ação a executar: list, enable, disable
  • tool_name (String): Nome da ferramenta a ativar/desativar

tool_use_plan

Cria um plano usando as ferramentas disponíveis para resolver a solicitação

Argumentos:

  • request (String) (Obrigatório): Solicitação para planejar
  • context (String) (Obrigatório): Contexto relacionado à solicitação

youtube_transcript

Obtém a transcrição de um vídeo do YouTube

Argumentos:

  • video_id (String) (Obrigatório): ID do vídeo do YouTube

youtube_update_video

Atualiza o título e a descrição de um vídeo no YouTube

Argumentos:

  • video_id (String) (Obrigatório): ID do vídeo a atualizar
  • title (String) (Obrigatório): Novo título do vídeo
  • description (String) (Obrigatório): Nova descrição do vídeo
  • keywords (String) (Obrigatório): Lista de palavras-chave do vídeo separadas por vírgulas
  • category (String) (Obrigatório): ID da categoria do vídeo. Consulte https://developers.google.com/youtube/v3/docs/videoCategories/list para mais informações.

youtube_get_video_details

Obtém detalhes (título, descrição, ...) de um vídeo específico

Argumentos:

  • video_id (String) (Obrigatório): ID do vídeo

youtube_list_videos

Lista os vídeos do YouTube gerenciados pelo usuário

Argumentos:

  • channel_id (String) (Obrigatório): ID do canal para listar os vídeos
  • max_results (Number) (Obrigatório): Número máximo de vídeos a retornar