LiteMCP

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 连接。

更多资源