Labsco
cadenya logo

faker-mcp

from cadenya

A hosted MCP server for generating fake data using faker-go

๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

faker-mcp

A free, open-source MCP server that generates fake data using faker-go. Powered by mcp-grpc-gateway.

Hosted endpoint: https://free.cadenya.com/faker-mcp

Why?

This is more of a proof of concept for mcp-grpc-gateway than it is a valuable MCP server. However there are times when using fake data in an LLMs conversation can be useful to generate company names, addresses, etc. Can LLMs do that? Sure. But that's not the point.

It is hosted for free by Cadenya, an Agent Runtime.

Tools

The footprint of tools is very low (not every faker category is loaded into context, that would be a waste of input tokens).

ToolDescription
GetFakerOptionsLists supported fake data generators. Use filter to narrow by name, category, or description.
GenerateFakeGenerates one fake data value by option name and optional arguments.
GenerateCurseWordGenerates one PG-13 curse word from a small built-in list.

The service builds its catalog from the exported faker-go API at startup. It includes every reflected method that can be called with JSON-friendly scalar arguments and returned as text or JSON. Example faker names: person.name, internet.email, company.name, address.city, lorem.sentence, faker.int_between, uuid.v4, color.hex.

Run Locally

docker compose up --build

The MCP endpoint is available at http://localhost:8080/faker-mcp.

Development

Prerequisites

  • Go 1.24+
  • buf (for proto regeneration)
  • Docker (for local testing)

Build

go build -o faker-mcp .

Test

go test ./...

Regenerate Protos

buf generate

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Pod                                         โ”‚
โ”‚                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ faker-mcp    โ”‚    โ”‚ mcp-grpc-gateway  โ”‚  โ”‚
โ”‚  โ”‚ (gRPC :50051)โ”‚โ—„โ”€โ”€โ”€โ”‚ (HTTP :8080)      โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                              โ”‚              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                               โ”‚
                         Ingress (free.cadenya.com/faker-mcp)

The faker gRPC service and the MCP gateway run as a sidecar pair. The gateway uses gRPC reflection to discover the service schema and exposes it as MCP tools over HTTP.