Claude Code came out in February and I was hooked immediately. Luckily for me Anthropic introduced flat rate pricing plans very soon afterwards, or I'd have been bankrupted by pay-per-token prices by summer. I tried to channel all that newly-developed addiction to something productive, and decided to write, greenfield, some Emacs Lisp packages. I think such projects are perfectly-sized for working with Claude Code: for smaller tasks the regular chat interface worked fine (although now Claude Code handles those for me too), and for larger tasks one needs to start paying more attention to context management.
So I wrote three Emacs Lisp packages, all related to LLMs (yeah there is some infinite recursion going on here. I guess it all stops at the singularity):
- mcp-server-lib.el: an Emacs Lisp library for writing Model Context Protocol (MCP) servers, running in Emacs. MCP is a protocol allowing LLMs to call tools and read things in a structured way.
- elisp-dev-mcp: an MCP server for developing Emacs Lisp.
- org-mcp: an MCP server for reading and updating Emacs Org tasks.