
Deno MCP Template Repo

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 服务器的开发者。
核心功能
- 基于 Deno 的 MCP 服务器:使用 Deno 运行时,支持快速开发和部署。
- Deno KV 数据库:内置 Deno KV 数据库,用于存储和检索数据,支持会话恢复功能。
- JSR.io 发布:支持通过 JSR.io 发布服务器,方便用户通过命令行直接运行。
- Deno Deploy 托管:可选在 Deno Deploy 上托管服务器,提供额外的功能如认证路由等。
- 多种运行方式:支持通过 STDIO、SSE 和 HTTP 端点运行服务器。
适用场景
- 快速开发 MCP 服务器:开发者可以使用该模板快速构建和部署 MCP 服务器。
- 知识图谱工具:示例服务器实现了知识图谱工具,适用于需要存储和检索知识的场景。
- 会话恢复:支持会话恢复功能,适用于需要保持用户会话的应用。
工具列表
- Deno:运行时环境,支持快速开发和部署。
- Deno KV:内置键值数据库,用于存储和检索数据。
- JSR.io:包注册表,用于发布和分发服务器。
- Deno Deploy:托管服务,用于部署服务器。
常见问题解答
- 如何避免 KV 功能被所有用户共享?:确保用户只能访问他们应该访问的数据,避免在生产环境中直接使用默认配置。
- 如何修改服务器名称和包位置?:替换示例中的服务器名称和包位置为自定义信息。
- 如何设置环境变量?:在
.env
文件中设置 HOSTNAME 和 PORT。
使用教程
使用依赖
安装 Deno:
npm install -g deno
# 或
curl -fsSL https://deno.land/install.sh | sh
安装教程
-
克隆仓库并替换相关信息:
bash git clone https://github.com/phughesmcr/deno-mcp-template.git cd deno-mcp-template # 替换 "phughesmcr", "P. Hughes", "<[email protected]>", 和 "deno-mcp-template" 为自定义信息
-
运行服务器:
bash deno task start
-
编译为二进制:
bash deno task compile
调试方式
- 检查环境变量:确保
.env
文件中的 HOSTNAME 和 PORT 设置正确。 - 运行预检查:
bash deno task prep
- 检查日志:运行服务器后,检查控制台输出以确认服务器是否正常运行。