LiteMCP 是一个 TypeScript 框架,旨在帮助开发者优雅地构建 MCP(Model Context Protocol)服务器。该仓库明确标注了弃用通知:由于官方 SDK 已经提供了与本项目类似的高层 API,本项目将不再维护。如果用户喜欢本项目中的 CLI 命令,可以独立使用 mcp-cli(https://github.com/wong2/mcp-cli)。
主要能力方面,LiteMCP 提供简洁的 Tool、Resource、Prompt 定义方式,完整的 TypeScript 支持,内置日志、错误处理、用于测试和调试的 CLI,以及内置的 SSE 传输支持。
在 MCP 中,Tools 允许服务器暴露可由客户端调用的可执行函数,供 LLM 执行操作。Resources 表示 MCP 服务器希望向客户端提供的任何类型数据,可包括截图和图像;每个资源由唯一 URI 标识,可包含文本或二进制数据,也可以在 load 中返回二进制内容。Prompts 使服务器能够定义可复用的提示模板和工作流,方便客户端呈现给用户和 LLM,提供了一种标准化和共享常见 LLM 交互的强大方式。
日志方面,可以使用 server.logger 向客户端发送日志消息。logger 对象提供以下方法:debug(message: string, context?: JsonValue)、info(message: string, context?: JsonValue)、warn(message: string, context?: JsonValue)、error(message: string, context?: JsonValue)。
运行服务器时,默认使用 stdio 传输。也可以使用 SSE 模式运行服务器,启动后会在 http://localhost:8080/sse 监听 SSE 连接,随后客户端可使用 SSE 传输连接到服务器。
调试方面,最快测试和调试服务器的方式是使用 mcp-cli,这将在终端中运行服务器以进行测试和调试。另一种方式是使用官方 MCP Inspector 通过 Web UI 检查服务器。
该仓库还展示了一些使用 LiteMCP 开发的服务器案例,例如 https://github.com/wong2/mcp-jina-reader 和 https://github.com/nloui/paperless-mcp。项目相关链接包括:mcp-cli(用于测试和调试 MCP 服务器的 CLI)、mcpservers.org(精选 MCP 服务器列表)、FastMCP(用于 MCP 服务器开发的 Python 库,也是本项目的灵感来源)。仓库待办事项中提及“Add support for Resource Templates”。
适用场景为需要使用 TypeScript 构建 MCP 服务器的开发者,尤其关注便捷定义 Tool、Resource、Prompt 以及内置测试调试能力的场景。限制方面,项目已不再维护,官方 SDK 已提供类似高层 API;其余具体功能、收费、价格、平台或效果信息暂未提供。