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:

  1. Primero, asegúrese de tener una variable de entorno GOPATH configurada correctamente, que por defecto es $HOME/go en sistemas tipo Unix o %USERPROFILE%\go en Windows.

  2. El comando go install coloca los binarios en $GOPATH/bin por defecto. Asegúrese de que este directorio esté en la variable de entorno PATH de 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
  1. Configuración manual requerida - Cree un archivo .env con 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=
  1. 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:

  1. 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.

  2. 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:

  1. Banderas de línea de comandos:

    aio-mcp -sse -sse-addr ":8080" -sse-base-path "/mcp"
    
  2. 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 Gemini
  • fetch: Herramientas de obtención
  • brave_search: Herramientas de Brave Search
  • google_maps: Herramientas de Google Maps
  • confluence: Herramientas de Confluence
  • youtube: Herramientas de YouTube
  • jira: Herramientas de Jira
  • gitlab: Herramientas de GitLab
  • script: Herramientas de script
  • rag: Herramientas RAG
  • deepseek: 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 evento
  • description (String): Descripción del evento
  • start_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 RFC3339
  • attendees (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 actualizar
  • summary (String): Nuevo título del evento
  • description (String): Nueva descripción del evento
  • start_time (String): Nueva hora de inicio del evento en formato RFC3339
  • end_time (String): Nueva hora de finalización del evento en formato RFC3339
  • attendees (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 responder
  • response (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ágina
  • title (String) (Requerido): Título de la página
  • content (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 actualizar
  • title (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 Confluence
  • source_version (String) (Requerido): Número de versión de origen
  • target_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 razonamiento
  • context (String) (Requerido): Define el contexto operativo y el propósito de la consulta dentro del ecosistema MCP
  • knowledge (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 mensaje
  • message (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 pregunta
  • context (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 gitlab
  • search (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/repositorio
  • state (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/repositorio
  • mr_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/repositorio
  • mr_iid (String) (Requerido): IID de la solicitud de fusión
  • comment (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/repositorio
  • file_path (String) (Requerido): Ruta al archivo en el repositorio
  • ref (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/repositorio
  • status (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/repositorio
  • since (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
  • ref (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/repositorio
  • commit_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 GitLab
  • since (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/repositorio
  • source_branch (String) (Requerido): Nombre de la rama de origen
  • target_branch (String) (Requerido): Nombre de la rama de destino
  • title (String) (Requerido): Título de la solicitud de fusión
  • description (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/repositorio
  • ref (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 remitente
  • to (String): Filtrar correos para este destinatario
  • subject (String): Filtrar correos con este asunto
  • query (String): Criterios adicionales de consulta de búsqueda
  • add_label (Boolean): Añadir etiqueta a los mensajes coincidentes
  • label_name (String): Nombre de la etiqueta a añadir (requerido si add_label es true)
  • mark_important (Boolean): Marcar mensajes coincidentes como importantes
  • mark_read (Boolean): Marcar mensajes coincidentes como leídos
  • archive (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 problema
  • description (String) (Required): Explicación detallada del problema
  • issue_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 disponibles
  • comment (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 memoria
  • filePath (String) (Required): Ruta del archivo de contenido
  • payload (String) (Required): Carga útil de texto plano
  • model (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 memoria
  • filePath (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 memoria
  • model (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 memoria
  • query (String) (Required): Consulta de búsqueda, debe ser una palabra clave
  • model (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 memoria
  • filePath (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 seguridad
  • working_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:

  1. Comenzar con una estimación inicial de pensamientos necesarios, pero estar listo para ajustar
  2. Siéntete libre de cuestionar o revisar pensamientos anteriores
  3. No dudes en añadir más pensamientos si es necesario, incluso al "final"
  4. Expresa incertidumbre cuando esté presente
  5. Marca los pensamientos que revisan el pensamiento anterior o se ramifican en nuevos caminos
  6. Ignora la información que sea irrelevante para el paso actual
  7. Genera una hipótesis de solución cuando sea apropiado
  8. Verifica la hipótesis basándote en los pasos de la Cadena de Pensamiento
  9. Repite el proceso hasta que estés satisfecho con la solución
  10. Proporciona una única respuesta, idealmente correcta, como salida final
  11. 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 actual
  • nextThoughtNeeded (Boolean) (Required): Si se necesita otro paso de pensamiento
  • thoughtNumber (Number) (Required): Número de pensamiento actual
  • totalThoughts (Number) (Required): Total estimado de pensamientos necesarios
  • isRevision (Boolean): Si esto revisa el pensamiento anterior
  • revisesThought (Number): Qué pensamiento se está reconsiderando
  • branchFromThought (Number): Número de pensamiento del punto de ramificación
  • branchId (String): Identificador de rama
  • needsMoreThoughts (Boolean): Si se necesitan más pensamientos
  • result (String): Resultado final o conclusión de este pensamiento
  • summary (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, disable
  • tool_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 planificar
  • context (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 actualizar
  • title (String) (Required): Nuevo título del video
  • description (String) (Required): Nueva descripción del video
  • keywords (String) (Required): Lista de palabras clave separadas por comas para el video
  • category (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 videos
  • max_results (Number) (Required): Número máximo de videos a devolver