CLOUD MCP EXTERNAL ACCESS
Comprehensive guidelines for AI-assisted development within the Editor platform
Cloud MCP External Access Guide
Last Updated: January 22, 2026 (Session 60.2)
Overview
The Cloud MCP Gateway enables external access to GoGrab's AI intelligence system from anywhere - including Claude Cowork, Claude Desktop, external applications, and any HTTP-capable client.
This turns GoGrab MCP into a superpower extension for users, accessible from any AI assistant or development environment.
Authentication Methods
| Method | Use Case | Header |
|---|---|---|
| JWT Token | GoGrab Space users (logged in) | Authorization: Bearer <jwt> |
| API Key | External projects (Claude Cowork, external apps) | X-MCP-API-Key + X-MCP-Project-Id |
Quick Start: Claude Cowork / External Access
Step 1: Create a Project (One-Time Setup)
You need to create a project to get an API key. This requires a GoGrab Space account.
Option A: Via GoGrab Space UI
- Log in to gograb.space
- Navigate to AI Hub → Projects
- Click Create Project
- Copy the API key (shown only once!)
Option B: Via API
# Get JWT from browser DevTools (Application → Cookies or localStorage)
curl -X POST https://ai-api.gograb.space/ai-api/mcp/projects \
-H "Authorization: Bearer YOUR_JWT" \
-H "Content-Type: application/json" \
-d '{
"projectId": "my-claude-cowork",
"displayName": "Claude Cowork Project"
}'
Response:
{
"success": true,
"project": {
"projectId": "my-claude-cowork",
"displayName": "Claude Cowork Project",
"databaseName": "ai-mcp-my-claude-cowork",
"status": "active"
},
"apiKey": "mcp_a1b2c3d4e5f6...", // SAVE THIS - shown only once!
"message": "Project created successfully. Save the API key - it will not be shown again."
}
Step 2: Use MCP Tools from Claude Cowork
Once you have your API key, you can call any MCP tool from Claude Cowork or any external environment.
Get Context Before Starting (Preflight)
curl -X POST https://ai-api.gograb.space/ai-api/mcp/preflight \
-H "X-MCP-API-Key: mcp_a1b2c3d4e5f6..." \
-H "X-MCP-Project-Id: my-claude-cowork" \
-H "Content-Type: application/json" \
-d '{"task": "Implementing user authentication"}'
Response:
{
"success": true,
"preflight": {
"task": "Implementing user authentication",
"workingMemory": [...],
"historicalHints": [...],
"conventions": [...],
"guidance": "Based on past decisions..."
}
}
Log a Decision
curl -X POST https://ai-api.gograb.space/ai-api/mcp/tools/call \
-H "X-MCP-API-Key: mcp_a1b2c3d4e5f6..." \
-H "X-MCP-Project-Id: my-claude-cowork" \
-H "Content-Type: application/json" \
-d '{
"name": "log_decision",
"arguments": {
"type": "implementation",
"question": "Which authentication strategy to use?",
"chosen": "JWT with refresh tokens",
"reasoning": "Stateless, scalable, works with mobile apps",
"confidence": 0.9,
"projectId": "my-claude-cowork"
}
}'
Search Similar Decisions
curl -X POST https://ai-api.gograb.space/ai-api/mcp/tools/call \
-H "X-MCP-API-Key: mcp_a1b2c3d4e5f6..." \
-H "X-MCP-Project-Id: my-claude-cowork" \
-H "Content-Type: application/json" \
-d '{
"name": "find_similar",
"arguments": {
"query": "user authentication JWT",
"limit": 5
}
}'
List Available Tools
curl -X GET https://ai-api.gograb.space/ai-api/mcp/tools \
-H "X-MCP-API-Key: mcp_a1b2c3d4e5f6..." \
-H "X-MCP-Project-Id: my-claude-cowork"
Available MCP Tools
| Tool | Description |
|---|---|
preflight |
Get context before starting a task |
log_decision |
Record a development decision |
find_similar |
Search for similar past decisions |
get_conventions |
Get learned codebase conventions |
get_stats |
Get system statistics |
report_outcome |
Report if a decision worked |
web_search |
Search the web (Tavily) |
docs_search |
Search library documentation |
predict_outcome |
ML-based outcome prediction |
mine_patterns |
Extract patterns from decisions |
behavior_mode |
Set AI behavioral mode |
persona |
Activate AI persona |
code_review |
AI-powered code review |
test_gen |
Generate tests |
self_healing |
Diagnose and fix errors |
API Endpoints
Tool Endpoints (JWT or API Key)
| Method | Endpoint | Description |
|---|---|---|
GET |
/ai-api/mcp/tools |
List available tools |
POST |
/ai-api/mcp/tools/call |
Call any MCP tool |
POST |
/ai-api/mcp/preflight |
Quick preflight context |
GET |
/ai-api/mcp/usage |
Get usage stats |
GET |
/ai-api/mcp/usage/history |
Usage history |
Project Management (JWT Only)
| Method | Endpoint | Description |
|---|---|---|
POST |
/ai-api/mcp/projects |
Create project |
GET |
/ai-api/mcp/projects |
List your projects |
GET |
/ai-api/mcp/projects/:id |
Get project details |
PATCH |
/ai-api/mcp/projects/:id |
Update project |
GET |
/ai-api/mcp/projects/:id/stats |
Project statistics |
POST |
/ai-api/mcp/projects/:id/regenerate-key |
Regenerate API key |
Health & Metrics (No Auth)
| Method | Endpoint | Description |
|---|---|---|
GET |
/ai-api/mcp/health |
Service health check |
GET |
/ai-api/mcp/metrics |
Detailed metrics |
Database Isolation
Each project gets its own isolated database:
MongoDB Atlas
├── ai-agents (Platform decisions)
├── ai-mcp-dev (GoGrab dev team)
├── ai-mcp-my-claude-cowork (Your project!)
│ ├── decisions
│ ├── sessions
│ ├── patterns
│ └── conventions
└── ai-mcp-{other-projects}
Your decisions are completely isolated from other projects and users.
Usage Limits
| Tier | Monthly Calls | Hard Limit | Overage |
|---|---|---|---|
| Free | 500 | 1,000 | N/A |
| Builder | 5,000 | 10,000 | $0.50/1000 |
| Pro | 50,000 | Unlimited | $0.50/1000 |
Check your usage:
curl -X GET https://ai-api.gograb.space/ai-api/mcp/usage \
-H "X-MCP-API-Key: mcp_..." \
-H "X-MCP-Project-Id: my-project"
Claude Desktop Configuration
For native MCP support in Claude Desktop:
{
"gograb-cloud": {
"transport": "http",
"url": "https://ai-api.gograb.space/ai-api/mcp",
"headers": {
"X-MCP-API-Key": "mcp_your_api_key_here",
"X-MCP-Project-Id": "your-project-id"
}
}
}
Error Handling
Common Error Responses
401 Unauthorized
{
"statusCode": 401,
"message": "API key authentication requires both X-MCP-API-Key and X-MCP-Project-Id headers"
}
403 Project Inactive
{
"statusCode": 403,
"message": "Project \"my-project\" is suspended. Only active projects can make API calls."
}
429 Rate Limited
{
"statusCode": 429,
"message": "Hard limit reached. Upgrade your tier or wait for next billing period."
}
Security Best Practices
- Never commit API keys - Use environment variables
- Regenerate keys periodically - Use the regenerate-key endpoint
- Use project-specific keys - Don't share keys across projects
- Monitor usage - Check
/mcp/usageregularly
Troubleshooting
API Key Not Working
- Verify both headers are present:
X-MCP-API-Key: mcp_...X-MCP-Project-Id: your-project
- Check project status is "active"
- Verify key hasn't been regenerated
Decisions Not Appearing
- Ensure
projectIdis in the request body - Check the correct database:
ai-mcp-{projectId} - Verify the tool call was successful
High Latency
- Check
/ai-api/mcp/healthfor service status - Consider using
preflightinstead of multiple tool calls - Batch operations when possible
Related Documentation
Session 60.2 - Cloud MCP External Access