An MCP server to interact with GAM7 for Google Workspace administration
Project description
GAM MCP Server
This is a Model Context Protocol (MCP) server that empowers an AI IDE, terminal, or agent to perform administrative actions on Google Workspace using an existing local installation of GAM7.
Prerequisites
- Python 3.10+ (managed via
uvor installed globally) - GAM7: Installed and fully authenticated with a
client_secrets.jsonandoauth2.txt/oauth2service.json. - uv: The ultra-fast Python package installer and resolver.
Environment Variables
The server relies on the following environment variables to locate and run your local GAM installation:
GAM_EXECUTABLE_PATH(optional): The absolute path to your localgamexecutable. Ifgamis already in yourPATH, you can leave this unset, and the server will executegamdirectly.GAM_CFG_DIR(optional): The absolute path to the directory containing your GAM configuration and authentication files (e.g.oauth2.txt,client_secrets.json). If left unset, GAM will use its default configuration paths.
Installation and Usage
To run the server with uv:
uv run src/gamcp/server.py
Usage with Claude Desktop
Add the following to your claude_desktop_config.json:
Important: Claude Desktop often does not inherit your full system path. If you used the standalone installer for
uv(which places it in~/.local/binor~/.cargo/bin), you will likely receive a "Failed to spawn process" error. To fix this, replace"uv"or"uvx"in thecommandfield with the absolute path to the executable (e.g.,"/Users/YOUR_USER/.local/bin/uvx"or"/opt/homebrew/bin/uvx").
Running locally (Development & Cloning)
If you've cloned this repository locally, you can use uv run:
{
"mcpServers": {
"gam": {
"command": "/absolute/path/to/uv",
"args": [
"--directory",
"/absolute/path/to/gamcp",
"run",
"src/gamcp/server.py"
]
}
}
}
Easy installation (Global standard)
If you have published this package to PyPI or installed it globally via uv tool install, you can use uvx directly, which runs isolated tools reliably.
{
"mcpServers": {
"gam": {
"command": "uvx",
"args": [
"gamcp"
]
}
}
}
Note: In most cases, the MCP server will automatically detect the standard location GAM or GAMADV-XTD3 installers place their configuration and executable files into. If you installed GAM in a non-standard location, you can additionally supply the GAM_EXECUTABLE_PATH or GAM_CFG_DIR variables in the env dictionary block.
Tools
The server exposes the following tools:
run_gam_command(args: list[str]): Executes a GAM command. Provide the arguments as a list of strings. For example:["info", "domain"]will executegam info domain. It returns the standard output and standard error from the execution.
Acknowledgements
This project uses documentation derived from the GAM7 project, which is licensed under the Apache License 2.0. GAM MCP Server is not affiliated with or endorsed by the GAM-team.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gamcp-0.1.0.tar.gz.
File metadata
- Download URL: gamcp-0.1.0.tar.gz
- Upload date:
- Size: 44.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afabf08766f02a7f463a324dd7a3fff0c5fa1eac91807972f630cf0e1760b39d
|
|
| MD5 |
dbfb31795d1146fedcc9b63c3f588bac
|
|
| BLAKE2b-256 |
17ad0e7f34d6632586fb0035fad5e3b66334b7912555df66934217948b4c751e
|
File details
Details for the file gamcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gamcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
117fb7e28fa2fef86152361fbb6e350f0938a095422289058b6870c7809a8e4d
|
|
| MD5 |
fa857500a29f8ed8b99097e582237bde
|
|
| BLAKE2b-256 |
298d27272b6d612f01cf57517c1540642bd1be46886e2ed870b5d23df4ee336e
|