MCP (Model Context Protocol) servers extend what Claude can do by connecting it to external services. Instead of copying data back and forth, Claude can query and act on services directly.

I’ve been building MCP servers for the services I use daily. Here’s the collection.

Calendar: mcp-fantastical

What it does: Manages calendar through Fantastical—create events, view schedule, check availability.

Why I use it: “Create an event for Thursday at 2pm” just works. No switching apps, no manual entry.

View on GitHub

Email Marketing: mcp-kit

What it does: Full access to Kit.com (formerly ConvertKit)—subscribers, tags, sequences, broadcasts, forms.

Why I use it: Newsletter management from the terminal. Check subscriber counts, create broadcasts, manage tags without the web UI.

View on GitHub

Analytics: mcp-piwik

What it does: Queries Piwik PRO analytics data—visitors, page views, custom events.

Why I use it: “How many visitors did the newsletter post get?” answered in seconds.

View on GitHub

Network: mcp-tailscale

What it does: Manages Tailscale VPN—device status, network configuration, exit nodes.

Why I use it: Quick checks on which devices are online, enable/disable routes without the admin panel.

View on GitHub

Media: mcp-arr

What it does: Controls the *arr suite—Sonarr, Radarr, Lidarr, Readarr, Prowlarr.

Why I use it: “Add this movie to Radarr” or “What’s downloading?” from anywhere.

View on GitHub

AI Agents: mcp-pickaxe

What it does: Manages Pickaxe AI agents—knowledge bases, conversation history, analytics.

Why I use it: Build and manage chatbots without context-switching to the Pickaxe dashboard.

View on GitHub

Philosophy: mcp-wisdom

What it does: Philosophy-grounded thinking frameworks—Stoic analysis, cognitive bias detection, strategic frameworks.

Why I use it: Decision support that’s more structured than “think about it”. Applies specific philosophical frameworks to problems.

View on GitHub

Local LLM: mcp-local-llm

What it does: Delegates tasks to local LLMs via Docker Model Runner.

Why I use it: Offload simple tasks (summarisation, classification) to a local model, saving API costs for complex work.

View on GitHub

The Pattern

Each server follows the same structure:

  • TypeScript with full type safety
  • Comprehensive tool documentation
  • Works with both Claude Desktop and Claude Code
  • MIT licensed

If you’re building MCP servers, the repos serve as templates for the pattern.

All Projects on GitHub