faker-mcp

Un servidor MCP alojado para generar datos falsos usando faker-go

Documentación

faker-mcp

Un servidor MCP gratuito y de código abierto que genera datos falsos usando faker-go. Impulsado por mcp-grpc-gateway.

Endpoint alojado: https://free.cadenya.com/faker-mcp

¿Por qué?

Esto es más una prueba de concepto para mcp-grpc-gateway que un servidor MCP valioso. Sin embargo, hay ocasiones en las que usar datos falsos en una conversación con un LLM puede ser útil para generar nombres de empresas, direcciones, etc. ¿Pueden los LLM hacer eso? Claro. Pero ese no es el punto.

Está alojado de forma gratuita por Cadenya, un Agent Runtime.

Herramientas

La huella de herramientas es muy baja (no todas las categorías de faker se cargan en el contexto, eso sería un desperdicio de tokens de entrada).

HerramientaDescripción
GetFakerOptionsLista los generadores de datos falsos compatibles. Usa filter para filtrar por nombre, categoría o descripción.
GenerateFakeGenera un valor de dato falso por nombre de opción y argumentos opcionales.
GenerateCurseWordGenera una palabra malsonante PG-13 de una pequeña lista integrada.

El servicio construye su catálogo a partir de la API exportada de faker-go al inicio. Incluye cada método reflejado que se puede llamar con argumentos escalares compatibles con JSON y devolver como texto o JSON. Ejemplos de nombres de faker: person.name, internet.email, company.name, address.city, lorem.sentence, faker.int_between, uuid.v4, color.hex.

Uso

Claude Code

claude mcp add faker --transport http https://free.cadenya.com/faker-mcp

Codex

codex mcp add faker --url https://free.cadenya.com/faker-mcp

Claude Desktop

Agrega a tu configuración de MCP:

{
  "mcpServers": {
    "faker": {
      "type": "streamable-http",
      "url": "https://free.cadenya.com/faker-mcp"
    }
  }
}

curl

# Initialize
curl -sS https://free.cadenya.com/faker-mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'

# List tools
curl -sS https://free.cadenya.com/faker-mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

# Generate fake data
curl -sS https://free.cadenya.com/faker-mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"GenerateFake","arguments":{"name":"internet.email"}}}'

# Generate a PG-13 curse word
curl -sS https://free.cadenya.com/faker-mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"GenerateCurseWord","arguments":{}}}'

Ejecutar Localmente

docker compose up --build

El endpoint de MCP está disponible en http://localhost:8080/faker-mcp.

Desarrollo

Requisitos previos

  • Go 1.24+
  • buf (para regeneración de proto)
  • Docker (para pruebas locales)

Compilar

go build -o faker-mcp .

Probar

go test ./...

Regenerar Protos

buf generate

Despliegue

Este proyecto usa manifiestos de Kustomize diseñados para ArgoCD:

# Preview production manifests
kubectl kustomize k8s/overlays/production

# Apply directly (prefer ArgoCD for production)
kubectl apply -k k8s/overlays/production

El overlay de producción se despliega en free.cadenya.com/faker-mcp con 2 réplicas.

Arquitectura

┌─────────────────────────────────────────────┐
│ Pod                                         │
│                                             │
│  ┌──────────────┐    ┌───────────────────┐  │
│  │ faker-mcp    │    │ mcp-grpc-gateway  │  │
│  │ (gRPC :50051)│◄───│ (HTTP :8080)      │  │
│  └──────────────┘    └───────────────────┘  │
│                              │              │
└──────────────────────────────┼──────────────┘
                               │
                         Ingress (free.cadenya.com/faker-mcp)

El servicio gRPC de faker y la puerta de enlace MCP se ejecutan como un par sidecar. La puerta de enlace usa reflexión gRPC para descubrir el esquema del servicio y lo expone como herramientas MCP sobre HTTP.

Licencia

MIT