Built a small TypeScript framework for scaffolding MCP servers nothing fancy, mostly just tried to be careful about security

Hey, I was doing something this week and wanted to share something I've been working on, CLQ. It's a pretty small TypeScript/Zod framework for building MCP servers, so you don't have to hand-write the JSON-RPC/stdio wiring yourself.

Honestly it's not doing anything wilddefineTool + createServer, Zod validates input and output, there's a CLI with init/dev/inspect/doctor. Nothing here that a determined dev couldn't build themselves in a weekend. If you're already happy with what you're using, there's genuinely no need to switch.

The one thing I did spend real time on: before shipping, I put it through a proper security pass rather than just assuming it was fine. Found a real credential leak in one of my own CLI commands (a secret value was printing to stdout on a type mismatch..., oops), fixed it, then found that my fix for a different bug had quietly broken something else (a redaction regex that stopped catching secrets in camelCase field names like userApiKey). Fixed that too, and this time went looking for cases I hadn't thought of yet before calling it done.

Wrote it all up in the repo, including the parts where the first fix didn't work figured that's more useful than a changelog that only shows the clean ending.

Not claiming it's better than what's out there, just figured a few of you might find it useful, and I'd genuinely appreciate any feedback, especially if something looks off. https://github.com/clq-sh/CLQ

reddit.com
u/Ottwitter — 12 hours ago
▲ 1 r/mcp

Built a small TypeScript framework for scaffolding MCP servers nothing fancy, mostly just tried to be careful about security

Hey, I was doing something this week and wanted to share something I've been working on, CLQ. It's a pretty small TypeScript/Zod framework for building MCP servers, so you don't have to hand-write the JSON-RPC/stdio wiring yourself.

Honestly it's not doing anything wilddefineTool + createServer, Zod validates input and output, there's a CLI with init/dev/inspect/doctor. Nothing here that a determined dev couldn't build themselves in a weekend. If you're already happy with what you're using, there's genuinely no need to switch.

The one thing I did spend real time on: before shipping, I put it through a proper security pass rather than just assuming it was fine. Found a real credential leak in one of my own CLI commands (a secret value was printing to stdout on a type mismatch..., oops), fixed it, then found that my fix for a different bug had quietly broken something else (a redaction regex that stopped catching secrets in camelCase field names like userApiKey). Fixed that too, and this time went looking for cases I hadn't thought of yet before calling it done.

Wrote it all up in the repo, including the parts where the first fix didn't work figured that's more useful than a changelog that only shows the clean ending.

Not claiming it's better than what's out there, just figured a few of you might find it useful, and I'd genuinely appreciate any feedback, especially if something looks off. https://github.com/clq-sh/CLQ

reddit.com
u/Ottwitter — 1 day ago
▲ 1 r/UIUX

I redesigned Chapa's (Stripe like alternative for africans.) landing page as a UI/UX exercise. Looking for feedback

A few days ago, I redesigned Chapa's landing page as a personal challenge to see how I'd approach improving the user experience and visual hierarchy, You can take a look at the before and after.

My goal wasn't to make it look "prettier." It was to make it clearer, more trustworthy, and more conversion-focused while keeping the product front and center.

I'd genuinely appreciate any feedback from designers, developers, founders, or anyone interested in product design.

I'm also currently looking for freelance web design and development work.

If you're building a startup, SaaS, or business and need a landing page, website, or redesign, feel free to send me a DM. Happy to chat about your project.

You can see the full demo here:
https://chapa.studio.et

Thanks for taking a look.

u/Ottwitter — 2 days ago

I redesigned Chapa's landing page as a UI/UX exercise. Looking for feedback (and currently open to freelance work).

A few days ago, I redesigned Chapa's landing page as a personal challenge to see how I'd approach improving the user experience and visual hierarchy, You can take a look at the before and after.

My goal wasn't to make it look "prettier." It was to make it clearer, more trustworthy, and more conversion-focused while keeping the product front and center.

I'd genuinely appreciate any feedback from designers, developers, founders, or anyone interested in product design.

I'm also currently looking for freelance web design and development work.

If you're building a startup, SaaS, or business and need a landing page, website, or redesign, feel free to send me a DM. Happy to chat about your project.

You can see the full demo here:
https://chapa.studio.et

Thanks for taking a look.

u/Ottwitter — 2 days ago

Offering free Framer/web design work to nonprofits — no calls, fully async, no catch

I run a small design studio called studio.et based in Addis Ababa, we mostly volunteer. Our primary mission is helping nonprofits and impact-driven organizations get access to the kind of design quality that's usually reserved for well-funded companies.

I've spent the last several months building enterprise-grade web products and I want to put those skills toward something meaningful. I'm offering free Framer or web design work to nonprofits who need it landing pages, full websites, redesigns, whatever the actual need is.

A few things to know upfront:

  • Everything is fully async. No calls, no Zoom, no time zone friction.
  • You communicate your needs, I deliver. Simple.
  • In return I ask for permission to feature the work as a case study on studio.et

If your organization has been putting off a website refresh because budget doesn't exist for it this is for you. Drop a comment or DM me with what you're working on.

u/Ottwitter — 1 month ago