hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Integrates with Atlassian services for accessing company data
Enables web search capabilities using Brave Search API
Allows searching, creating, and updating Confluence pages
EL PROYECTO SE TRASLADA
EL PROYECTO SE HA DIVIDIDO Y TRASLADADO A REPOSITORIOS INDIVIDUALES.
- Google Kit : Herramientas para Gmail, Google Calendar, Google Chat
- Kit RAG : Herramientas para RAG, Memoria
- Dev Kit : Herramientas para desarrolladores, jira, confluence, gitlab, github, ...
- Fetch Kit : Herramientas para buscar, raspar, ...
- Kit de Investigación : Herramientas para la investigación, académica, razonamiento,...
Servidor MyMCP
Una potente implementación de servidor de Protocolo de Contexto de Modelo (MCP) con integraciones con GitLab, Jira, Confluence, YouTube y más. Este servidor ofrece funciones de búsqueda basadas en IA y diversas herramientas de utilidad para flujos de trabajo de desarrollo.
Comunidad
Para obtener soporte de la comunidad, debates y actualizaciones, visite nuestro foro en community.aiocean.io .
Prerrequisitos
- Vaya a 1.23.2 o superior
- Varias claves API y tokens para los servicios que desea utilizar
Instalación
Instalación mediante herrería
Para instalar MyMCP Server para Claude Desktop automáticamente a través de Smithery (lo guiará a través de la configuración CLI interactiva):
Nota: Smithery le solicitará interactivamente los valores de configuración necesarios y gestionará la configuración del entorno automáticamente.
Instalación mediante Go
- Instalar el servidor:
- Se requiere configuración manual : cree un archivo
.env
con su configuración:
- Configura la configuración de tu Claude:
Secreto
GOOGLE_TOKEN_FILE se utiliza para Google AI como Gemini, Google Search, Google Calendar, etc.
GOOGLE_CREDENTIALS_FILE es una cuenta de servicio para funciones avanzadas como Google Chat. Debe crear un proyecto en Google Cloud Console y una cuenta de servicio. También debe crear el chat de bots de Google Cloud. Solicite a cualquier modelo LLM que lo cree.
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 configura, se habilitarán todas las herramientas. Déjela en blanco para habilitarlas todas.
Aquí está la lista del grupo de herramientas:
gemini
: Búsqueda impulsada por Géminisfetch
: herramientas de búsquedaconfluence
: herramientas de confluenciayoutube
: herramientas de YouTubejira
: herramientas de Jiragitlab
: herramientas de GitLabscript
: Herramientas de scriptrag
: herramientas RAGdeepseek
: herramientas de IA de Deepseek
Herramientas disponibles
calendario_crear_evento
Crear un nuevo evento en Google Calendar
Argumentos:
summary
(Cadena) (Obligatorio): Título del eventodescription
(Cadena): Descripción del eventostart_time
(Cadena) (Obligatorio): Hora de inicio del evento en formato RFC3339 (por ejemplo, 2023-12-25T09:00:00Z)end_time
(Cadena) (Obligatorio): Hora de finalización del evento en formato RFC3339attendees
(cadena): lista separada por comas de direcciones de correo electrónico de los asistentes
lista_de_eventos_del_calendario
Listar los próximos eventos en Google Calendar
Argumentos:
time_min
(Cadena): Hora de inicio de la búsqueda en formato RFC3339 (predeterminado: ahora)time_max
(cadena): hora de finalización de la búsqueda en formato RFC3339 (valor predeterminado: dentro de 1 semana)max_results
(Número): Número máximo de eventos a devolver (predeterminado: 10)
evento de actualización del calendario
Actualizar un evento existente en Google Calendar
Argumentos:
event_id
(Cadena) (Obligatorio): ID del evento a actualizarsummary
(Cadena): Nuevo título del eventodescription
(Cadena): Nueva descripción del eventostart_time
(Cadena): Nueva hora de inicio del evento en formato RFC3339end_time
(Cadena): Nueva hora de finalización del evento en formato RFC3339attendees
(cadena): lista separada por comas de nuevas direcciones de correo electrónico de asistentes
calendario_responder_al_evento
Responder a una invitación a un evento en Google Calendar
Argumentos:
event_id
(Cadena) (Obligatorio): ID del evento al que se responderáresponse
(Cadena) (Obligatorio): Su respuesta (aceptada, rechazada o tentativa)
búsqueda de confluencia
Buscar Confluencia
Argumentos:
query
(Cadena) (Obligatorio): Lenguaje de consulta de Confluence de Atlassian (CQL)
confluencia_obtener_página
Obtener el contenido de la página de Confluence
Argumentos:
page_id
(Cadena) (Obligatorio): ID de la página de Confluence
confluencia_crear_página
Crear una nueva página de Confluence
Argumentos:
space_key
(Cadena) (Obligatorio): La clave del espacio donde se creará la páginatitle
(Cadena) (Obligatorio): Título de la páginacontent
(Cadena) (Obligatorio): Contenido de la página en formato de almacenamiento (XHTML)parent_id
(cadena): ID de la página principal (opcional)
página de actualización de confluencia
Actualizar una página de Confluence existente
Argumentos:
page_id
(Cadena) (Obligatorio): ID de la página a actualizartitle
(Cadena): Nuevo título de la página (opcional)content
(Cadena): Nuevo contenido de la página en formato de almacenamiento (XHTML)version_number
(cadena): número de versión para bloqueo optimista (opcional)
razonamiento de búsqueda profunda
Motor de razonamiento avanzado que utiliza las capacidades de IA de Deepseek para la resolución de problemas de varios pasos, el análisis crítico y el apoyo a la toma de decisiones estratégicas.
Argumentos:
question
(Cadena) (Obligatorio): La consulta estructurada o el planteamiento del problema que requiere un análisis y razonamiento profundos.context
(Cadena) (Obligatorio): Define el contexto operativo y el propósito de la consulta dentro del ecosistema MCPknowledge
(cadena): proporciona un historial de chat relevante, entradas de la base de conocimiento y contexto de datos estructurados para el razonamiento consciente de MCP
obtener_contenido_web
Obtiene contenido de una URL HTTP/HTTPS determinada. Esta herramienta permite recuperar texto de páginas web, API o cualquier punto final HTTP accesible. Devuelve el contenido sin procesar como texto.
Argumentos:
url
(cadena) (obligatorio): la URL HTTP/HTTPS completa de donde obtener el contenido (por ejemplo, https://example.com )
espacios_de_lista_de_chat
Lista de todos los espacios/salas de Google Chat disponibles
gchat_enviar_mensaje
Enviar un mensaje a un espacio de Google Chat o mensaje directo
Argumentos:
space_name
(Cadena) (Obligatorio): Nombre del espacio al que enviar el mensajemessage
(Cadena) (Obligatorio): Mensaje de texto a enviar
búsqueda web ai
Busca en la web con Google AI Search. La mejor herramienta para actualizar información en tiempo real.
Argumentos:
question
(Cadena) (Obligatorio): La pregunta que se va a hacer. Debe ser una pregunta.context
(Cadena) (Obligatorio): Contexto/propósito de la pregunta, ayuda a Gemini a comprender mejor la pregunta
lista_de_proyectos_de_gitlab
Lista de proyectos de GitLab
Argumentos:
group_id
(Cadena) (Obligatorio): ID del grupo de Gitlabsearch
(Cadena): Se pueden proporcionar varios términos, separados por un espacio de escape, ya sea + o , y se combinarán mediante la función AND. Ejemplo: uno+dos coincidirá con las subcadenas uno y dos (en cualquier orden).
gitlab_obtener_proyecto
Obtener detalles del proyecto de GitLab
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositorio
lista_de_señoras_de_gitlab
Solicitudes de fusión de listas
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriostate
(Cadena) (Predeterminado: todo): estado de MR (abierto/cerrado/fusionado)
gitlab_obtener_detalles_mr
Obtener detalles de la solicitud de fusión
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriomr_iid
(Cadena) (Obligatorio): IID de solicitud de fusión
gitlab_crear_nota_MR
Crear una nota sobre una solicitud de fusión
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriomr_iid
(Cadena) (Obligatorio): IID de solicitud de fusióncomment
(Cadena) (Obligatorio): Texto del comentario
gitlab_obtener_contenido_del_archivo
Obtener el contenido de un archivo desde un repositorio de GitLab
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriofile_path
(Cadena) (Obligatorio): Ruta al archivo en el repositorioref
(Cadena) (Obligatorio): Nombre de rama, etiqueta o SHA de confirmación
gitlab_list_pipelines
Lista de pipelines para un proyecto de GitLab
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriostatus
(cadena) (predeterminado: todo): estado de la canalización (en ejecución/pendiente/éxito/fallido/cancelado/omitido/todo)
lista_de_confirmaciones_de_gitlab
Enumerar las confirmaciones en un proyecto de GitLab dentro de un rango de fechas
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriosince
(Cadena) (Obligatorio): Fecha de inicio (AAAA-MM-DD)until
(Cadena): Fecha de finalización (AAAA-MM-DD). Si no se proporciona, se toma la fecha actual por defecto.ref
(Cadena) (Obligatorio): Nombre de rama, etiqueta o SHA de confirmación
gitlab_obtener_detalles_de_confirmación
Obtener detalles de una confirmación
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriocommit_sha
(Cadena) (Obligatorio): Confirmar SHA
gitlab_lista_eventos_de_usuario
Enumerar eventos de usuarios de GitLab dentro de un rango de fechas
Argumentos:
username
(Cadena) (Obligatorio): nombre de usuario de GitLabsince
(Cadena) (Obligatorio): Fecha de inicio (AAAA-MM-DD)until
(Cadena): Fecha de finalización (AAAA-MM-DD). Si no se proporciona, se toma la fecha actual por defecto.
lista_de_usuarios_del_grupo_de_gitlab
Enumerar todos los usuarios en un grupo de GitLab
Argumentos:
group_id
(Cadena) (Obligatorio): ID del grupo de GitLab
gitlab_create_mr
Crear una nueva solicitud de fusión
Argumentos:
project_path
(Cadena) (Obligatorio): Ruta del proyecto/repositoriosource_branch
(Cadena) (Obligatorio): Nombre de la rama de origentarget_branch
(Cadena) (Obligatorio): Nombre de la rama de destinotitle
(Cadena) (Obligatorio): Título de la solicitud de fusióndescription
(cadena): Descripción de la solicitud de fusión
búsqueda de gmail
Buscar correos electrónicos en Gmail usando la sintaxis de búsqueda de Gmail
Argumentos:
query
(Cadena) (Obligatorio): Consulta de búsqueda de Gmail. Sigue la sintaxis de búsqueda de Gmail.
mover gmail a spam
Mover correos electrónicos específicos a la carpeta de correo no deseado en Gmail por ID de mensaje
Argumentos:
message_ids
(Cadena) (Obligatorio): Lista separada por comas de ID de mensajes que se moverán a spam
crear_filtro_de_gmail
Crea un filtro de Gmail con criterios y acciones específicos
Argumentos:
from
(Cadena): Filtrar correos electrónicos de este remitenteto
(Cadena): Filtrar correos electrónicos para este destinatariosubject
(Cadena): Filtrar correos electrónicos con este asuntoquery
(cadena): criterios de consulta de búsqueda adicionalesadd_label
(booleano): agrega una etiqueta a los mensajes coincidenteslabel_name
(Cadena): Nombre de la etiqueta que se agregará (obligatorio si add_label es verdadero)mark_important
(booleano): marcar los mensajes coincidentes como importantesmark_read
(booleano): marcar los mensajes coincidentes como leídosarchive
(booleano): archivar mensajes coincidentes
filtros de lista de gmail
Enumerar todos los filtros de Gmail en la cuenta
etiquetas de lista de gmail
Listar todas las etiquetas de Gmail en la cuenta
filtro de eliminación de gmail
Eliminar un filtro de Gmail por su ID
Argumentos:
filter_id
(Cadena) (Obligatorio): El ID del filtro a eliminar
etiqueta_de_eliminación_de_gmail
Eliminar una etiqueta de Gmail por su ID
Argumentos:
label_id
(Cadena) (Obligatorio): El ID de la etiqueta que se eliminará
jira_get_issue
Recupere información detallada sobre un problema específico de Jira, incluido su estado, asignado, descripción, subtareas y transiciones disponibles
Argumentos:
issue_key
(Cadena) (Obligatorio): El identificador único del problema de Jira (por ejemplo, KP-2, PROJ-123)
problema de búsqueda de jira
Busca incidencias de Jira con JQL (lenguaje de consulta de Jira). Devuelve información clave como resumen, estado, responsable y prioridad de las incidencias coincidentes.
Argumentos:
jql
(Cadena) (Obligatorio): cadena de consulta JQL (por ejemplo, 'proyecto = KP Y estado = "En progreso"')
jira_list_sprints
Enumere todos los sprints activos y futuros para un tablero de Jira específico, incluidos los identificadores de sprint, los nombres, los estados y las fechas
Argumentos:
board_id
(cadena) (obligatorio): ID numérico del tablero de Jira (se puede encontrar en la URL del tablero)
jira_crear_problema
Crea una nueva incidencia de Jira con los detalles especificados. Devuelve la clave, el ID y la URL de la incidencia creada.
Argumentos:
project_key
(Cadena) (Obligatorio): Identificador del proyecto donde se creará el problema (por ejemplo, KP, PROJ)summary
(Cadena) (Obligatorio): Título breve o encabezado del problemadescription
(Cadena) (Obligatorio): Explicación detallada del problemaissue_type
(Cadena) (Obligatorio): Tipo de problema a crear (tipos comunes: Error, Tarea, Historia, Épica)
problema de actualización de jira
Modifique los detalles de una incidencia de Jira existente. Admite actualizaciones parciales: solo se modificarán los campos especificados.
Argumentos:
issue_key
(Cadena) (Obligatorio): El identificador único del problema a actualizar (por ejemplo, KP-2)summary
(Cadena): Nuevo título para el problema (opcional)description
(cadena): nueva descripción del problema (opcional)
estados de lista de jira
Recupere todos los ID de estado de problemas disponibles y sus nombres para un proyecto específico de Jira
Argumentos:
project_key
(Cadena) (Obligatorio): Identificador del proyecto (por ejemplo, KP, PROJ)
problema de transición de jira
Transiciona una incidencia a través de su flujo de trabajo usando un ID de transición válido. Obtén las transiciones disponibles desde jira_get_issue.
Argumentos:
issue_key
(Cadena) (Obligatorio): El problema que se va a cambiar (por ejemplo, KP-123)transition_id
(Cadena) (Obligatorio): ID de transición de la lista de transiciones disponiblescomment
(cadena): comentario opcional para agregar con la transición
Contenido del índice de memoria RAG
Indexar un contenido en la memoria, se puede insertar o actualizar
Argumentos:
collection
(Cadena) (Obligatorio): Nombre de la colección de memoriafilePath
(Cadena) (Obligatorio): ruta del archivo de contenidopayload
(cadena) (obligatorio): carga útil de texto sin formato
Archivo de índice de memoria RAG
Indexar un archivo local en la memoria
Argumentos:
collection
(Cadena) (Obligatorio): Nombre de la colección de memoriafilePath
(Cadena) (Obligatorio): Ruta al archivo local que se indexará
Colección de creación de memoria RAG
Crear una nueva colección de vectores en la memoria
Argumentos:
collection
(Cadena) (Obligatorio): Nombre de la colección de memoria
Colección de eliminación de memoria RAG
Eliminar una colección de vectores en la memoria
Argumentos:
collection
(Cadena) (Obligatorio): Nombre de la colección de memoria
Colecciones de listas de memoria RAG
Listar todas las colecciones de vectores en la memoria
Búsqueda de memoria RAG
Búsqueda de memoria en una colección basada en una consulta
Argumentos:
collection
(Cadena) (Obligatorio): Nombre de la colección de memoriaquery
(Cadena) (Obligatorio): consulta de búsqueda, debe ser una palabra clave
Índice de eliminación de memoria RAG por ruta de archivo
Eliminar un índice vectorial por filePath
Argumentos:
collection
(Cadena) (Obligatorio): Nombre de la colección de memoriafilePath
(Cadena) (Obligatorio): Ruta al archivo local que se eliminará
ejecutar_script_de_línea_de_comando
Ejecute scripts de línea de comandos de forma segura en el sistema del usuario con restricciones de seguridad. Ofrece ejecución en espacio aislado, protección contra tiempos de espera y captura de salida. Admite scripts multiplataforma con detección automática del entorno.
Argumentos:
content
(Cadena) (Obligatorio):interpreter
(Cadena) (Predeterminado: /bin/sh): Ruta al binario del intérprete (p. ej., /bin/sh, /bin/bash, /usr/bin/python, cmd.exe). Validado con la lista de permitidos por seguridad.working_dir
(Cadena): Ruta del directorio de ejecución (predeterminado: inicio del usuario). Validado para evitar el acceso no autorizado a las ubicaciones del sistema.
búsqueda web
Busque en la web usando la API de búsqueda de Brave
Argumentos:
query
(Cadena) (Obligatorio): Consulta a buscar (máximo 400 caracteres, 50 palabras)count
(Número) (Predeterminado: 5): Número de resultados (1-20, predeterminado 5)country
(Cadena) (Predeterminado: TODOS): Código de país
pensamiento secuencial
Una herramienta detallada para la resolución dinámica y reflexiva de problemas a través del pensamiento. Esta herramienta ayuda a analizar problemas mediante un proceso de pensamiento flexible, adaptable y evolutivo. Cada pensamiento puede fundamentar, cuestionar o revisar ideas previas a medida que se profundiza la comprensión.
Cuándo utilizar esta herramienta:
- Descomponer problemas complejos en pasos
- Planificación y diseño con espacio para revisión
- Análisis que podría requerir corrección de rumbo
- Problemas cuyo alcance total podría no estar claro inicialmente
- Problemas que requieren una solución de varios pasos
- Tareas que necesitan mantener el contexto a lo largo de varios pasos
- Situaciones en las que es necesario filtrar información irrelevante
Características principales:
- Puedes ajustar total_thoughts hacia arriba o hacia abajo a medida que progresas.
- Puedes cuestionar o revisar pensamientos previos.
- Puedes agregar más pensamientos incluso después de llegar a lo que parecía el final.
- Puede expresar incertidumbre y explorar enfoques alternativos.
- No todos los pensamientos deben construirse de forma lineal: puedes ramificarlos 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é satisfecho.
- Proporciona una respuesta correcta
Parámetros explicados:
- pensamiento: Tu paso de pensamiento actual, que puede incluir:
- Pasos analíticos regulares
- Revisiones de pensamientos previos
- Preguntas sobre decisiones anteriores
- Constataciones sobre la necesidad de mayor análisis
- Cambios de enfoque
- Generación de hipótesis
- Verificación de hipótesis
- next_thought_needed: Verdadero si necesitas pensar más, incluso si parece que es el final.
- thought_number: Número actual en secuencia (puede ir más allá del total inicial si es necesario)
- total_thoughts: Estimación actual de pensamientos necesarios (se puede ajustar hacia arriba o hacia abajo)
- is_revision: Un valor booleano que indica si este pensamiento revisa el pensamiento previo
- 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 existe)
- needs_more_thoughts: Si llegas al final pero te das cuenta de que necesitas más pensamientos
Debería:
- Comience con una estimación inicial de los pensamientos necesarios, pero esté preparado para hacer ajustes.
- Siéntete libre de cuestionar o revisar pensamientos previos.
- No dudes en añadir más ideas si es necesario, incluso al "final".
- Expresar incertidumbre cuando esté presente
- Marcar pensamientos que revisen el pensamiento previo o se ramifiquen en nuevos caminos
- Ignorar la información que no sea relevante para el paso actual
- Generar una hipótesis de solución cuando sea apropiado
- Verificar la hipótesis basándose en los pasos de la cadena de pensamiento
- Repita el proceso hasta que esté satisfecho con la solución.
- Proporcionar una única respuesta idealmente correcta como resultado final
- Solo establezca next_thought_needed en falso cuando realmente esté terminado y se alcance una respuesta satisfactoria.
Argumentos:
thought
(Cadena) (Obligatorio): Tu paso de pensamiento actualnextThoughtNeeded
(booleano) (obligatorio): si se necesita otro paso de pensamientothoughtNumber
(Número) (Obligatorio): Número de pensamiento actualtotalThoughts
(Número) (Obligatorio): Total estimado de pensamientos necesariosisRevision
(booleano): si esto revisa el pensamiento previorevisesThought
(Número): ¿Qué pensamiento se está reconsiderando?branchFromThought
(Número): Número del pensamiento del punto de ramificaciónbranchId
(Cadena): Identificador de ramaneedsMoreThoughts
(booleano): si se necesitan más pensamientos
administrador de herramientas
Administrar herramientas MCP: habilitar o deshabilitar herramientas
Argumentos:
action
(Cadena) (Obligatorio): Acción a realizar: enumerar, habilitar, deshabilitartool_name
(Cadena): Nombre de la herramienta para habilitar/deshabilitar
plan de uso de herramientas
Tạo kế hoạch sử dụng các công cụ đang kích hoạt để giải quyết yêu cầu
Argumentos:
request
(Cadena) (Obligatorio): Yêu cầu cần lập kế hoạchcontext
(Cadena) (Obligatorio): Ngữ cảnh liên quan đến yêu cầu
transcripción de youtube
Obtener la transcripción del vídeo de YouTube
Argumentos:
video_id
(Cadena) (Obligatorio): ID de video de YouTube
Vídeo de actualización de YouTube
Actualizar el título y la descripción de un vídeo en YouTube
Argumentos:
video_id
(Cadena) (Obligatorio): ID del vídeo a actualizartitle
(Cadena) (Obligatorio): Nuevo título del vídeodescription
(Cadena) (Obligatorio): Nueva descripción del vídeokeywords
(cadena) (obligatorio): lista de palabras clave separadas por comas para el videocategory
(Cadena) (Obligatorio): ID de categoría del vídeo. Consulta https://developers.google.com/youtube/v3/docs/videoCategories/list para obtener más información.
youtube_obtener_detalles_del_video
Obtener detalles (título, descripción, ...) de un vídeo específico
Argumentos:
video_id
(Cadena) (Obligatorio): ID del vídeo
lista de vídeos de youtube
Lista de vídeos de YouTube administrados por el usuario
Argumentos:
channel_id
(Cadena) (Obligatorio): ID del canal para el que se listarán los videosmax_results
(Número) (Obligatorio): Número máximo de videos a devolver
This server cannot be installed
Protocolo de contexto del modelo todo en uno:
qdrant, google suite (gmail, calendario, ...), jira, gitlab, CLI, ...