555beb9fd9acf913822d3a079f5c9900a9de9160
BSD find on macOS silently emits nothing when the starting path is itself a symlink (no trailing slash, no -L). On riemann with Homebrew, /usr/local/share/lua is a symlink to /usr/local/Cellar/luarocks/.../share/lua which tripped this — search_files returned empty for clearly-matching patterns. GNU find on Linux follows the starting arg by default, so the bug was invisible on every other host. Add -L explicitly. Both BSD and GNU find accept it, both detect cycles, and behavior becomes consistent. Fixes marfrit-tracker task #16 (opened 2026-04-18 while stress-testing riemann-tools MCP). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
lmcp — Lua MCP server
Lightweight Model Context Protocol (MCP) server in pure Lua.
Runtime dependencies
- Lua 5.1+
- luasocket — needed for the TCP
listener. Packaged as
lua-socketon Arch/ALARM,lua-socketon 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.
Description
Releases
1
Languages
Lua
93.1%
Shell
6.2%
Batchfile
0.7%