Deno MCP Template Repo

Deno MCP Template Repo

site icon
2025.04.10 4
TypeScriptMCP 服务器模板Deno 开发开发效率
Deno MCP Template Repo 是一个基于 Deno 的 MCP 服务器模板,旨在帮助开发者快速构建和部署 MCP 服务器。该模板支持通过 JSR.io 发布,并可选择在 Deno Deploy 上托管。示例服务器使用 Deno KV 实现了一个简单的知识图谱工具,并支持会话恢复功能。
View on GitHub

Overview

基本能力

产品定位

Deno MCP Template Repo 是一个用于快速构建和部署 MCP 服务器的模板项目,特别适合需要快速开发 MCP 服务器的开发者。

核心功能

  1. 基于 Deno 的 MCP 服务器:使用 Deno 运行时,支持快速开发和部署。
  2. Deno KV 数据库:内置 Deno KV 数据库,用于存储和检索数据,支持会话恢复功能。
  3. JSR.io 发布:支持通过 JSR.io 发布服务器,方便用户通过命令行直接运行。
  4. Deno Deploy 托管:可选在 Deno Deploy 上托管服务器,提供额外的功能如认证路由等。
  5. 多种运行方式:支持通过 STDIO、SSE 和 HTTP 端点运行服务器。

适用场景

  1. 快速开发 MCP 服务器:开发者可以使用该模板快速构建和部署 MCP 服务器。
  2. 知识图谱工具:示例服务器实现了知识图谱工具,适用于需要存储和检索知识的场景。
  3. 会话恢复:支持会话恢复功能,适用于需要保持用户会话的应用。

工具列表

  1. Deno:运行时环境,支持快速开发和部署。
  2. Deno KV:内置键值数据库,用于存储和检索数据。
  3. JSR.io:包注册表,用于发布和分发服务器。
  4. Deno Deploy:托管服务,用于部署服务器。

常见问题解答

  1. 如何避免 KV 功能被所有用户共享?:确保用户只能访问他们应该访问的数据,避免在生产环境中直接使用默认配置。
  2. 如何修改服务器名称和包位置?:替换示例中的服务器名称和包位置为自定义信息。
  3. 如何设置环境变量?:在 .env 文件中设置 HOSTNAME 和 PORT。

使用教程

使用依赖

安装 Deno:

npm install -g deno
# 或
curl -fsSL https://deno.land/install.sh | sh

安装教程

  1. 克隆仓库并替换相关信息: bash git clone https://github.com/phughesmcr/deno-mcp-template.git cd deno-mcp-template # 替换 "phughesmcr", "P. Hughes", "<[email protected]>", 和 "deno-mcp-template" 为自定义信息

  2. 运行服务器: bash deno task start

  3. 编译为二进制: bash deno task compile

调试方式

  1. 检查环境变量:确保 .env 文件中的 HOSTNAME 和 PORT 设置正确。
  2. 运行预检查: bash deno task prep
  3. 检查日志:运行服务器后,检查控制台输出以确认服务器是否正常运行。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。