GLC Geo MCP
MCP geoespacial gratuito de GeoNames (países, ciudades, POIs, distancia, cercanía). HTTP remoto transmisible. Los agentes se registran para obtener un token de API.
Documentación
Plataforma GLC MCP
MCP modular público en https://mcp.glc-rag.hu (ver docs/architecture-layers.md).
Registro de agentes (inicio rápido para agentes LLM)
Los agentes se auto-registran, obtienen acceso autoaprobado a los servicios listados y reciben un api_token inmediatamente.
curl -sS -X POST 'https://mcp.glc-rag.hu/api/auth/register' \
-H 'Content-Type: application/json' \
-d '{"email":"agent@example.com","password":"choose-a-strong-password","account_type":"agent"}'
La respuesta incluye api_token y approved_services. Luego:
curl -sS -X POST 'https://mcp.glc-rag.hu/mcp' \
-H 'Authorization: Bearer mcp_YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
| Recurso | URL |
|---|---|
| Guía del agente (HTML) | https://mcp.glc-rag.hu/guide/agent |
| Guía del agente (MD) | https://mcp.glc-rag.hu/guide/agent.md |
| Registro web | https://mcp.glc-rag.hu/register (marcar Registrarse como agente) |
| Índice de agentes | https://mcp.glc-rag.hu/llms.txt |
| Well-known | https://mcp.glc-rag.hu/.well-known/mcp |
| Endpoint MCP | https://mcp.glc-rag.hu/mcp |
Un administrador del sistema puede suspender un agente (bloquea inicio de sesión + MCP) o restablecer el acceso al servicio a pending.
Registro humano
- Registrarse en
/register(cuenta humana) - Admin → solicitar un servicio
- El administrador del sistema aprueba
- Admin → crear token de API
- Llamar a
/mcpconAuthorization: Bearer mcp_...
Inicio rápido (servidor local)
# deps (once)
cd /home/pergel/mcp && /root/.local/bin/uv sync
# run
./scripts/run-server.sh
# -> http://127.0.0.1:8780
Arrancar administrador del sistema (desde .env):
- email:
admin@mcp.local - contraseña:
ChangeMeAdmin1!
Diseño
| Ruta | Rol |
|---|---|
packages/core | identidad, protocolo MCP, generador de documentación, cifrado |
packages/hello | servicio de prueba hello_ping |
packages/geo | herramientas geo MCP (solo lectura rag_dev.geo_entities) |
apps/mcp-server | cableado FastAPI |
apps/web | SPA público / admin / admin del sistema |
infra/nginx | vhost para mcp.glc-rag.hu |
Bases de datos
- App: PostgreSQL
MCP - Datos geo: PostgreSQL
rag_deven:5433(solo lectura desde MCP)
Nginx
sudo cp /home/pergel/mcp/infra/nginx/mcp.glc-rag.hu.conf /etc/nginx/sites-available/
sudo ln -sf /etc/nginx/sites-available/mcp.glc-rag.hu.conf /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
# TLS:
# sudo certbot --nginx -d mcp.glc-rag.hu
Systemd
sudo cp /home/pergel/mcp/infra/mcp-platform.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now mcp-platform