LiteMCP
用于优雅地构建MCP服务器的TypeScript框架。
LiteMCP 是一个用于优雅地构建 MCP(模型上下文协议)服务器的 TypeScript 框架。
安装
npm install litemcp zod
基本使用
import { LiteMCP } from "litemcp";
import { z } from "zod";
// 创建服务器实例
const server = new LiteMCP("demo", "1.0.0");
// 添加工具
server.addTool({
name: "add",
description: "加两个数",
parameters: z.object({
a: z.number(),
b: z.number(),
}),
execute: async (args) => {
return args.a + args.b;
},
});
// 添加资源
server.addResource({
uri: "file:///logs/app.log",
name: "应用程序日志",
mimeType: "text/plain",
async load() {
return {
text: "示例日志内容",
};
},
});
// 启动服务器
server.start();
调试和测试
在终端中测试服务器:
npx litemcp dev server.js
# 或使用 TypeScript
npx litemcp dev server.ts
使用 Web 界面检查服务器:
npx litemcp inspect server.js
核心功能
- 工具 (Tools): 暴露可执行函数供 LLM 调用
- 资源 (Resources): 提供文件、图片等数据
- 提示 (Prompts): 定义可重用的提示模板
- 日志 (Logging): 内置日志系统 (
server.logger
) - SSE 传输: 支持服务器发送事件传输
SSE 传输配置
server.start({
transportType: "sse",
sse: {
endpoint: "/sse",
port: 8080,
},
});
服务器将在 http://localhost:8080/sse 监听 SSE 连接。