MCP HubMCP Hub
nguyenvanduocit

all-in-one-model-context-protocol

by: nguyenvanduocit

πŸš€ All-in-one MCP server with AI search, RAG, and multi-service integrations (GitLab/Jira/Confluence/YouTube) for AI-enhanced development workflows

58created 12/12/2024
Visit
AI
RAG

πŸ“ŒOverview

Purpose: To provide an all-in-one Model Context Protocol (MCP) server that integrates multiple tools and offers AI-powered functionalities for development workflows, enhancing productivity.

Overview: The MyMCP Server is designed to streamline various development processes by integrating services like GitLab, Jira, and Confluence, while also offering a range of utilities for project management and data manipulation. It provides seamless access to powerful AI-driven search capabilities and enhances user experience through its automated features and detailed tool management.

Key Features:

  • Multi-Service Integration: Connects with platforms like Google, Atlassian, and GitLab to facilitate smooth workflow operations across different services and projects.

  • AI-Powered Tools: Incorporates advanced AI functionalities such as intelligent web search and deep reasoning, enabling users to extract valuable insights effortlessly and enhancing decision-making processes.


The Project is Moved

The project has been split and moved to individual repositories:

  • Google Kit: Tools for Gmail, Google Calendar, Google Chat
  • RAG Kit: Tools for RAG, Memory
  • Dev Kit: Tools for developers, Jira, Confluence, GitLab, GitHub
  • Fetch Kit: Tools for fetching, scraping
  • Research Kit: Tools for research, academic, reasoning

MyMCP Server

A powerful Model Context Protocol (MCP) server implementation with integrations for GitLab, Jira, Confluence, YouTube, and more. Provides AI-powered search capabilities and utility tools for development workflows.

Tutorial Video

Community

For support, discussions, and updates visit the forum at community.aiocean.io.

Prerequisites

  • Go 1.23.2 or higher
  • Various API keys and tokens for the services you want to use

Installation

Installing via Smithery

To install MyMCP Server for Claude Desktop automatically via Smithery (interactive CLI setup):

npx -y @smithery/cli install @nguyenvanduocit/all-in-one-model-context-protocol --client claude

Smithery will prompt for configuration values and handle environment setup automatically.

Installing via Go

  1. Install the server:
go install github.com/nguyenvanduocit/all-in-one-model-context-protocol@latest
  1. Create a .env file with your configuration, example:
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=
DEEPSEEK_API_KEY=
QDRANT_PORT=
GOOGLE_TOKEN_FILE=
GOOGLE_CREDENTIALS_FILE=
QDRANT_API_KEY=
  1. Configure Claude's config:
{
  "mcpServers": {
    "my_mcp_server": {
      "command": "all-in-one-model-context-protocol",
      "args": ["-env", "/path/to/.env"]
    }
  }
}

Secrets

  • GOOGLE_TOKEN_FILE: Used for Google AI services like Gemini, Google Search, Google Calendar
  • GOOGLE_CREDENTIALS_FILE: Service account for advanced features like Google Chat. Requires creating a Google Cloud project, service account, and Google cloud bot chat.

Enable Tools

The environment variable ENABLE_TOOLS is a comma-separated list of tool groups to enable. If empty or not set, all tools are enabled.

Tool groups:

  • gemini
  • fetch
  • confluence
  • youtube
  • jira
  • gitlab
  • script
  • rag
  • deepseek

Available Tools

Google Calendar Tools

  • calendar_create_event: Create a new event
  • calendar_list_events: List upcoming events
  • calendar_update_event: Update an event
  • calendar_respond_to_event: Respond to an event invitation

Confluence Tools

  • confluence_search: Search using Atlassian Confluence Query Language
  • confluence_get_page: Get page content
  • confluence_create_page: Create a new page
  • confluence_update_page: Update a page

Deepseek Reasoning

Advanced reasoning engine utilizing Deepseek's AI for complex problem-solving.

Web Content

  • get_web_content: Fetch content from a HTTP/HTTPS URL

Google Chat Tools

  • gchat_list_spaces: List available Google Chat spaces/rooms
  • gchat_send_message: Send message to Google Chat

AI Web Search

  • ai_web_search: Real-time web search using Google AI Search

GitLab Tools

Includes listing projects, merge requests, getting details, creating notes, listing pipelines, commits, creating merge requests, and more.

Gmail Tools

Search emails, move to spam, create/list/delete filters and labels.

Jira Tools

Retrieve issues, search with JQL, list sprints, create/update issues, manage statuses and transitions.

RAG Memory Tools

Manage vector collections in memory for indexing and searching content and files.

Script Execution

  • execute_comand_line_script: Safely execute command line scripts with sandboxing and timeout protection.

Web Search

  • web_search: Search the web using Brave Search API

Sequential Thinking

A tool for detailed, dynamic problem-solving with reflective thoughts supporting revision, branching, and hypothesis verification.

Tool Management

  • tool_manager: Manage MCP tools by listing, enabling, or disabling them.

Tool Use Planning (Vietnamese)

  • tool_use_plan: Create a plan to use enabled tools for a given request and context.

YouTube Tools

Get video transcripts, update video details, get details, and list videos by channel.


This summary includes key features and usage details for installation, configuration, and available tools for the MyMCP Server project.