MCP Lambda Server

by markvp
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides infrastructure for hosting MCP servers as AWS Lambda functions with streaming capabilities via Server-Sent Events (SSE), supporting Function URLs but not API Gateway or Application Load Balancer.

  • Runs MCP servers on Node.js runtime, which is officially supported for Lambda response streaming needed for the SSE transport functionality.

  • Offers TypeScript support for developing MCP servers with type definitions and interfaces to enhance development experience.

MCP Lambda 服务器

一个 Node.js 包,为支持 SSE 的 AWS Lambda 函数提供 MCP(模型上下文协议)服务器基础设施。

特征

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

重要提示

  • Lambda 响应流仅适用于函数 URL 。它不适用于 API 网关或应用程序负载均衡器。
  • 仅 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 网关/ALB:不支持流式传输

包装内容

此套餐提供:

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

您的 Lambda 函数提供:

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

执照

麻省理工学院

-
security - not tested
A
license - permissive license
-
quality - not tested

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

  1. Features
    1. Important Notes
      1. Installation
        1. Usage
          1. Required Lambda Configuration
          2. Package Contents
        2. License
          ID: q88ev47vvz