Connect AI assistants like Cursor to Google Chat and beyond โ enabling smart, extensible collaboration across chat platforms.
Google Chat MCP Server is an open-source, production-ready Model Control Protocol (MCP) server designed for Google Chat integration with AI assistants. Built with an extensible multi-provider architecture, this project provides a robust foundation for integrating AI assistants with team chat platforms.
Important Security Note: This tool is designed for local, organizational use only. We strongly recommend using this with organization-provided on-premises LLM instances or your local installed LLM Agent Model rather than cloud-based LLM model's to maintain complete control over your team's chat data and communications.
Why Local/On-Premises Deployment:
While anyone can adapt this tool for their particular use cases, it's designed with enterprise security as a priority.
Key Capability: All providers can run simultaneously with a unified interface, allowing your AI assistant to seamlessly work across multiple chat platforms at once. Learn more about this powerful feature.
We even see open-source MCP servers for Google Chat โ but not sure about Microsoft Teams or Slack, officially or in open source. However, even the ones that do exist fall short in real-world applicability. They offer limited functionalities that cannot handle full-context workflows like this project demonstrates.
This multi-provider MCP framework was born from a real frustration experienced by development teams trying to leverage AI assistants in their daily workflows.
Picture this scenario: You're debugging a complex issue, your AI assistant suggests a solution, but you need to check if your teammates have encountered something similar. You switch to Google Chat, scroll through hundreds of messages, copy-paste error logs, wait for responses, then manually relay the solution back to your AI assistant.
This constant context-switching was breaking the flow of productive AI-assisted development.
During a critical production incident, a developer spent 30 minutes manually shuttling information between Claude (via Cursor) and the team's Google Chat space. The AI had the technical knowledge to help. The team had the contextual experience. But there was no bridge connecting these two knowledge sources.
That's when we realized:
AI assistants need to be participants in team collaboration โ not isolated tools.
Our Solution:
Each chat platform is implemented as an independent module:
src/providers/
โโโ google_chat/ # โ
Complete implementation
โโโ slack/ # ๐ Framework ready for implementation
โโโ teams/ # ๐ Framework ready for implementation
This project is designed for two primary audiences:
If you're a developer working in a team that uses Google Chat, and you're looking to integrate your AI IDEs (like Cursor, CodeWhisperer, or Copilot Chat) with team conversations โ this MCP client will save you hours. No more manually copying logs, checking for context, or waiting for someone to see your question. Your AI agent can now directly:
If you're building AI-powered tools, IDE integrations, or internal assistants โ this is your starting point for a multi-provider MCP architecture. You can fork this project to:
These walkthroughs show how an AI assistant, powered by this MCP server, evolves from a passive tool into an active collaborator โ debugging issues, coordinating teams, syncing scripts, and proactively unblocking developers.
The Scenario: Connecting MCP client to Google Chat.
What's Happening: The AI assistant is granted access to all Google Chat tools (e.g., send, search, summarize, attach, reply).
Why it Matters: The assistant can now act inside Google Chat, not just observe.
What's Happening: A developer asks the AI to share Docker error logs in chat, prompting real-time team help.
Next Step: A teammate replies with a Dockerfile fix (COPY requirements.txt .
).
Automation Moment: The AI assistant edits the Dockerfile per the advice โ no manual effort.
Wrap-up: It verifies the change, confirms requirements.txt
exists โ and the error should be resolved.
Scenario: I have requested my team requests to share a working requirements.txt
.
Response: One of my teammate shared their working requirements.txt
.
Developer POV: The AI reviewed the thread and based on my instruction, it updated my local requirements.txt
with the one that was shared
Scenario: You ask your team for a shared aws-setup.sh
script.
Developer POV: The AI reviewed the thread and based on my instruction, it compares the team's script with your local version โ ensuring you're in sync.
Context: You've been away. What's new?
AI Response: The assistant summarizes key activity in your space: questions, PRs, shared files, blockers.
Missed a ping? The AI scans for all mentions and surfaces conversations you were tagged in.
The Scenario: A developer explicitly asks the AI assistant to help resolve open concerns mentioned by the team in the chat space.
What's Happening: The AI scans recent chat messages, identifies technical questions, missing files, and potential blockers related to the project, and prepares to assist.
Developer Perspective: The agent isn't just reactive โ it understands team context and can search for unresolved issues when prompted.
Example Use Case: A teammate mentioned they couldn't find ReviewForm.js
.
AI Response: The agent searches the local repo, finds the correct path, and replies directly in the chat thread.
Why it Matters: Instead of waiting for someone to respond, the AI assistant unblocks teammates in real-time with accurate, repo-aware answers โ making onboarding and collaboration faster and smoother.
# Clone the repository
git clone https://github.com/siva010928/multi-chat-mcp-server.git
cd multi-chat-mcp-server
# Install dependencies
uv venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
uv pip install -r requirements.txt
# Set up Google Chat API credentials
# 1. Create Google Cloud project
# 2. Enable Google Chat API
# 3. Download credentials.json to src/providers/google_chat/
# Run authentication
python -m src.server --provider google_chat --local-auth
For Cursor + Claude integration, see our detailed Google Chat MCP Cursor Integration Guide.
For other MCP clients, add this configuration:
{
"mcpServers": {
"google_chat_mcp": {
"command": "uv",
"args": [
"--directory", "/path/to/multi-chat-mcp-server",
"run", "-m", "src.server",
"--provider", "google_chat"
]
}
}
}
For comprehensive setup instructions including Google Cloud configuration, OAuth setup, and troubleshooting, see our Complete Google Chat MCP Setup Guide - This detailed implementation guide covers:
Interact with Google Chat using the tools below. Each tool includes its source file and parameters.
get_chat_spaces_tool
โ List spacesmanage_space_members_tool
โ Add/remove membersget_conversation_participants_tool
โ Get space participantssummarize_conversation_tool
โ Summarize conversationsend_message_tool
โ Send a messagereply_to_message_thread_tool
โ Reply in threadupdate_chat_message_tool
โ Update messagedelete_chat_message_tool
โ Delete messageadd_emoji_reaction_tool
โ React to messageget_chat_message_tool
โ Get message detailssearch_messages_tool
โ Search messagesget_my_mentions_tool
โ Find mentionsget_my_user_info_tool
โ Your profileget_user_info_by_id_tool
โ User by IDget_message_with_sender_info_tool
โ Message with sender infolist_messages_with_sender_info_tool
โ List messages with sender infoupload_attachment_tool
โ Upload attachmentsend_file_message_tool
โ Send file contentsend_file_content_tool
โ Send formatted file contentbatch_send_messages_tool
โ Send multiple messages๐ Source files located under src/providers/google_chat/tools/
One of the key advantages of Multi Chat MCP Server is the ability to run multiple chat providers simultaneously. Each provider runs in its own server instance, allowing your AI assistant to interact with multiple platforms at once.
For example, you can configure both Google Chat and Slack MCP servers to run simultaneously:
{
"mcpServers": {
"google_chat": {
"command": "uv",
"args": [
"--directory", "/path/to/multi-chat-mcp-server",
"run", "-m", "src.server",
"--provider", "google_chat"
]
},
"slack": {
"command": "uv",
"args": [
"--directory", "/path/to/multi-chat-mcp-server",
"run", "-m", "src.server",
"--provider", "slack"
]
}
}
}
With this setup, your AI assistant can:
Scenario | Example Command to AI | What Happens |
---|---|---|
Incident Response | "Share this error log with both our Slack #on-call channel and Google Chat #tech-huddle team" | AI posts the error in both platforms simultaneously, with appropriate formatting for each |
Knowledge Consolidation | "Find all discussions about the authentication issue across Slack #LLMSpace and Google Chat #LLMTools in the last week" | AI searches both platforms and presents a unified summary of all relevant conversations |
Cross-Team Coordination | "Let the frontend team on Slack and backend team on Google Chat know we're delaying the release by 2 days" | AI composes appropriate messages for each team on their preferred platform |
Multi-Team Standups | "Collect status updates from all teams across Slack and Google Chat from standup space and summarize them for last 3 days." | AI retrieves and consolidates information from both platforms into a single summary |
Each provider is defined separately in provider-config.yaml
, allowing you to extend support for any chat platform while maintaining a unified interface for your AI assistant.
The demo walkthrough above demonstrates these practical team collaboration workflows:
multi-chat-mcp-server/
โโโ src/
โ โโโ providers/
โ โ โโโ google_chat/ # โ
Production-Ready Google Chat MCP
โ โ โ โโโ api/ # Google Chat API implementation
โ โ โ โโโ tools/ # MCP tools for Google Chat
โ โ โ โโโ utils/ # Utilities and helpers
โ โ โ โโโ README.md # Setup guide
โ โ โ โโโ CURSOR_INTEGRATION.md # Cursor integration
โ โ โโโ slack/ # ๐ Ready for implementation
โ โ โโโ teams/ # ๐ Ready for implementation
โ โโโ mcp_core/ # Core MCP functionality
โ โโโ server.py # Multi-provider MCP server
โโโ provider-config.yaml # Provider configurations
โโโ google_chat_mcp_client_demo_images/ # Demo screenshots
providers:
google_chat:
name: "Google Chat MCP Server"
description: "Production-ready Google Chat MCP integration"
token_path: "src/providers/google_chat/token.json"
credentials_path: "src/providers/google_chat/credentials.json"
callback_url: "http://localhost:8000/auth/callback"
We welcome contributions to extend this framework with additional providers:
src/providers/google_chat/
as a referenceGetting Started with Contributions:
Authentication Problems
# Re-authenticate Google Chat
python -m src.server --provider google_chat --local-auth
Tool Registration Issues
provider-config.yaml
Connection Problems
We welcome contributions to expand this multi-provider framework:
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Sivaprakash Kumar. All rights reserved.
While this is an open-source project welcoming contributions, all copyright and ownership rights remain with Sivaprakash Kumar. See COPYRIGHT for details.
Channel management and messaging capabilities
An AI voice toolkit with TTS, voice cloning, and video translation, now available as an MCP server for smarter agent integration.
Generate high-quality text-to-speech and text-to-voice outputs using the DAISYS platform.
Create and publish unlimited podcast shows and episodes with ELEMENT.FM
AI personal assistant for email Inbox Zero
Connect with 10,000+ tools across HRIS, ATS, CRM, Accounting, Calendar, Meeting, Ticketing, and more categories.
Integrates the LINE Messaging API to connect an AI Agent to the LINE Official Account.
Interact with Mailgun API.
Integrates with Mailtrap Email API.
Official MCP Server to interact with Pearl API. Connect your AI Agents with 12,000+ certified experts instantly.