Writing an MCP Server

I’ve been making use of Cursor a lot recently (an AI code editor) and wanted to know how useful MCP plugins could be. While there is a massive set of community and reference servers out there, I wanted to start off by looking at the protocol a little bit and writing my own server. I’m late to this party so finding an idea for a server I might actually use that doesn’t already exist isn’t so easy. I’ve ended up writing a Perl MCP server that is designed to help Cursor debug and generally write better Perl code. It might be there’s not many people regularly writing Perl who would make an MCP server in their spare time. ...

May 8, 2025 · 4 min · Dan Wainwright

Rss

Now that my blog is live, it seems like a good time to talk about how I consume blogs/news from other sources. I like to use RSS to get updates on content I really care about rather than letting algorithms decide what is best to show me. FreshRSS This is the feed aggregator of choice. There are local-only clients which I’ll talk about later, but it’s nice to have some state synced between devices. For this, I use a self-hosted option FreshRSS. ...

May 5, 2025 · 5 min · Dan Wainwright

The Blog

I’ve been reading more blog posts recently and decided I should join in. In this post, I’ll walk you through setting up a personal blog using Hugo and Cloudflare Pages. This is designed to get me up and running quickly. This isn’t meant to be a guide but just a log of what I’ve done. Hugo setup Do the base init as per the quick start. brew install hugo hugo new site . git init git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod echo "theme = 'PaperMod'" > hugo.toml Trying out Cursor, next ask to do some admin ...

May 4, 2025 · 4 min · Dan Wainwright