GOC 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., "@GOC MCP Server¿Cuántas asistencias tuvo Juan García este mes?"
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.
GOC MCP Server
Servidor MCP (Model Context Protocol) para el sistema GOC — plataforma de gestión de construcción. Permite a Claude y otros agentes de IA consultar datos de GOC en tiempo real mediante lenguaje natural.
¿Qué es esto?
Este servidor expone 14 herramientas de solo lectura que Claude puede usar para responder preguntas como:
"¿Cuántas asistencias tuvo Juan García este mes?"
"¿Cómo va el pedido #450?"
"¿Qué empleados están asignados a la obra Torre Norte?"
"¿Quién asistió hoy en la obra 12?"
Related MCP server: Autodesk Build MCP Server
Arquitectura
Cliente MCP (Claude Code / Claude.ai)
│
│ HTTPS (Bearer JWT)
▼
GOC MCP Server ──────────────────────► goc_api (Express + Prisma)
(Este servidor) │
│ ▼
│ OAuth 2.0 PostgreSQL
▼
Página de login
(browser del usuario)Transporte: HTTP Streamable (especificación MCP 2025)
Autenticación: OAuth 2.0 Authorization Code Flow
Modo: Stateless — cada request es independiente
Acceso: Solo lectura (únicamente endpoints GET de goc_api)
Herramientas disponibles
Empleados
Herramienta | Descripción |
| Buscar empleados por nombre o apellido |
| Información completa de un empleado por ID |
| Listar empleados con filtros (obra, estatus, paginación) |
Asistencias
Herramienta | Descripción |
| Historial de asistencias filtrable por empleado, obra y fechas |
| Detalle de un registro: quién, cuándo, cómo (FACE/QR/MANUAL) |
| Resumen por proyecto y día |
| Asistencias del día actual en tiempo real |
| Estadísticas generales de asistencia |
Pedidos
Herramienta | Descripción |
| Detalle completo de un pedido por ID |
| Listar pedidos con filtros (obra, estatus) |
| Vista kanban de pedidos agrupados por estatus y proveedor |
Obras
Herramienta | Descripción |
| Listar todas las obras disponibles |
| Información detallada de una obra |
| Empleados asignados a una obra |
Flujo de autenticación
El servidor implementa OAuth 2.0 Authorization Code Flow. Los clientes MCP compatibles (Claude Code, Claude.ai) abren el browser automáticamente al primer uso.
1. Usuario agrega el MCP con solo la URL
2. Claude Code abre el browser → página de login GOC
3. Usuario inicia sesión con sus credenciales GOC
4. El MCP genera un auth_code temporal (TTL 5 min)
5. Claude Code lo intercambia por el JWT de GOC
6. El JWT se envía como Bearer en cada llamada futuraRequisitos
Node.js 20+
goc_apicorriendo y accesibleCuenta GOC válida para autenticarse
Instalación
git clone git@github.com:Lalopa/goc_mcp.git
cd goc_mcp
npm install
cp .env.example .env
# Editar .env con los valores correctosVariables de entorno
GOC_API_URL=https://api.goc.com/api/v2 # URL del backend GOC
MCP_BASE_URL=https://mcp.goc.com # URL pública de este servidor
PORT=3002Ver .env.example para referencia.
Desarrollo local
npm run dev # tsx watch — recarga automáticaEl servidor queda en http://localhost:3002.
Para probar el flujo OAuth localmente:
Abrir en browser:
http://localhost:3002/oauth/authorize?redirect_uri=http://localhost:9999/callback&state=testIniciar sesión con credenciales GOC
Capturar el
codede la URL de callbackIntercambiar:
POST /oauth/tokencongrant_type=authorization_code
Producción (EC2 + pm2 + nginx)
npm run build # Compila TypeScript → dist/
pm2 start dist/index.js --name goc-mcp # Registrar en pm2
pm2 save # Persistir en reiniciosVer docs de despliegue para la configuración completa de nginx.
Configuración en Claude Code
{
"mcpServers": {
"goc": {
"type": "http",
"url": "https://mcp.goc.com/mcp"
}
}
}Al primer uso, Claude Code detecta OAuth y abre el browser automáticamente.
Estructura del proyecto
goc_mcp/
├── src/
│ ├── index.ts # Entry point — Express + rutas MCP
│ ├── api-client.ts # Cliente HTTP hacia goc_api
│ ├── mcp-server.ts # Factory del MCP server con tools registradas
│ ├── oauth/ # Implementación OAuth 2.0
│ │ ├── routes.ts # Endpoints OAuth
│ │ ├── store.ts # Store en memoria de auth codes
│ │ └── login-page.ts # Página HTML de login
│ └── tools/ # Herramientas MCP por dominio
│ ├── employees.ts
│ ├── attendance.ts
│ ├── orders.ts
│ └── projects.ts
├── .env.example
├── package.json
└── tsconfig.jsonEndpoints del servidor
Endpoint | Método | Descripción |
| GET | Health check |
| GET | Metadata OAuth (descubrimiento automático) |
| GET | Página de login |
| POST | Intercambio code → JWT |
| POST | Endpoint principal MCP (requiere Bearer JWT) |
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
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/Lalopa/goc_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server