Labsco
MCP SERVER

AIO-MCP Server

by athapong

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.

MCP Plumbing: Proxies, Registries & Inspectors
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 plus a key — go install github.com/athapong/aio-mcp@latest, then supply credentials