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
π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.
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
- Install the server:
go install github.com/nguyenvanduocit/all-in-one-model-context-protocol@latest
- 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=
- 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 CalendarGOOGLE_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.