Skip to main content
Glama
fort-gate

Fortgate MCP

by fort-gate
README.md
# Fortgate MCP

**Identidad y KYC de Fortgate en cualquier agente, en menos de 5 minutos.**

Fortgate MCP es un servidor [MCP](https://modelcontextprotocol.io/) que expone la identidad reusable y el KYC de Fortgate como herramientas que un agente (Claude, Cursor, etc.) puede consumir directamente: iniciar un flujo KYC, consultar su estado y verificar una credencial — sin construir la integración a mano.

Este repo es parte del ecosistema [GrantFox](https://grantfox.xyz/) en Stellar: las tareas se abren como issues, y el trabajo mergeado se recompensa con bounties transparentes.

---

## Quickstart

Requisitos: [Node.js 20+](https://nodejs.org/) y una API key de Fortgate (sandbox para desarrollo).

```bash
npx @fortgate/mcp
```

Configuralo en tu cliente MCP (ejemplo para Claude Desktop / Cursor):

```json
{
  "mcpServers": {
    "fortgate": {
      "command": "npx",
      "args": ["-y", "@fortgate/mcp"],
      "env": {
        "FORTGATE_API_KEY": "tu-api-key-de-sandbox"
      }
    }
  }
}
```

Variables de entorno disponibles en [`.env.example`](.env.example).

---

## Estructura del repo

```
.
├── .github/
│   ├── ISSUE_TEMPLATE/     ← formularios de issue (Frontend, Fullstack, QA)
│   ├── PULL_REQUEST_TEMPLATE.md
│   └── workflows/          ← ci.yml (PRs) y release.yml (publish a npm)
├── src/
│   ├── index.ts            ← entrypoint del server
│   ├── server.ts           ← registro de tools
│   ├── config.ts           ← carga y valida env vars
│   ├── types.ts            ← tipos compartidos
│   └── tools/              ← una herramienta por archivo
├── test/                   ← tests con Vitest
├── PLAN.md                 ← plan de producto y arquitectura
├── CONTRIBUTING.md         ← cómo tomar una issue y abrir un PR
└── SETUP-CICD.md           ← setup del repo, CI/CD y branch protection
```

---

## Contribuir

Leé [CONTRIBUTING.md](CONTRIBUTING.md). En resumen: elegí una issue `ready`, hacé fork, trabajá en una rama `tipo/issue-descripcion`, y abrí un PR contra `main`. El CI corre lint, typecheck, test y build automáticamente; tienen que estar en verde (más una review) para mergear.

**Regla de oro:** una herramienta por archivo en `src/tools/`.

---

## Desarrollo local

```bash
npm ci
npm run lint        # ESLint + Prettier
npm run typecheck   # tsc --noEmit
npm test            # Vitest
npm run build       # compila a build/
```

## Licencia

MIT — ver [LICENSE](LICENSE).

TDQS

B3.1/5.0

Scored across 1 tool

Disambiguation5/5

Solo hay una herramienta, por lo que no existe posibilidad de confusión entre herramientas.

Naming Consistency5/5

El nombre 'ping' sigue una convención simple y consistente al ser la única herramienta.

Tool Count1/5

Con solo 1 herramienta, el servidor es extremadamente limitado para el propósito sugerido por el nombre 'Fortgate', que implica un conjunto más amplio de funcionalidades.

Completeness1/5

El servidor carece de cualquier herramienta para interactuar con las funcionalidades reales de Fortgate, ofreciendo solo un ping de verificación de conectividad.

Maintenance

ActivityStale
ResponsivenessNo issues