AIO-MCP Server
Un servidor MCP con integraciones para GitLab, Jira, Confluence y YouTube, que proporciona herramientas de búsqueda y utilidad de desarrollo impulsadas por IA.
Documentación
AIO-MCP Server
Una potente implementación de servidor de Protocolo de Contexto de Modelo (MCP) con integraciones para GitLab, Jira, Confluence, YouTube y más. Este servidor proporciona capacidades de búsqueda impulsadas por IA y diversas herramientas de utilidad para flujos de trabajo de desarrollo.
Requisitos previos
- Go 1.23.2 o superior
- Varias claves de API y tokens para los servicios que desee utilizar
Instalación
Instalación mediante Smithery
Para instalar AIO-MCP Server para Claude Desktop automáticamente mediante Smithery (le guiará a través de la configuración interactiva de CLI):
npx -y @smithery/cli install @athapong/aio-mcp --client claude
Nota: Smithery le solicitará interactivamente los valores de configuración requeridos y manejará la configuración del entorno automáticamente
Instalación mediante Go
Para configurar el comando go install para instalar en la ruta bin de Go, debe asegurarse de que sus variables de entorno de Go estén configuradas correctamente. Así es como hacerlo:
-
Primero, asegúrese de tener una variable de entorno
GOPATHconfigurada correctamente, que por defecto es$HOME/goen sistemas tipo Unix o%USERPROFILE%\goen Windows. -
El comando
go installcoloca los binarios en$GOPATH/binpor defecto. Asegúrese de que este directorio esté en la variable de entornoPATHde su sistema.
Así es como configurar esto en diferentes sistemas operativos:
Linux/macOS:
# Add these to your ~/.bashrc, ~/.zshrc, or equivalent shell config file
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
Después de agregar estas líneas, recargue la configuración de su 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 (Símbolo del sistema):
setx GOPATH "%USERPROFILE%\go"
setx PATH "%PATH%;%USERPROFILE%\go\bin"
Después de configurar estas variables, puede verificar que funcionan correctamente con:
go env GOPATH
echo $PATH # On Unix/Linux/macOS
echo %PATH% # On Windows CMD
$env:PATH # On Windows PowerShell
Ahora, cuando ejecute go install, los binarios se instalarán en su directorio $GOPATH/bin, que está en su PATH, por lo que puede ejecutarlos desde cualquier lugar.
Finalmente, instale el servidor:
go install github.com/athapong/aio-mcp@latest
- Configuración manual requerida - Cree un archivo
.envcon su configuración:
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 el archivo de configuración de Claude:
{
"mcpServers": {
"aio-mcp": {
"command": "aio-mcp",
"args": ["-env", "/path/to/.env", "-sse", "-sse-addr", ":8080", "-sse-base-path", "/mcp"],
}
}
}
o sobrescriba los valores de entorno 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 del servidor
AIO-MCP Server admite dos modos de operación:
-
Modo Stdio (predeterminado): El servidor se comunica a través de entrada/salida estándar, que es el modo predeterminado utilizado por Claude Desktop y otros clientes MCP.
-
Modo SSE (Eventos enviados por el servidor): El servidor se ejecuta como un servidor HTTP que admite Eventos enviados por el servidor para comunicación en tiempo real. Esto es útil para clientes basados en web o cuando necesita acceder al servidor MCP a través de una red.
Habilitación del modo SSE
Puede habilitar el modo SSE de una de dos maneras:
-
Banderas de línea de comandos:
aio-mcp -sse -sse-addr ":8080" -sse-base-path "/mcp" -
Variables de entorno (en su archivo
.env):ENABLE_SSE=true SSE_ADDR=:8080 SSE_BASE_PATH=/mcp
Cuando el modo SSE está habilitado, el servidor iniciará un servidor HTTP que escucha en la dirección especificada. El servidor proporciona dos endpoints:
- Endpoint SSE:
{SSE_BASE_PATH}/sse(predeterminado:/mcp/sse) - Endpoint de mensajes:
{SSE_BASE_PATH}/message(predeterminado:/mcp/message)
Los clientes pueden conectarse al endpoint SSE para recibir eventos del servidor y enviar mensajes al endpoint de mensajes.
Habilitar herramientas
Hay una variable oculta ENABLE_TOOLS en la variable de entorno. Es una lista separada por comas de grupos de herramientas para habilitar. Si no se establece, todas las herramientas estarán habilitadas. Déjela vacía para habilitar todas las herramientas.
Aquí está la lista de grupos de herramientas:
gemini: Búsqueda impulsada por Geminifetch: Herramientas de obtenciónbrave_search: Herramientas de Brave Searchgoogle_maps: Herramientas de Google Mapsconfluence: Herramientas de Confluenceyoutube: Herramientas de YouTubejira: Herramientas de Jiragitlab: Herramientas de GitLabscript: Herramientas de scriptrag: Herramientas RAGdeepseek: Herramientas de IA de Deepseek, incluyendo razonamiento y búsqueda avanzada si 'USE_OLLAMA_DEEPSEEK' está establecido en true, el endpoint predeterminado de ollama es http://localhost:11434 con el modelo deepseek-r1:8b
Herramientas disponibles
calendar_create_event
Crear un nuevo evento en Google Calendar
Argumentos:
summary(String) (Requerido): Título del eventodescription(String): Descripción del eventostart_time(String) (Requerido): Hora de inicio del evento en formato RFC3339 (por ejemplo, 2023-12-25T09:00:00Z)end_time(String) (Requerido): Hora de finalización del evento en formato RFC3339attendees(String): Lista separada por comas de direcciones de correo electrónico de los asistentes
calendar_list_events
Listar próximos eventos en Google Calendar
Argumentos:
time_min(String): Hora de inicio para la búsqueda en formato RFC3339 (predeterminado: ahora)time_max(String): Hora de finalización para la búsqueda en formato RFC3339 (predeterminado: 1 semana a partir de ahora)max_results(Número): Número máximo de eventos a devolver (predeterminado: 10)
calendar_update_event
Actualizar un evento existente en Google Calendar
Argumentos:
event_id(String) (Requerido): ID del evento a actualizarsummary(String): Nuevo título del eventodescription(String): Nueva descripción del eventostart_time(String): Nueva hora de inicio del evento en formato RFC3339end_time(String): Nueva hora de finalización del evento en formato RFC3339attendees(String): Lista separada por comas de nuevas direcciones de correo electrónico de los asistentes
calendar_respond_to_event
Responder a una invitación a un evento en Google Calendar
Argumentos:
event_id(String) (Requerido): ID del evento al que responderresponse(String) (Requerido): Su respuesta (aceptado, rechazado o tentativo)
confluence_search
Buscar en Confluence
Argumentos:
query(String) (Requerido): Lenguaje de consulta de Atlassian Confluence (CQL)
confluence_get_page
Obtener contenido de una página de Confluence
Argumentos:
page_id(String) (Requerido): ID de la página de Confluence
confluence_create_page
Crear una nueva página de Confluence
Argumentos:
space_key(String) (Requerido): La clave del espacio donde se creará la páginatitle(String) (Requerido): Título de la páginacontent(String) (Requerido): Contenido de la página en formato de almacenamiento (XHTML)parent_id(String): ID de la página principal (opcional)
confluence_update_page
Actualizar una página existente de Confluence
Argumentos:
page_id(String) (Requerido): ID de la página a actualizartitle(String): Nuevo título de la página (opcional)content(String): Nuevo contenido de la página en formato de almacenamiento (XHTML)version_number(String): Número de versión para bloqueo optimista (opcional)
confluence_compare_versions
Comparar dos versiones de una página de Confluence
Argumentos:
page_id(String) (Requerido): ID de la página de Confluencesource_version(String) (Requerido): Número de versión de origentarget_version(String) (Requerido): Número de versión de destino
deepseek_reasoning
Motor de razonamiento avanzado que utiliza las capacidades de IA de Deepseek para resolución de problemas de múltiples pasos, análisis crítico y soporte de decisiones estratégicas
Argumentos:
question(String) (Requerido): La consulta estructurada o declaración del problema que requiere análisis profundo y razonamientocontext(String) (Requerido): Define el contexto operativo y el propósito de la consulta dentro del ecosistema MCPknowledge(String): Proporciona historial de chat relevante, entradas de base de conocimiento y contexto de datos estructurados para razonamiento consciente de MCP
get_web_content
Obtiene contenido de una URL HTTP/HTTPS dada. Esta herramienta le permite recuperar contenido de texto de páginas web, API o cualquier endpoint HTTP accesible. Devuelve el contenido sin procesar como texto.
Argumentos:
url(String) (Requerido): La URL HTTP/HTTPS completa para obtener contenido (por ejemplo, https://example.com)
gchat_list_spaces
Listar todos los espacios/salas disponibles de Google Chat
gchat_send_message
Enviar un mensaje a un espacio de Google Chat o mensaje directo
Argumentos:
space_name(String) (Requerido): Nombre del espacio al que enviar el mensajemessage(String) (Requerido): Mensaje de texto a enviar
ai_web_search
Buscar en la web utilizando Google AI Search. Mejor herramienta para actualizar información en tiempo real
Argumentos:
question(String) (Requerido): La pregunta a realizar. Debe ser una preguntacontext(String) (Requerido): Contexto/propósito de la pregunta, ayuda a Gemini a entender mejor la pregunta
gitlab_list_projects
Listar proyectos de GitLab
Argumentos:
group_id(String) (Requerido): ID del grupo de gitlabsearch(String): Se pueden proporcionar múltiples términos, separados por un espacio escapado, ya sea + o %20, y se combinarán con AND. Ejemplo: one+two coincidirá con las subcadenas one y two (en cualquier orden).
gitlab_get_project
Obtener detalles de un proyecto de GitLab
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositorio
gitlab_list_mrs
Listar solicitudes de fusión
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriostate(String) (Predeterminado: all): Estado de la MR (opened/closed/merged)
gitlab_get_mr_details
Obtener detalles de una solicitud de fusión
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriomr_iid(String) (Requerido): IID de la solicitud de fusión
gitlab_create_MR_note
Crear una nota en una solicitud de fusión
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriomr_iid(String) (Requerido): IID de la solicitud de fusióncomment(String) (Requerido): Texto del comentario
gitlab_get_file_content
Obtener contenido de un archivo de un repositorio de GitLab
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriofile_path(String) (Requerido): Ruta al archivo en el repositorioref(String) (Requerido): Nombre de la rama, etiqueta o SHA del commit
gitlab_list_pipelines
Listar pipelines para un proyecto de GitLab
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriostatus(String) (Predeterminado: all): Estado del pipeline (running/pending/success/failed/canceled/skipped/all)
gitlab_list_commits
Listar commits en un proyecto de GitLab dentro de un rango de fechas
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriosince(String) (Requerido): Fecha de inicio (AAAA-MM-DD)until(String): Fecha de finalización (AAAA-MM-DD). Si no se proporciona, se establece por defecto a la fecha actualref(String) (Requerido): Nombre de la rama, etiqueta o SHA del commit
gitlab_get_commit_details
Obtener detalles de un commit
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriocommit_sha(String) (Requerido): SHA del commit
gitlab_list_user_events
Listar eventos de usuario de GitLab dentro de un rango de fechas
Argumentos:
username(String) (Requerido): Nombre de usuario de GitLabsince(String) (Requerido): Fecha de inicio (AAAA-MM-DD)until(String): Fecha de finalización (AAAA-MM-DD). Si no se proporciona, se establece por defecto a la fecha actual
gitlab_list_group_users
Listar todos los usuarios en un grupo de GitLab
Argumentos:
group_id(String) (Requerido): ID del grupo de GitLab
gitlab_create_mr
Crear una nueva solicitud de fusión
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositoriosource_branch(String) (Requerido): Nombre de la rama de origentarget_branch(String) (Requerido): Nombre de la rama de destinotitle(String) (Requerido): Título de la solicitud de fusióndescription(String): Descripción de la solicitud de fusión
gitlab_clone_repo
Clonar o actualizar un repositorio de GitLab localmente
Argumentos:
project_path(String) (Requerido): Ruta del proyecto/repositorioref(String): Nombre de la rama o etiqueta (opcional, se establece por defecto a la rama predeterminada del proyecto)
gmail_search
Buscar correos electrónicos en Gmail utilizando la sintaxis de búsqueda de Gmail
Argumentos:
query(String) (Requerido): Consulta de búsqueda de Gmail. Siga la sintaxis de búsqueda de Gmail
gmail_move_to_spam
Mover correos electrónicos específicos a la carpeta de spam en Gmail por IDs de mensaje
Argumentos:
message_ids(String) (Requerido): Lista separada por comas de IDs de mensajes para mover a spam
gmail_create_filter
Crear un filtro de Gmail con criterios y acciones especificados
Argumentos:
from(String): Filtrar correos de este remitenteto(String): Filtrar correos para este destinatariosubject(String): Filtrar correos con este asuntoquery(String): Criterios adicionales de consulta de búsquedaadd_label(Boolean): Añadir etiqueta a los mensajes coincidenteslabel_name(String): Nombre de la etiqueta a añadir (requerido si add_label es true)mark_important(Boolean): Marcar mensajes coincidentes como importantesmark_read(Boolean): Marcar mensajes coincidentes como leídosarchive(Boolean): Archivar mensajes coincidentes
gmail_list_filters
Listar todos los filtros de Gmail en la cuenta
gmail_list_labels
Listar todas las etiquetas de Gmail en la cuenta
gmail_delete_filter
Eliminar un filtro de Gmail por su ID
Arguments:
filter_id(String) (Required): El ID del filtro a eliminar
gmail_delete_label
Eliminar una etiqueta de Gmail por su ID
Arguments:
label_id(String) (Required): El ID de la etiqueta a eliminar
jira_get_issue
Obtener información detallada sobre un problema de Jira específico, incluyendo su estado, asignado, descripción, subtareas y transiciones disponibles
Arguments:
issue_key(String) (Required): El identificador único del problema de Jira (p. ej., KP-2, PROJ-123)
jira_search_issue
Buscar problemas de Jira usando JQL (Jira Query Language). Devuelve detalles clave como resumen, estado, asignado y prioridad para los problemas coincidentes
Arguments:
jql(String) (Required): Cadena de consulta JQL (p. ej., 'project = KP AND status = "In Progress"')
jira_list_sprints
Listar todos los sprints activos y futuros para un tablero de Jira específico, incluyendo IDs de sprint, nombres, estados y fechas
Arguments:
board_id(String) (Required): ID numérico del tablero de Jira (se puede encontrar en la URL del tablero)
jira_create_issue
Crear un nuevo problema de Jira con los detalles especificados. Devuelve la clave, ID y URL del problema creado
Arguments:
project_key(String) (Required): Identificador del proyecto donde se creará el problema (p. ej., KP, PROJ)summary(String) (Required): Título breve o encabezado del problemadescription(String) (Required): Explicación detallada del problemaissue_type(String) (Required): Tipo de problema a crear (tipos comunes: Bug, Task, Story, Epic)
jira_update_issue
Modificar los detalles de un problema de Jira existente. Admite actualizaciones parciales: solo se cambiarán los campos especificados
Arguments:
issue_key(String) (Required): El identificador único del problema a actualizar (p. ej., KP-2)summary(String): Nuevo título para el problema (opcional)description(String): Nueva descripción para el problema (opcional)
jira_list_statuses
Obtener todos los IDs de estado de problema disponibles y sus nombres para un proyecto de Jira específico
Arguments:
project_key(String) (Required): Identificador del proyecto (p. ej., KP, PROJ)
jira_transition_issue
Transicionar un problema a través de su flujo de trabajo usando un ID de transición válido. Obtenga las transiciones disponibles de jira_get_issue
Arguments:
issue_key(String) (Required): El problema a transicionar (p. ej., KP-123)transition_id(String) (Required): ID de transición de la lista de transiciones disponiblescomment(String): Comentario opcional para añadir con la transición
RAG_memory_index_content
Indexar un contenido en la memoria, puede insertarse o actualizarse
Arguments:
collection(String) (Required): Nombre de la colección de memoriafilePath(String) (Required): Ruta del archivo de contenidopayload(String) (Required): Carga útil de texto planomodel(String): Modelo de embedding a usar (predeterminado: text-embedding-3-large)
RAG_memory_index_file
Indexar un archivo local en la memoria
Arguments:
collection(String) (Required): Nombre de la colección de memoriafilePath(String) (Required): Ruta al archivo local que se va a indexar
RAG_memory_create_collection
Crear una nueva colección de vectores en la memoria
Arguments:
collection(String) (Required): Nombre de la colección de memoriamodel(String): Modelo de embedding a usar (predeterminado: text-embedding-3-large)
RAG_memory_delete_collection
Eliminar una colección de vectores en la memoria
Arguments:
collection(String) (Required): Nombre de la colección de memoria
RAG_memory_list_collections
Listar todas las colecciones de vectores en la memoria
RAG_memory_search
Buscar memoria en una colección basada en una consulta
Arguments:
collection(String) (Required): Nombre de la colección de memoriaquery(String) (Required): Consulta de búsqueda, debe ser una palabra clavemodel(String): Modelo de embedding a usar (predeterminado: text-embedding-3-large)
RAG_memory_delete_index_by_filepath
Eliminar un índice de vectores por filePath
Arguments:
collection(String) (Required): Nombre de la colección de memoriafilePath(String) (Required): Ruta al archivo local que se va a eliminar
execute_comand_line_script
Ejecutar de forma segura scripts de línea de comandos en el sistema del usuario con restricciones de seguridad. Incluye ejecución en sandbox, protección de tiempo de espera y captura de salida. Admite scripting multiplataforma con detección automática de entorno.
Arguments:
content(String) (Required):interpreter(String) (Default: /bin/sh): Ruta al binario del intérprete (p. ej., /bin/sh, /bin/bash, /usr/bin/python, cmd.exe). Validado contra la lista permitida por seguridadworking_dir(String): Ruta del directorio de ejecución (predeterminado: directorio de inicio del usuario). Validado para prevenir acceso no autorizado a ubicaciones del sistema
web_search
Buscar en la web usando Brave Search API
Arguments:
query(String) (Required): Consulta para buscar (máx. 400 caracteres, 50 palabras)count(Number) (Default: 5): Número de resultados (1-20, predeterminado 5)country(String) (Default: ALL): Código de país
sequentialthinking
`Una herramienta detallada para la resolución de problemas dinámica y reflexiva a través de pensamientos. Esta herramienta ayuda a analizar problemas mediante un proceso de pensamiento flexible que puede adaptarse y evolucionar. Cada pensamiento puede basarse en, cuestionar o revisar ideas anteriores a medida que se profundiza la comprensión.
Cuándo usar esta herramienta:
- Descomponer problemas complejos en pasos
- Planificación y diseño con margen de revisión
- Análisis que pueda necesitar corrección de rumbo
- Problemas donde el alcance completo no esté claro inicialmente
- Problemas que requieran una solución de múltiples pasos
- Tareas que necesiten mantener contexto a lo largo de varios pasos
- Situaciones donde se deba filtrar información irrelevante
Características clave:
- Puedes ajustar total_thoughts hacia arriba o hacia abajo a medida que avanzas
- Puedes cuestionar o revisar pensamientos anteriores
- Puedes añadir más pensamientos incluso después de llegar a lo que parecía el final
- Puedes expresar incertidumbre y explorar enfoques alternativos
- No todos los pensamientos necesitan construirse linealmente: puedes ramificar o retroceder
- Genera una hipótesis de solución
- Verifica la hipótesis basándose en los pasos de la Cadena de Pensamiento
- Repite el proceso hasta que estés satisfecho
- Proporciona una respuesta correcta
Parámetros explicados:
- thought: Tu paso de pensamiento actual, que puede incluir:
- Pasos analíticos regulares
- Revisiones de pensamientos anteriores
- Preguntas sobre decisiones anteriores
- Realizaciones sobre la necesidad de más análisis
- Cambios de enfoque
- Generación de hipótesis
- Verificación de hipótesis
- next_thought_needed: Verdadero si necesitas más pensamiento, incluso si estás en lo que parecía el final
- thought_number: Número actual en la secuencia (puede ir más allá del total inicial si es necesario)
- total_thoughts: Estimación actual de pensamientos necesarios (puede ajustarse hacia arriba/abajo)
- is_revision: Un booleano que indica si este pensamiento revisa el pensamiento anterior
- revises_thought: Si is_revision es verdadero, qué número de pensamiento se está reconsiderando
- branch_from_thought: Si se ramifica, qué número de pensamiento es el punto de ramificación
- branch_id: Identificador de la rama actual (si la hay)
- needs_more_thoughts: Si se llega al final pero se dan cuenta de que se necesitan más pensamientos
Deberías:
- Comenzar con una estimación inicial de pensamientos necesarios, pero estar listo para ajustar
- Siéntete libre de cuestionar o revisar pensamientos anteriores
- No dudes en añadir más pensamientos si es necesario, incluso al "final"
- Expresa incertidumbre cuando esté presente
- Marca los pensamientos que revisan el pensamiento anterior o se ramifican en nuevos caminos
- Ignora la información que sea irrelevante para el paso actual
- Genera una hipótesis de solución cuando sea apropiado
- Verifica la hipótesis basándote en los pasos de la Cadena de Pensamiento
- Repite el proceso hasta que estés satisfecho con la solución
- Proporciona una única respuesta, idealmente correcta, como salida final
- Solo establece next_thought_needed en falso cuando realmente hayas terminado y se haya alcanzado una respuesta satisfactoria`
Arguments:
thought(String) (Required): Tu paso de pensamiento actualnextThoughtNeeded(Boolean) (Required): Si se necesita otro paso de pensamientothoughtNumber(Number) (Required): Número de pensamiento actualtotalThoughts(Number) (Required): Total estimado de pensamientos necesariosisRevision(Boolean): Si esto revisa el pensamiento anteriorrevisesThought(Number): Qué pensamiento se está reconsiderandobranchFromThought(Number): Número de pensamiento del punto de ramificaciónbranchId(String): Identificador de ramaneedsMoreThoughts(Boolean): Si se necesitan más pensamientosresult(String): Resultado final o conclusión de este pensamientosummary(String): Resumen breve de los puntos clave del pensamiento
sequentialthinking_history
Recuperar el historial de pensamientos para el proceso de pensamiento actual
Arguments:
branchId(String): ID de rama opcional para obtener el historial
tool_manager
Gestionar herramientas MCP: habilitar o deshabilitar herramientas
Arguments:
action(String) (Required): Acción a realizar: list, enable, disabletool_name(String): Nombre de la herramienta a habilitar/deshabilitar
tool_use_plan
Crear un plan usando las herramientas disponibles para resolver la solicitud
Arguments:
request(String) (Required): Solicitud para la cual planificarcontext(String) (Required): Contexto relacionado con la solicitud
youtube_transcript
Obtener la transcripción del video de YouTube
Arguments:
video_id(String) (Required): ID del video de YouTube
youtube_update_video
Actualizar el título y la descripción de un video en YouTube
Arguments:
video_id(String) (Required): ID del video a actualizartitle(String) (Required): Nuevo título del videodescription(String) (Required): Nueva descripción del videokeywords(String) (Required): Lista de palabras clave separadas por comas para el videocategory(String) (Required): ID de categoría para el video. Consulte https://developers.google.com/youtube/v3/docs/videoCategories/list para más información.
youtube_get_video_details
Obtener detalles (título, descripción, ...) de un video específico
Arguments:
video_id(String) (Required): ID del video
youtube_list_videos
Listar videos de YouTube gestionados por el usuario
Arguments:
channel_id(String) (Required): ID del canal para listar videosmax_results(Number) (Required): Número máximo de videos a devolver