Home

Awesome

MyMCP Server

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

Tutorial

Community

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

Prerequisites

Installation

  1. Install the server:
go install github.com/nguyenvanduocit/all-in-one-model-context-protocol@latest
  1. Config your claude's config:
{
  "mcpServers": {
    "my_mcp_server": {
      "command": "all-in-one-model-context-protocol",
      "args": [],
      "env": {
        "QDRANT_HOST": "",
        "ATLASSIAN_HOST": "",
        "ATLASSIAN_EMAIL": "",
        "GITLAB_HOST": "",
        "GITLAB_TOKEN": "",
        "BRAVE_API_KEY": "",
        "ENABLE_TOOLS": "Check environment variable first for backward compatibility",
        "ATLASSIAN_TOKEN": "",
        "GOOGLE_AI_API_KEY": "",
        "PROXY_URL": "",
        "OPENAI_API_KEY": "",
        "QDRANT_PORT": "",
        "GOOGLE_TOKEN_FILE": "",
        "GOOGLE_CREDENTIALS_FILE": "",
        "QDRANT_API_KEY": ""
      }
    }
  }
}

Enable Tools

There are a hidden variable ENABLE_TOOLS in the environment variable. It is a comma separated list of tools group to enable. If not set, all tools will be enabled. Leave it empty to enable all tools.

Here is the list of tools group:

Available Tools

calendar_create_event

Create a new event in Google Calendar

Arguments:

calendar_list_events

List upcoming events in Google Calendar

Arguments:

calendar_update_event

Update an existing event in Google Calendar

Arguments:

calendar_respond_to_event

Respond to an event invitation in Google Calendar

Arguments:

confluence_search

Search Confluence

Arguments:

confluence_get_page

Get Confluence page content

Arguments:

fetch_url

Fetch/read a http URL and return the content

Arguments:

ai_web_search

search the web by using Google AI Search. Best tool to update realtime information

Arguments:

gitlab_list_projects

List GitLab projects

Arguments:

gitlab_get_project

Get GitLab project details

Arguments:

gitlab_list_mrs

List merge requests

Arguments:

gitlab_get_mr_details

Get merge request details

Arguments:

gitlab_create_MR_note

Create a note on a merge request

Arguments:

gitlab_get_file_content

Get file content from a GitLab repository

Arguments:

gitlab_list_pipelines

List pipelines for a GitLab project

Arguments:

gitlab_list_commits

List commits in a GitLab project within a date range

Arguments:

gitlab_get_commit_details

Get details of a commit

Arguments:

gitlab_list_user_events

List GitLab user events within a date range

Arguments:

gitlab_list_group_users

List all users in a GitLab group

Arguments:

gitlab_create_mr

Create a new merge request

Arguments:

gmail_search

Search emails in Gmail using Gmail's search syntax

Arguments:

gmail_move_to_spam

Move specific emails to spam folder in Gmail by message IDs

Arguments:

gmail_create_filter

Create a Gmail filter with specified criteria and actions

Arguments:

gmail_list_filters

List all Gmail filters in the account

gmail_list_labels

List all Gmail labels in the account

gmail_delete_filter

Delete a Gmail filter by its ID

Arguments:

gmail_delete_label

Delete a Gmail label by its ID

Arguments:

jira_get_issue

Get Jira issue details

Arguments:

jira_search_issue

Search/list for Jira issues by JQL

Arguments:

jira_list_sprints

List all sprints in a Jira project

Arguments:

jira_create_issue

Create a new Jira issue

Arguments:

jira_update_issue

Update an existing Jira issue

Arguments:

RAG_memory_index_content

Index a note into memory, can be inserted or updated

Arguments:

RAG_memory_index_file

Index a local file into memory

Arguments:

RAG_memory_create_collection

Create a new vector collection in memory

Arguments:

RAG_memory_delete_collection

Delete a vector collection in memory

Arguments:

RAG_memory_list_collections

List all vector collections in memory

RAG_memory_search

Search for notes in a collection based on a query

Arguments:

RAG_memory_delete_index_by_filepath

Delete a vector index by filePath

Arguments:

execute_comand_line_script

Execute a script file on user machine. Non interactive. Do not do unsafe operations

Arguments:

web_search

Search the web using Brave Search API

Arguments:

youtube_transcript

Get YouTube video transcript

Arguments: