Token导航 LogoToken导航

MCP Server · 开发工具

Xava Labs MCP Template

一个用于快速启动Model Context Protocol(MCP)的模板库,支持WebSocket和SSE客户端,集成Cloudflare Workers并提供开发工具。

未说明官方级别未说明来源级核验工具 1
开发工具Cloudflare WorkersWebSocketTypeScript

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Disturbing
提供方
Disturbing

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

Xava Labs MCP Template 属于开发工具类 MCP Server,公开资料标注 1 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

支持远程部署

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

Xava Labs打字MCP模板

用于为xava labs/typescript代理框架引导MCP(模型上下文协议)的模板存储库。

入门指南

设置存储库

选项A:使用此模板

  1. 单击此存储库顶部的“使用此模板”按钮
  2. 克隆您的新存储库

选项B:使用部署到cloudflare按钮

以下按钮将在您的组织中创建一个新的仓库,并使用Cloudflare设置CI/CD:

*注意:配置只需要 npm run deploy 使Deploy命令工作*

选项C:使用cloudflare创建

您可以使用wrangler基于此模板创建新项目:

  1. 为方便起见,请复制以下文本

xava-labs/mcp-template

  1. 运行以下命令,按照交互式提示选择名称,然后从“Template from GitHub repo”开始,然后为要使用的模板粘贴上述文本。
npm create cloudflare@latest  --git https://github.com/xava-labs/mcp-template

完成上述方法之一后,在终端中运行以下命令以开始:

npm install
npm run dev

以上内容将使用以下网址来增强与无服务器cloudflare兼容的MCP服务器:

  • /ws-Websocket连接端点
  • SSE 连接终端

特性

  • WebSocket客户端支持:包括官方 WebSocket客户端 用于实时双向通信
  • SSE客户支持:包括 服务器发送事件客户端 用于服务器到客户端流式传输
  • MCP检查员:在开发过程中调试和监控MCP
  • Cloudflare员工集成:基于Cloudflare Workers构建边缘计算功能
  • 集成测试套件:Websocket和SSE测试工具,用于与本地微眩光服务(D1/KV/等)进行完全集成测试,以便于测试功能而无需模拟。

可用脚本

  • npm run dev:同时运行MCP检查器(端口6274)和Cloudflare Worker(端口8787)
  • npm start:仅运行Cloudflare Worker(端口8787)
  • npm test:使用Vitest运行测试
  • npm run deploy:将您的MCP部署到Cloudflare Workers
  • npm run cf-typegen:为Cloudflare Workers生成TypeScript类型(每次向wrangler.json添加新更改时都运行此操作)

发展

此模板使用持久对象实现有状态连接的MCP服务器。基础项目结构提供了两种扩展功能的主要方法:

McpHonoServerDO实现

默认情况下,模板使用 McpHonoServerDO 它将MCP服务器与 你好,一个快速轻量级的web框架。这提供了一个干净的路由系统和中间件功能。

使用工具、资源和提示进行扩展

主服务器实现在 src/server.ts 并延伸 McpHonoServerDO:

export class ExampleMcpServer extends McpHonoServerDO {
  // Required abstract method implementation
  getImplementation(): Implementation {
    return {
      name: 'ExampleMcpServer',
      version: '1.0.0',
    };
  }

  // Configure server by adding tools, resources, and prompts
  configureServer(server: McpServer): void {
    setupServerTools(server);
    setupServerResources(server);
    setupServerPrompts(server);
  }
}

要添加功能,请使用以下模块:

  1. 工具 (src/tools.ts):定义客户端可以调用的函数
export function setupServerTools(server: McpServer) {
  server.tool(
    'tool_name',           // Name of the tool
    'Tool description',    // Description
    {                      // Parameters schema using zod
      param1: z.string().describe('Parameter description'),
    },       
    async ({ param1 }) => {
      // Tool implementation
      return {
        content: [
          {
            type: "text",
            text: `Result: ${param1}`
          }
        ]
      };
    }
  );
}
  1. 资源 (src/resources.ts):定义客户端可以访问的持久资源
export function setupServerResources(server: McpServer) {
  server.resource(
    'resource_name',
    'resource://path/{id}',
    async (uri: URL) => {
      // Resource implementation
      return {
        contents: [
          {
            text: `Resource data`,
            uri: uri.href
          }
        ]
      };
    }
  );
}
  1. 提示 (src/prompts.ts):定义提示模板
export function setupServerPrompts(server: McpServer) {
  server.prompt(
    'prompt_name',
    'Prompt description',
    () => ({
      messages: [{
        role: 'assistant',
        content: {
          type: 'text',
          text: `Your prompt text here`
        }
      }]
    })
  );
}
使用Hono自定义路线

使用添加自定义HTTP端点 McpHonoServerDO,延长 setupRoutes 方法:

export class ExampleMcpServer extends McpHonoServerDO {
  // Other methods...

  protected setupRoutes(app: Hono): void {
    // Call the parent implementation to set up MCP routes
    super.setupRoutes(app);
    
    // Add your custom routes
    app.get('/api/status', (c) => {
      return c.json({ status: 'ok' });
    });
    
    app.post('/api/data', async (c) => {
      const body = await c.req.json();
      // Process data
      return c.json({ success: true });
    });
  }
}

McpServerDO实现(原生Cloudflare路由)

如果您需要对HTTP请求处理进行更多控制,可以直接扩展 McpServerDO 相反。这使您可以完全控制 fetch 方法:

export class CustomMcpServer extends McpServerDO {
  // Required abstract method implementations
  getImplementation(): Implementation {
    return {
      name: 'CustomMcpServer',
      version: '1.0.0',
    };
  }
  
  configureServer(server: McpServer): void {
    setupServerTools(server);
    setupServerResources(server);
    setupServerPrompts(server);
  }
  
  // Override the fetch method for complete control over routing
  async fetch(request: Request): Promise {
    const url = new URL(request.url);
    const path = url.pathname;
    
    // Handle custom routes
    if (path === '/api/custom') {
      return new Response(JSON.stringify({ custom: true }), {
        headers: { 'Content-Type': 'application/json' }
      });
    }
    
    // Pass through MCP-related requests to the parent implementation
    return super.fetch(request);
  }
}

当您需要以下情况时,这种方法很有用:

  • 使用自定义逻辑处理特定路线
  • 实施复杂的中间件或身份验证
  • 在请求到达MCP处理程序之前拦截或修改请求
  • 在标准MCP实现之外添加自定义WebSocket或SSE端点

例子

CRUD待办事项列表示例

有关完整的工作示例,请查看 CRUD待办事项列表MCP示例 这表明:

  • 使用MCP工具进行完整的CRUD操作
  • SQLite数据库集成实现持久化
  • 通过WebSocket/SSE实时更新
  • 全面的错误处理
  • 高级过滤和排序功能
  • 丰富的提示和资源

相关资源

核心包

  • MCP包:具有高级功能和测试实用程序的核心MCP实现
  • TypeScript代理框架:使用代理框架构建由LLM驱动的智能代理

文档

  • 文档:马上就来!

社区

加入我们的社区,获得帮助,分享想法,并为项目做出贡献:

贡献

我们欢迎为改进此模板做出贡献!以下是您如何做出贡献:

  1. 分叉存储库:创建一个fork来进行更改
  1. 创建分支:在新分支中进行更改
   git checkout -b feature/your-feature-name
  1. 提交您的更改:做出有意义的承诺
   git commit -m "Add feature: brief description"
  1. 推你的叉子:将更改推到叉子上
   git push origin feature/your-feature-name
  1. 创建pull请求:打开一个PR,详细描述您的更改

拉取请求指南

  • 为你的公关提供一个清晰、描述性的标题
  • 包括你的公关工作的详细描述
  • 参考任何相关问题
  • 包括截图或示例(如适用)
  • 确保所有测试通过
  • 让PR专注于单个功能或修复

对于较大的更改或功能,我们建议先在我们的Discord频道中讨论它们,以确保与项目方向保持一致。

或者使用上面的Deploy to Cloudflare按钮直接从GitHub进行部署。

许可证

麻省理工学院

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

模板库TypeScript本地部署WebSocketSSECloudflareWorkers开发工具

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Xava Labs MCP Template

MCP World · 本页

1未说明未标注2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Xava Labs MCP Template 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Xava Labs MCP Template 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Xava Labs MCP Template 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Xava Labs MCP Template 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Xava Labs MCP Template 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP