Gealo MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gealo MCP Servershow my open tasks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Gealo MCP Server
Hosted remote Model Context Protocol server for Gealo workspaces.
Connect Claude, Cursor, VS Code, Codex, or Gemini CLI to your organization's tasks, projects, meetings, documents, and chat — with OAuth 2.1, tenant isolation, and the same project permissions you have in the app.
The MCP server runs on Gealo's infrastructure at your tenant URL (
https://{slug}.gealo.app/mcp). This repository documents the public integration surface and ships an optional STDIO bridge Docker image for MCP clients that only support local subprocess transport.
Endpoint
Every Gealo organization has its own MCP endpoint:
https://{your-tenant-slug}.gealo.app/mcpExample: workspace acme → https://acme.gealo.app/mcp
Copy the exact URL from Tenant → AI Agents after sign-in.
Discovery
OAuth protected-resource metadata is published per tenant:
GET https://{your-tenant-slug}.gealo.app/.well-known/oauth-protected-resource/mcpRelated MCP server: Google Workspace MCP
Transport
Gealo's hosted MCP server uses Streamable HTTP at /mcp (MCP 2025-03-26+). It also supports session-backed SSE when clients send Accept: text/event-stream and maintain an Mcp-Session-Id. stdio is not served by Gealo — clients that only speak stdio need a local bridge (see Docker image below).
Transport | Gealo hosted server | This Docker image |
Streamable HTTP | Yes (primary) | Proxied to remote |
SSE (session) | Yes (optional) | Proxied when client requests it |
stdio | No | Local side only (bridge speaks stdio to your MCP client) |
Authentication
Interactive (default): OAuth 2.1 + PKCE. Your MCP client (or the bridge) opens a browser consent flow on first connect. Tokens are stored locally by the client/bridge (
~/.mcp-authorMCP_REMOTE_CONFIG_DIR), not on Gealo beyond server-side refresh-token rotation metadata.Scopes:
mcp:read(default),mcp:write(when tenant admin enables write tools)Headless / CI: Service accounts via
client_credentialsgrant (Tenant → AI Agents → Service Accounts)
curl -X POST "https://{slug}.gealo.app/oauth/mcp/token" \
-d grant_type=client_credentials \
-d client_id=sa:{service-account-id} \
-d client_secret={api-key} \
-d scope=mcp:read \
-d resource=https://{slug}.gealo.app/mcpUse the returned access_token as Authorization: Bearer on POST /mcp.
Quick connect (recommended — no Docker)
Replace {slug} with your tenant slug. Prefer direct remote URL when your client supports HTTP + OAuth natively.
Cursor
~/.cursor/mcp.json or project .cursor/mcp.json:
{
"mcpServers": {
"gealo": {
"url": "https://{slug}.gealo.app/mcp"
}
}
}Cursor opens the OAuth consent flow on first use.
See also: examples/cursor-mcp.json
Claude (Desktop / Web)
Settings → Connectors → Add custom connector
URL:
https://{slug}.gealo.app/mcpAdvanced → OAuth Client ID:
claude(secret empty)Complete sign-in and consent in the browser
VS Code (Copilot agent mode)
.vscode/mcp.json:
{
"servers": {
"gealo": {
"type": "http",
"url": "https://{slug}.gealo.app/mcp"
}
}
}See also: examples/vscode-mcp.json
Codex CLI
~/.codex/config.toml:
[mcp_servers.gealo]
url = "https://{slug}.gealo.app/mcp"Then: codex mcp login gealo
Gemini CLI
~/.gemini/settings.json:
{
"mcpServers": {
"gealo": {
"httpUrl": "https://{slug}.gealo.app/mcp"
}
}
}Then /mcp auth gealo if needed.
Docker image (optional STDIO bridge)
Image: ghcr.io/mhdyousuf/gealo-mcp:latest
Purpose: Lets stdio-only MCP clients connect to Gealo's hosted Streamable HTTP endpoint. The container is not the Gealo MCP server — it is a local proxy.
Use Docker when:
Your MCP client only supports
command/ stdio serversYou need OAuth bridging for a client without native remote MCP support
Do not use Docker when your client supports url / HTTP remote MCP (Cursor, VS Code, Claude Web, Codex, Gemini) — connect directly to https://{slug}.gealo.app/mcp.
Environment variables
Variable | Required | Default | Description |
| Yes* | — | Tenant slug (e.g. |
| Yes* | — | Full MCP URL override (alternative to slug) |
| No |
|
|
| No |
| Remote transport strategy passed to the bridge ( |
| No |
| OAuth / service-account scope |
| SA only | — | Service account ID ( |
| SA only | — | Service account API key |
| No | auto | OAuth callback port (map with |
| No |
| Set |
| No |
| OAuth token cache directory (mount a volume) |
* Set GEALO_TENANT_SLUG or GEALO_MCP_URL.
Security: Never bake secrets into the image. Pass service-account credentials via env at runtime. Mount a named volume for OAuth tokens so reconnects do not re-prompt.
Local testing
# Build
docker build -t ghcr.io/mhdyousuf/gealo-mcp:local .
# Health check (discovery endpoint reachable)
docker run --rm -e GEALO_TENANT_SLUG=acme ghcr.io/mhdyousuf/gealo-mcp:local dist/health.js
# Interactive OAuth bridge (stdio — pipe JSON-RPC for manual tests)
docker run -i --rm \
-e GEALO_TENANT_SLUG=acme \
-p 3333:3333 \
-v gealo-mcp-auth:/home/gealo/.mcp-auth \
ghcr.io/mhdyousuf/gealo-mcp:local
# Service account (headless)
docker run -i --rm \
-e GEALO_TENANT_SLUG=acme \
-e GEALO_AUTH_MODE=service_account \
-e GEALO_CLIENT_ID=sa:YOUR-SA-ID \
-e GEALO_CLIENT_SECRET=YOUR-API-KEY \
ghcr.io/mhdyousuf/gealo-mcp:local# Node (without Docker)
npm install && npm run build
GEALO_TENANT_SLUG=acme npm startDocker + Cursor (stdio clients)
See examples/cursor-mcp-docker.json. Map port 3333 for the OAuth browser callback on first connect.
Docker + VS Code
See examples/vscode-mcp-docker.json.
Docker + service accounts / CI
See examples/cursor-mcp-service-account-docker.json.
Publishing
GitHub Actions workflow .github/workflows/publish-docker.yml publishes to GHCR using GITHUB_TOKEN:
ghcr.io/mhdyousuf/gealo-mcp:latest(onmain)ghcr.io/mhdyousuf/gealo-mcp:<version>(frompackage.jsonand git tagsv*)
Make the package public in GitHub → Packages after the first successful publish.
First tool call
After connecting, call whoami to ground the session:
User, tenant, and plan
Remaining monthly MCP tool budget
Whether write tools are enabled for your token
Use search_tools to browse the catalog filtered to your permissions.
Tools (60+)
Tools are scoped to your tenant and project permissions. Writes require admin opt-in (mcp:write scope).
Group | Tools |
Core |
|
Projects |
|
Tasks |
|
Sprints & releases |
|
Meetings & chat |
|
Documents & search |
|
Insights |
|
Workforce |
|
Notifications |
|
Catalog tools (e.g. sprint/release write ops) are reachable via search_tools → execute_tool when your role allows.
Requirements
A Gealo workspace with MCP access on your plan
Active membership in that tenant (agents act as you)
MCP not disabled by a workspace admin
Governance
Tenant isolation — every call is scoped to your workspace
tenant_idProject permissions — same templates as the REST API; no privilege escalation via MCP
Read by default — writes off until an owner enables them
Destructive preview — archive, bulk status, delete comment, etc. return a preview token;
apply_pending_actionconfirms (10-minute expiry)Audit & metering — tool calls logged; monthly caps from your subscription entitlements
Details: gealo.app/mcp-server/governance
Multi-tenant users
Connections are per organization. Add one server entry per tenant slug you work in.
Troubleshooting
Symptom | Likely cause |
| Token expired or revoked — reconnect |
| Admin disabled MCP for the tenant |
| Client blocked in Tenant → AI Agents |
| Plan does not include MCP |
| Monthly tool budget exhausted |
| Write tools not enabled — ask admin |
| Token lacks |
Few or no tools | Your role lacks module permissions |
Links
Product: gealo.app
MCP overview: gealo.app/mcp-server
Governance: gealo.app/mcp-server/governance
Sign up: gealo.app/register
License
MIT — see LICENSE. Gealo is a commercial product; this repo documents the public MCP integration surface only.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MHDYousuf/gealo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server