# lmcp — Lua MCP server Lightweight Model Context Protocol (MCP) server in pure Lua. ## Runtime dependencies - Lua 5.1+ - [luasocket](https://github.com/lunarmodules/luasocket) — needed for the TCP listener. Packaged as `lua-socket` on Arch/ALARM, `lua-socket` on Debian. ## Files | File | Role | |------|------| | `lmcp.lua` | library: protocol handling, tool registration | | `server.lua` | HTTP server loop | | `json.lua` | vendored JSON encoder/decoder | | `example_server.lua` | sample server with a couple of tools | ## Install Packaged as `lmcp` in the marfrit overlay repo: ``` # Arch / ALARM sudo pacman -S lmcp # Debian sudo apt install lmcp ``` Files land under `/usr/share/lua/5.4/` (Lua LUA_PATH). The example server installs as `/usr/bin/lmcp-example`.