Source: https://seerepo.com/r/czlonkowski/n8n-mcp/built
Markdown source: https://seerepo.com/r/czlonkowski/n8n-mcp/built.md
Description: n8n-mcp is a TypeScript repo built with Express, Vite, and React. It stores its data in SQLite, uses AI through OpenAI, and makes its content with js-yaml.

# What is n8n-mcp built with?

n8n-mcp is a TypeScript repo built with Express, Vite, and React. It stores its data in SQLite, uses AI through OpenAI, makes its content with js-yaml, validates its data with Zod, is tested with Vitest, msw, Faker, Testing Library, @axe-core/playwright, and 1 more, and uses lru-cache, sql.js, and MCP. It has 262,178 written lines, with 358 test files.

Read on November 4, 2026, at commit 1c755c5.

Repository: https://github.com/czlonkowski/n8n-mcp

## Backend (/)

### The base

- **[Express](https://seerepo.com/uses/express)**: 4 files · [in package.json](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/package.json)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [src/database/database-adapter.ts, line 107](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/src/database/database-adapter.ts#L107)
- **lru-cache**: 1 file
- **sql.js**: 1 file

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 6 files · [src/http-server-single-session.ts, line 9](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/src/http-server-single-session.ts#L9)
- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [src/templates/batch-processor.ts, line 3](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/src/templates/batch-processor.ts#L3)

## Support (/)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 14 files

### Testing

- **Vitest**: 290 files
- **msw**: 6 files
- **Faker**: 5 files

### Tools

- **acorn**: 1 file
- **TypeScript**: 1 file

### Other

- **Axios**: 6 files
- **uuid**: 5 files
- **.ENV**: 3 files
- **express-rate-limit**: 1 file
- **form-data**: 1 file
- **ipaddr.js**: 1 file
- **undici**: 1 file

## Frontend (ui-apps)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in ui-apps/package.json](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/ui-apps/package.json)
- **[React](https://seerepo.com/uses/react)**: 20 files · [in ui-apps/package.json](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/ui-apps/package.json)

## Backend (ui-apps)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [src/http-server-single-session.ts, line 9](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/src/http-server-single-session.ts#L9)

## Support (ui-apps)

### Testing

- **Vitest**: 7 files
- **Testing Library**: 4 files
- **@axe-core/playwright**: 1 file
- **@playwright/test**: 1 file

## Other repos with a similar stack

- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Express, SQLite, lru-cache, MCP, OpenAI, Vite, Zod · [Compare](https://seerepo.com/compare/czlonkowski/n8n-mcp/vs/n8n-io/n8n)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): MCP, OpenAI, Vite, React, js-yaml, Zod · [Compare](https://seerepo.com/compare/czlonkowski/n8n-mcp/vs/supabase/supabase)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Express, MCP, OpenAI, Vite, React, Zod · [Compare](https://seerepo.com/compare/czlonkowski/n8n-mcp/vs/paperclipai/paperclip)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): SQLite, Vite, React, js-yaml, Zod · [Compare](https://seerepo.com/compare/czlonkowski/n8n-mcp/vs/langgenius/dify)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): lru-cache, MCP, Vite, React, Zod · [Compare](https://seerepo.com/compare/czlonkowski/n8n-mcp/vs/shadcn-ui/ui)
- [thedotmack/claude-mem](https://seerepo.com/r/thedotmack/claude-mem/built): Express, MCP, Vite, React, Zod · [Compare](https://seerepo.com/compare/czlonkowski/n8n-mcp/vs/thedotmack/claude-mem)

## Frequently asked questions

### What language is n8n-mcp written in?

n8n-mcp is written in TypeScript, with 262,178 written lines.

### What framework does n8n-mcp use?

n8n-mcp is built with Express, Vite, and React.

The proof: [in package.json](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/package.json)

### What database does n8n-mcp use?

n8n-mcp stores its data in SQLite.

The proof: [src/database/database-adapter.ts, line 107](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/src/database/database-adapter.ts#L107)

### Does n8n-mcp use AI?

Yes. n8n-mcp uses AI through OpenAI.

The proof: [src/templates/batch-processor.ts, line 3](https://github.com/czlonkowski/n8n-mcp/blob/1c755c5c8d99eb71faade17753a7f24138f4212c/src/templates/batch-processor.ts#L3)

### What services does n8n-mcp use?

n8n-mcp uses lru-cache, sql.js, and MCP.

### Does n8n-mcp have tests?

Yes. n8n-mcp has 358 test files and is tested with Vitest, msw, Faker, Testing Library, @axe-core/playwright, and @playwright/test.

### Which repos have a stack like n8n-mcp's?

The ones that share most of its stack: n8n-io/n8n, supabase/supabase, and paperclipai/paperclip.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
