Google Chat MCP Server
A Model Context Protocol (MCP) server implementation for interacting with the Google Chat API via webhooks. This server provides a simple tool for posting text messages to Google Chat spaces.
Features
- Post text messages to Google Chat spaces using webhooks
- Simple and secure webhook-based integration
- No OAuth setup required
- Easy to use with MCP-compatible tools
Installation
Installing via Smithery
To install gchat-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @rishipradeep-think41/gchat-mcp --client claude
Using Smithery (Recommended)
Install the server using Smithery's CLI:
npx spinai-mcp install @KaranThink41/gchat_post_text_message --provider smithery
Local Development
- Clone the repository:
git clone https://github.com/KaranThink41/google_chat_mcp_server.git
cd google_chat_mcp_server
- Install dependencies:
npm install
- Build the project:
npm run build
- Run the server:
node build/index.js
Docker Setup
You can run the server using Docker. Here's how to set it up:
- Build the Docker image:
docker build -t google-chat-mcp-server .
- Run the Docker container with the necessary environment variables:
docker run -e GOOGLE_CHAT_SPACE_ID=your_space_id \
-e GOOGLE_CHAT_API_KEY=your_api_key \
-e GOOGLE_CHAT_TOKEN=your_token \
google-chat-mcp-server
Usage Example
To post a message to Google Chat, send the following JSON request:
{
"method": "tools/call",
"params": {
"name": "post_text_message",
"arguments": {
"space_id": "your_space_id",
"key": "your_api_key",
"token": "your_token",
"text": "Hello, this is a test message!"
}
}
}
Configuration
The server requires the following environment variables to function:
GOOGLE_CHAT_SPACE_ID
: The Space ID of your Google Chat spaceGOOGLE_CHAT_API_KEY
: The API key for your Google Cloud projectGOOGLE_CHAT_TOKEN
: The authentication token for Google Chat
These variables can be set in your environment or via Docker (as shown in the Docker Setup section).
To run locally without Docker, create a .env
file with the following content:
GOOGLE_CHAT_SPACE_ID=your_space_id
GOOGLE_CHAT_API_KEY=your_api_key
GOOGLE_CHAT_TOKEN=your_token
Security
- Webhook URLs are passed directly in the request payload
- No sensitive credentials are stored in the code
- All requests are validated before execution
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Gchat MCP
Project Details
- rishipradeep-think41/gchat-mcp
- MIT License
- Last Updated: 4/7/2025
Recomended MCP Servers
MCP 서버 학습을 위한 간단예제 실습
Hedera MCP server
A Model Context Protocol (MCP) server for encrypting/decrypting/algorithm/hash
An MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Model Context Protocol (MCP) server for Sentry
Model Context Protocol (MCP) Server for National Park Services data
A MCP Server that provides browser access through playwright with "stealth mode" enabled.
Linux version of puppeteer