M

MCP Lambda层

@markvp/mcp-lambda-layer
0 Stars 339 次浏览 markvp 更新于 2026-08-23

一个为 AWS Lambda 函数提供模型上下文协议服务器基础设施的 Node.js 包,通过服务器发送事件具备流式响应能力。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP Lambda Server

一个为 AWS Lambda 函数提供带有 SSE 支持的 MCP(Model Context Protocol)服务器基础设施的 Node.js 包。

功能

  • 使 MCP TypeScript SDK 适应 AWS Lambda
  • 通过 Lambda 响应流支持服务器发送事件 (SSE)
  • 处理 CORS 和 HTTP 方法验证
  • 支持 TypeScript

重要说明

  • Lambda 响应流仅适用于 Function URLs。它不支持 API Gateway 或 Application Load Balancer。
  • 官方仅支持 Node.js 运行时用于响应流。

安装

npm install @markvp/mcp-lambda-layer

使用方法

创建您的 Lambda 函数并导入该包:

import { MCPHandlerFactory } from '@markvp/mcp-lambda-layer';
import { z } from 'zod';

// Create MCP handler factory with your configuration
const factory = new MCPHandlerFactory({
  tools: {
    summarize: {
      params: {
        text: z.string(),
      },
      handler: async ({ text }) => {
        // Your implementation here - could be any service/model/API
        const summary = await yourSummarizeImplementation(text);
        return {
          content: [{ type: 'text', text: summary }],
        };
      },
    },
  },
  prompts: {
    generate: {
      description: 'Generate content based on a prompt',
      handler: async extra => {
        // Your implementation here - could be any service/model/API
        const result = await yourGenerateImplementation(extra.prompt);
        return {
          content: [{ type: 'text', text: result }],
        };
      },
    },
  },
});

// Export the handler directly
export const handler = factory.getHandler();

必需的 Lambda 配置

  • 运行时:Node.js 18.x 或更高版本
  • 处理程序:index.handler
  • 内存:最小 128 MB(根据需要调整)
  • 超时:建议 120 秒
  • 函数 URL:必需,并且必须启用响应流
  • API Gateway/ALB:不支持与流一起使用

包内容

此包提供:

  • 带有 SSE 传输的 MCP 服务器实现
  • 协议处理(JSON-RPC)
  • 流式响应支持
  • 类型定义和接口

您的 Lambda 函数提供:

  • 工具和提示实现
  • 业务逻辑
  • 所需的任何 API 客户端或服务
  • 配置

许可证

MIT

相关 MCP 服务