Model Context Protocol (MCP) Wrapper for Lisply Backends

Model Context Protocol (MCP) Wrapper for Lisply Backends

site icon
2025.04.15 6
JavaScriptAI辅助编程符号计算开发效率
Lisply MCP是一个基于Node.js的MCP(Model Context Protocol)包装器,用于连接Claude Desktop等AI客户端与Lisply后端服务(如Gendl)。它提供了一个强大的接口,使AI能够直接进行符号编程,包括Lisp代码评估、HTTP请求、文档查询等功能。该服务支持Docker容器管理,自动启动和停止Gendl容器,并提供了丰富的配置选项和调试工具。
View on GitHub

Overview

基本能力

产品定位

Lisply MCP是一个桥梁工具,旨在连接AI助手(如Claude)与Lisp后端服务,实现AI辅助的符号编程。

核心功能

  1. Lisp代码评估:在Lisply环境中评估Lisp代码。
  2. HTTP请求:与Lisply后端实现的HTTP端点交互。
  3. 文档查询:访问Lisply的文档和内省功能。
  4. 文件操作:通过Lisp评估创建、操作、编译和加载文件。
  5. 调试支持:与Lisp调试器交互(适用于本地启动的容器)。
  6. Docker集成:自动管理Gendl容器,包括启动、停止和配置。
  7. 多服务支持:支持HTTP、HTTPS、SWANK和TELNET服务。

适用场景

  1. AI辅助编程:通过Claude等AI助手进行Lisp代码生成和调试。
  2. 符号计算:利用Gendl的几何原语进行复杂计算。
  3. 知识库查询:搜索Gendl/GDL的相关信息和文档。
  4. 远程服务交互:与远程Lisply服务进行HTTP交互。

工具列表

  1. lisp_eval:评估Lisp代码,支持HTTP和STDIO模式。
  2. http_request:与Lisply后端的HTTP端点交互。
  3. query_gendl_kb:查询Gendl知识库。
  4. ping_gendl:检查Gendl服务器是否可用。

常见问题解答

  1. 容器无法启动:检查Docker是否运行,端口是否被占用,或手动拉取镜像。
  2. 连接错误:启用调试日志,检查服务状态,或尝试ping服务。
  3. 权限问题:确保用户有Docker和挂载目录的权限。

使用教程

使用依赖

  1. 安装Node.js和npm。
  2. 确保Docker已安装并运行。

安装教程

  1. 克隆仓库并安装依赖:
cd /path/to/lispy-mcp/scripts
npm install
chmod +x mcp-wrapper.js
  1. 测试脚本:
node mcp-wrapper.js --help

调试方式

  1. 启用调试日志:
node mcp-wrapper.js --debug
  1. 检查日志文件:
tail -f /tmp/mcp-wrapper.log
  1. 检查容器日志:
docker logs $(docker ps --filter "name=lispy-mcp" --format "{{.ID}}")
  1. 检查服务状态:
curl http://localhost:10080/mcp/ping-gendl

许可证

该项目遵循 AGPL-3.0 开源许可条款。