Token导航 LogoToken导航TokenDH.com
MCP Serverless logo
开发工具未说明官方级别未说明来源级核验

MCP Serverless

MCP Server

Serverless implementation of the Model Context Protocol (MCP)

工具数

1

提示词数

0

GitHub Stars

1

资源数

0
工具管理TypeScript开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

tilfin

提供方

tilfin

最后核验

2026/5/18 04:07

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP无服务器

模型上下文协议(MCP)架构的无服务器实现,通过干净的界面实现工具管理。

概述

此软件包提供了MCP服务器的无服务器实现,允许您:

  • 注册和管理工具
  • 处理与工具相关的请求
  • 创建内存中的客户端-服务器连接
  • 使用上下文扩展请求,以启用来自客户端的凭据传输

安装

npm install @tilfin/mcp-serverless

用法

工具注册并为服务实现创建客户端

import { createService, ToolManager } from '@tilfin/mcp-serverless';

// Create a tool manager
const toolManager = new ToolManager();

// Register tools
toolManager.registerTools([
  {
    name: 'calculator',
    description: 'Performs basic arithmetic operations',
    inputSchema: {
      type: 'object',
      properties: {
        operation: { type: 'string' },
        numbers: { type: 'array', items: { type: 'number' } }
      },
      required: ['operation', 'numbers']
    },
    toolFunction: async (params, ctx) => {
      if (ctx.apiKey !== 'xyz') throw new Error('Invalid API Key');

      let result;
      if (params.operation === 'add') {
        result = params.numbers.reduce((sum, n) => sum + n, 0);
      }
      return { result };
    }
  }
]);

// Create a serverless client
const client = createService(toolManager);

// List available tools
const toolsList = await client.listTools();

// Call a tool
try {
  const result = await client.callTool({
    name: 'calculator',
    arguments: {
      operation: 'add',
      numbers: [1, 2, 3]
    }
  });
} catch (err) {
  // raise Invalid API Key error
}

// Call a tool with context
const result = await client.callTool({
  name: 'calculator',
  arguments: {
    operation: 'add',
    numbers: [1, 2, 3]
  },
  ctx: { apiKey: 'xyz' }
});

api参考

ToolManager

管理工具的注册和处理。

Tool 接口

工具必须实现以下接口:

interface Tool {
  name: string;
  description: string;
  inputSchema: ToolInput;
  toolFunction: (args: CallToolRequestArguments, ctx: CallToolRequestContext) => Promise;
}

createServer(serverInfo, toolManager)

使用给定的工具管理器创建MCP服务器。

createService(toolManager)

为无服务器操作创建内存中的客户端-服务器设置。

例子

标准I/O传输

该包包括使用stdio传输进行客户端和服务器通信的示例:

  • StdioClientTransport:允许客户端通过标准输入/输出与服务器通信
  • StdioServerTransport:使服务器能够通过标准输入/输出处理请求

查看示例实现:

目录标签

目录标签

工具管理TypeScript开发工具developer-toolsmcp-serverlessmodel-context-protocolserverless-architecture无服务器本地部署MCP协议

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP