MCP Google Workspace Server
Um servidor MCP para interagir com os serviços do Google Workspace, incluindo Drive, Docs e Sheets.
GitHub
3
Experimente este MCPPatrocinadoDocumentação
MCP Google Workspace Server
Um servidor Model Context Protocol (MCP) que permite que agentes de IA interajam com os serviços do Google Workspace (Drive, Docs e Sheets).
🌟 Recursos
- Google Drive: Pesquisar arquivos, criar pastas
- Google Docs: Criar, ler e atualizar documentos
- Google Sheets: Criar planilhas, ler/gravar valores de células
- Múltiplos modos de transporte: stdio (padrão), SSE, WebSocket
- Suporte a clientes compatíveis com MCP (Cursor, etc.)
📋 Instalação
Usando uv (recomendado)
uvx mcp-google-suite
Usando pip
pip install mcp-google-suite
Configuração de desenvolvimento
# Clone and install
git clone git@github.com:adexltd/mcp-google-suite.git && cd mcp-google-suite
uv venv && source .venv/bin/activate # or .venv\Scripts\activate on Windows
uv pip install -e .
🔧 Configuração
Configurar para clientes MCP
Adicione às configurações do seu cliente (ex.: Cursor, Claude):
Usando uvx (recomendado):
{
"mcpServers": {
"mcp-google-suite": {
"command": "uvx",
"args": ["mcp-google-suite"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
"GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
}
}
}
}
Usando instalação via pip:
{
"mcpServers": {
"mcp-google-suite": {
"command": "python",
"args": ["-m", "mcp_google_suite"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "~/.google/server-creds.json",
"GOOGLE_OAUTH_CREDENTIALS": "~/.google/oauth.keys.json"
}
}
}
}
Configuração do Google OAuth
- Visite o Google Cloud Console
- Ative as APIs do Drive, Docs e Sheets
- Crie credenciais OAuth 2.0
- Salve como
~/.google/oauth.keys.json - Execute
mcp-google authpara autenticar
Ferramentas disponíveis
Operações do Drive
drive_search_files: Pesquisar arquivos no Google Drivequery(string, obrigatório): Consulta de pesquisapage_size(inteiro, opcional): Número de resultados a retornar
drive_create_folder: Criar uma nova pastaname(string, obrigatório): Nome da pastaparent_id(string, opcional): ID da pasta pai
Operações do Docs
docs_create: Criar um novo documentotitle(string, obrigatório): Título do documentocontent(string, opcional): Conteúdo inicial
docs_get_content: Obter conteúdo do documentodocument_id(string, obrigatório): ID do documento
docs_update_content: Atualizar conteúdo do documentodocument_id(string, obrigatório): ID do documentocontent(string, obrigatório): Novo conteúdo
Operações do Sheets
sheets_create: Criar uma nova planilhatitle(string, obrigatório): Título da planilhasheets(array, opcional): Nomes das planilhas
sheets_get_values: Obter valores de célulasspreadsheet_id(string, obrigatório): ID da planilharange(string, obrigatório): Intervalo em notação A1
sheets_update_values: Atualizar valores de célulasspreadsheet_id(string, obrigatório): ID da planilharange(string, obrigatório): Intervalo em notação A1values(array, obrigatório): Matriz 2D de valores
🛠️ Desenvolvimento
# Install dev dependencies
uv pip install -e ".[dev]"
# Setup pre-commit hooks
pre-commit install
# Run tests
pytest
# Format code
black . && ruff check --fix .
🔍 Depuração
Use o MCP Inspector para testes interativos:
# Using uvx
npx @modelcontextprotocol/inspector uvx mcp-google
# For development
cd path/to/mcp-google-suite
npx @modelcontextprotocol/inspector uv run mcp-google
📚 Recursos
🤝 Contribuição
Leia CONTRIBUTING.md para obter detalhes sobre nosso código de conduta e o processo para envio de pull requests.
🔒 Segurança
Consulte SECURITY.md para relatar vulnerabilidades e conhecer as melhores práticas.
📄 Licença
Licença MIT - Consulte o arquivo LICENSE para obter detalhes.