LabscoMCP early access ↗
athapongMCP SERVER

AIO-MCP Server

One Go binary that puts GitLab, Jira, Confluence, Gmail, Google Calendar, Google Chat, YouTube, Brave Search and a Qdrant-backed memory store behind a single MCP connection.

by athapong ↗MCP Plumbing: Proxies, Registries & InspectorsCommunity

LABSCO SUMMARY

`ENABLE_TOOLS` is the setting that decides whether this is usable.

With everything on, the tool list is long enough to crowd a model's context, and each group silently needs its own credentials. Enabling the two or three groups you actually have tokens for turns it into a focused server, and tool_manager lets you toggle the rest at runtime. The script executor runs shell commands with an interpreter allowlist and a working-directory check — worth deciding about deliberately rather than inheriting it from the default group set.

What it is

An aggregate MCP server for development and workplace tooling. Rather than running eight separate servers, it exposes each integration as a tool group and lets you enable only the groups you have credentials for. Alongside the service integrations it carries a RAG memory store on Qdrant, a shell-script executor, a Deepseek reasoning tool and a sequential-thinking scratchpad.

What you get

  • GitLab work: projects, merge requests and their notes, file contents at a ref, pipelines, commits and user events, plus creating an MR or cloning a repo locally — gitlab_list_projects, gitlab_get_project, gitlab_list_mrs, gitlab_get_mr_details, gitlab_create_MR_note, gitlab_get_file_content, gitlab_list_pipelines, gitlab_list_commits, gitlab_get_commit_details, gitlab_list_user_events, gitlab_list_group_users, gitlab_create_mr, gitlab_clone_repo
  • Jira issues read, searched with JQL, created, updated and transitioned, with the board's sprints and the project's status IDs — jira_get_issue, jira_search_issue, jira_list_sprints, jira_create_issue, jira_update_issue, jira_list_statuses, jira_transition_issue
  • Confluence pages searched with CQL, read, created, updated and diffed between versions — confluence_search, confluence_get_page, confluence_create_page, confluence_update_page, confluence_compare_versions
  • Gmail searched with Gmail query syntax, plus filter and label management and moving messages to spam — gmail_search, gmail_create_filter, gmail_list_filters, gmail_delete_filter, gmail_list_labels, gmail_delete_label, gmail_move_to_spam
  • Google Calendar events listed, created, updated and responded to, and Google Chat spaces listed and posted into — calendar_list_events, calendar_create_event, calendar_update_event, calendar_respond_to_event, gchat_list_spaces, gchat_send_message
  • A vector memory on Qdrant: create and list collections, index a file or a text payload, search a collection, and delete an index by file path — RAG_memory_create_collection, RAG_memory_list_collections, RAG_memory_index_file, RAG_memory_index_content, RAG_memory_search, RAG_memory_delete_index_by_filepath, RAG_memory_delete_collection
  • Web and page access, YouTube transcripts and video management, a sandboxed script runner, and reasoning helpers — web_search, ai_web_search, get_web_content, youtube_transcript, youtube_list_videos, youtube_get_video_details, youtube_update_video, execute_comand_line_script, deepseek_reasoning, sequentialthinking, sequentialthinking_history, tool_manager, tool_use_plan

Requirements

Go 1.23.2 or higher to install with go install github.com/athapong/aio-mcp@latest, or the Smithery installer. Credentials are per integration and all live in one .env file or the client's env block: GITLAB_HOST and GITLAB_TOKEN, ATLASSIAN_HOST, ATLASSIAN_EMAIL and ATLASSIAN_TOKEN, BRAVE_API_KEY, GOOGLE_AI_API_KEY, GOOGLE_CREDENTIALS_FILE and GOOGLE_TOKEN_FILE, QDRANT_HOST, QDRANT_PORT and QDRANT_API_KEY, plus OPENAI_API_KEY and OPENAI_EMBEDDING_MODEL for embeddings. ENABLE_TOOLS is a comma-separated list of groups — gemini, fetch, brave_search, google_maps, confluence, youtube, jira, gitlab, script, rag, deepseek — and leaving it empty enables everything. It speaks stdio by default; ENABLE_SSE=true with SSE_ADDR and SSE_BASE_PATH (or the matching -sse flags) serves /sse and /message over HTTP instead.

Setup effort

One command — go install github.com/athapong/aio-mcp@latest