Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
6,000+ web scrapers for your AI agent, start free logo6,000+ web scrapers for your AI agent, start free

Apify gives your agent live web data: 6,000+ prebuilt scrapers and actors, MCP-ready. Sign up free with $5 in usage credits.

Try Apify free
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 48,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Enables Claude and other AI agents to query real-time construction management data from GOC, including employee info, attendance, orders, and projects, using natural language.

README.md

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?"

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 | |---|---| | employee_search | Buscar empleados por nombre o apellido | | employee_detail | Información completa de un empleado por ID | | employee_list | Listar empleados con filtros (obra, estatus, paginación) |

Asistencias

| Herramienta | Descripción | |---|---| | attendance_history | Historial de asistencias filtrable por empleado, obra y fechas | | attendance_detail | Detalle de un registro: quién, cuándo, cómo (FACE/QR/MANUAL) | | attendance_summary | Resumen por proyecto y día | | attendance_today | Asistencias del día actual en tiempo real | | attendance_stats | Estadísticas generales de asistencia |

Pedidos

| Herramienta | Descripción | |---|---| | order_detail | Detalle completo de un pedido por ID: materiales, código de entrega, comentarios, documentos y cantidades reales | | orders_list | Listar pedidos con filtros (obra, estatus) | | kanban_cards | Vista kanban de pedidos agrupados por estatus y proveedor |

Obras

| Herramienta | Descripción | |---|---| | project_list | Listar todas las obras disponibles | | project_detail | Información detallada de una obra | | project_employees | 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 futura

Requisitos

  • Node.js 20+
  • goc_api corriendo y accesible
  • Cuenta 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 correctos

Variables 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=3002

Ver .env.example para referencia.

Desarrollo local

npm run dev      # tsx watch — recarga automática

El servidor queda en http://localhost:3002.

Para probar el flujo OAuth localmente:

  1. Abrir en browser: http://localhost:3002/oauth/authorize?redirect_uri=http://localhost:9999/callback&state=test
  2. Iniciar sesión con credenciales GOC
  3. Capturar el code de la URL de callback
  4. Intercambiar: POST /oauth/token con grant_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 reinicios

Ver 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.json

Endpoints del servidor

| Endpoint | Método | Descripción | |---|---|---| | /health | GET | Health check | | /.well-known/oauth-authorization-server | GET | Metadata OAuth (descubrimiento automático) | | /oauth/authorize | GET | Página de login | | /oauth/token | POST | Intercambio code → JWT | | /mcp | POST | Endpoint principal MCP (requiere Bearer JWT) |

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use AI & ML servers.