项目简介
这是一个基于 Lapis Web 框架实现的模型上下文协议(MCP)服务器。它的主要作用是将运行中的 Lapis 应用程序的关键信息(如路由、数据库模型)通过标准的 MCP 协议暴露给外部的 AI 客户端,使得 AI 能够理解和利用应用程序的结构和数据。
主要功能点
- 应用路由列表: 列出Lapis应用程序中所有命名的路由及其对应的URL模式。
- 数据库模型列表: 列出应用程序中定义的所有数据库模型或对应的数据表。
- 模型Schema详情: 显示指定数据库模型的详细字段结构(Schema信息)。
安装步骤
该服务器可以作为 Lapis 应用程序的依赖进行安装。
使用 LuaRocks 包管理器进行安装:
luarocks install lapis-mcp
服务器配置
MCP 服务器通常需要被 MCP 客户端启动和连接。客户端需要知道如何执行服务器程序。根据该项目的说明,MCP 服务器通过标准输入/输出 (stdin/stdout) 进行通信。
在您的 MCP 客户端的配置中,您需要指定启动该服务器的命令。配置通常会包含服务器的名称、启动命令及其参数。
例如,在一个典型的 MCP 客户端配置中,您可能需要填写类似以下信息:
- 服务器名称 (name): 例如 "Lapis应用上下文"
- 启动命令 (command): 'lapis'
- 命令参数 (args): '["mcp"]'
这告诉客户端执行 'lapis mcp' 命令来启动服务器进程,并通过这个进程的标准输入输出进行通信。
基本使用方法
一旦MCP客户端配置并成功连接到 Lapis MCP 服务器,AI客户端就可以通过 MCP 协议调用服务器提供的功能(即上述的“工具”)。
- AI 客户端可以通过调用 'routes' 工具获取应用路由列表。
- AI 客户端可以通过调用 'models' 工具获取数据库模型列表。
- AI 客户端可以通过调用 'schema' 工具并提供模型名称,获取特定模型的Schema信息。
这些信息可以帮助AI更好地理解 Lapis 应用程序的内部结构,从而执行更复杂的任务,例如生成API调用、理解数据结构等。
信息
分类
AI与计算