-
Notifications
You must be signed in to change notification settings - Fork 52
Description
Repository: https://github.com/cl-ai-project/cl-mcp
Description: cl-mcp is a Model Context Protocol (MCP) server for Common Lisp. It provides a JSON-RPC 2.0 interface over stdio, TCP, and HTTP (Streamable HTTP) transports, enabling AI coding agents (such as Claude Code) to interact with a running Common Lisp environment. Tools include REPL evaluation, ASDF system loading, file operations, code introspection via sb-introspect, structure-aware Lisp editing via Eclector CST parsing, and parenthesis validation with Parinfer auto-repair.
License: MIT
Implementation: SBCL only. The codebase relies on SBCL-specific features including sb-introspect (symbol definition lookup and cross-references), sb-ext:with-timeout, sb-thread (worker pool with per-session process isolation), and sb-posix.
Runtime dependencies (all available in Quicklisp):
alexandriabordeaux-threadscl-ppcreeclectorhunchentootusocketyason
Test dependency:
rove
Running tests:
;; Via ASDF
(asdf:test-system :cl-mcp)
;; Or via Rove directly
(rove:run :cl-mcp/tests)
Or from the command line using Roswell:
rove cl-mcp.asd
System style: ASDF package-inferred-system. Each source file defines its own package.