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:
-
Primeiro, certifique-se de ter uma variável de ambiente
GOPATHconfigurada corretamente, que por padrão é$HOME/goem sistemas Unix-like ou%USERPROFILE%\gono Windows. -
O comando
go installcoloca os binários em$GOPATH/binpor padrão. Certifique-se de que este diretório esteja na variável de ambientePATHdo 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
- Configuração manual necessária - Crie um arquivo
.envcom 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=
- 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:
-
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.
-
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:
-
Flags de linha de comando:
aio-mcp -sse -sse-addr ":8080" -sse-base-path "/mcp" -
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 Geminifetch: ferramentas de busca (Fetch)brave_search: ferramentas de busca Bravegoogle_maps: ferramentas do Google Mapsconfluence: ferramentas do Confluenceyoutube: ferramentas do YouTubejira: ferramentas do Jiragitlab: ferramentas do GitLabscript: ferramentas de scriptrag: ferramentas RAGdeepseek: 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 eventodescription(String): Descrição do eventostart_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 RFC3339attendees(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 atualizarsummary(String): Novo título do eventodescription(String): Nova descrição do eventostart_time(String): Novo horário de início do evento no formato RFC3339end_time(String): Novo horário de término do evento no formato RFC3339attendees(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 responderresponse(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á criadatitle(String) (Obrigatório): Título da páginacontent(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 atualizartitle(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 Confluencesource_version(String) (Obrigatório): Número da versão de origemtarget_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íniocontext(String) (Obrigatório): Define o contexto operacional e o propósito da consulta dentro do ecossistema MCPknowledge(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 mensagemmessage(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 perguntacontext(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 GitLabsearch(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óriostate(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óriomr_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óriomr_iid(String) (Obrigatório): IID da solicitação de mergecomment(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óriofile_path(String) (Obrigatório): Caminho para o arquivo no repositórioref(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óriostatus(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óriosince(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 atualref(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óriocommit_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 GitLabsince(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óriosource_branch(String) (Obrigatório): Nome do branch de origemtarget_branch(String) (Obrigatório): Nome do branch de destinotitle(String) (Obrigatório): Título da solicitação de mergedescription(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órioref(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 remetenteto(String): Filtrar e-mails para este destinatáriosubject(String): Filtrar e-mails com este assuntoquery(String): Critérios adicionais de consulta de pesquisaadd_label(Boolean): Adicionar rótulo a mensagens correspondenteslabel_name(String): Nome do rótulo a adicionar (obrigatório se add_label for verdadeiro)mark_important(Boolean): Marcar mensagens correspondentes como importantesmark_read(Boolean): Marcar mensagens correspondentes como lidasarchive(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 problemadescription(String) (Obrigatório): Explicação detalhada do problemaissue_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íveiscomment(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óriafilePath(String) (Obrigatório): Caminho do arquivo de conteúdopayload(String) (Obrigatório): Conteúdo em texto simplesmodel(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óriafilePath(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óriamodel(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óriaquery(String) (Obrigatório): Consulta de pesquisa, deve ser uma palavra-chavemodel(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óriafilePath(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çaworking_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:
- Começar com uma estimativa inicial dos pensamentos necessários, mas estar pronto para ajustar
- Sentir-se à vontade para questionar ou revisar pensamentos anteriores
- Não hesitar em adicionar mais pensamentos, se necessário, mesmo no "fim"
- Expressar incerteza quando presente
- Marcar pensamentos que revisam raciocínio anterior ou se ramificam em novos caminhos
- Ignorar informações irrelevantes para a etapa atual
- Gerar uma hipótese de solução quando apropriado
- Verificar a hipótese com base nas etapas da Cadeia de Pensamento
- Repetir o processo até ficar satisfeito com a solução
- Fornecer uma única resposta, idealmente correta, como saída final
- 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 atualnextThoughtNeeded(Boolean) (Obrigatório): Se outra etapa de pensamento é necessáriathoughtNumber(Number) (Obrigatório): Número atual do pensamentototalThoughts(Number) (Obrigatório): Total estimado de pensamentos necessáriosisRevision(Boolean): Se isto revisa raciocínio anteriorrevisesThought(Number): Qual pensamento está sendo reconsideradobranchFromThought(Number): Número do pensamento que é o ponto de ramificaçãobranchId(String): Identificador do ramoneedsMoreThoughts(Boolean): Se mais pensamentos são necessáriosresult(String): Resultado final ou conclusão deste pensamentosummary(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, disabletool_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 planejarcontext(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 atualizartitle(String) (Obrigatório): Novo título do vídeodescription(String) (Obrigatório): Nova descrição do vídeokeywords(String) (Obrigatório): Lista de palavras-chave do vídeo separadas por vírgulascategory(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ídeosmax_results(Number) (Obrigatório): Número máximo de vídeos a retornar