get_chat_spaces_toolLABSCO SUMMARY
Reading the space is table stakes; replying in the right thread is the difference.
The tool set is built around a specific loop: post the error, watch the thread, act on what a colleague replies. That needs threaded replies, sender resolution and file transfer in the same server, which is what is here. Setup is the real cost — a Cloud project, the Chat API Configuration tab, and a one-time local OAuth run before anything works. The author is explicit that this is meant for local or on-premises use inside an organisation.
What it is
A Python MCP framework for chat platforms, shipping a complete Google Chat provider. It runs against your own Google Cloud project and OAuth credentials, and the same server process can be started once per provider so an assistant reaches several platforms at once.
What you get
- get_chat_spaces_tool lists spaces; manage_space_members_tool adds and removes members; get_conversation_participants_tool returns who is in a space
- send_message_tool, reply_to_message_thread_tool, update_chat_message_tool and delete_chat_message_tool cover the message lifecycle, including replying inside an existing thread
- search_messages_tool searches history and get_my_mentions_tool surfaces the threads you were tagged in
- summarize_conversation_tool condenses a space; list_messages_with_sender_info_tool and get_message_with_sender_info_tool return messages with the sender resolved
- upload_attachment_tool, send_file_message_tool and send_file_content_tool move files into a space
- add_emoji_reaction_tool reacts to a message; batch_send_messages_tool posts several at once
- get_my_user_info_tool and get_user_info_by_id_tool resolve identities
Requirements
Python 3.9 or newer with uv, plus a Google Cloud project with the Google Chat API enabled and its Configuration tab completed — the API refuses requests until that step is finished. Download credentials.json into src/providers/google_chat/ and run the local auth flow once with python -m src.server --provider google_chat -local-auth. Providers are declared in provider-config.yaml.
Setup effort
Build from source — git clone https://github.com/siva010928/multi-chat-mcp-server.git
USE CASES
Getting help from the team without leaving the editor
Post the error and the logs into the space, then read the reply back in the same conversation.
Catching up after time away
Summarise the space, then pull the threads where you were mentioned.
Finding whether this has come up before
Search history for the error text rather than scrolling.
Sharing a working file with the space
Upload the attachment or send the file content directly into the thread.
20 tools
Listed in project docs. Your client may show a different list.
manage_space_members_toolget_conversation_participants_toolsummarize_conversation_toolsend_message_toolreply_to_message_thread_toolupdate_chat_message_tooldelete_chat_message_tooladd_emoji_reaction_toolget_chat_message_toolsearch_messages_toolget_my_mentions_toolget_my_user_info_toolget_user_info_by_id_toolget_message_with_sender_info_toollist_messages_with_sender_info_toolupload_attachment_toolsend_file_message_toolsend_file_content_toolbatch_send_messages_toolBEFORE YOU INSTALL
What to know first
Tools you get
20 tools named in the project's documentation.
Requires
- Python 3.9+
- uv
- A Google Cloud project with the Google Chat API enabled and its Configuration tab completed
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
# 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. In the Google Chat API dashboard, open the Configuration tab and complete the application setup (app name, logo, etc.). The API will refuse requests until this step is finished.
# 4. Download credentials.json to src/providers/google_chat/
# Run authentication
python -m src.server --provider google_chat -local-authMCP Clients
Any MCP client
{
"mcpServers": {
"google_chat_mcp": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_MULTI_CHAT_MCP_SERVER>",
"run",
"-m",
"src.server",
"--provider",
"google_chat"
]
}
}
}