MCP Catalogs
首页

mcp-server-tamplate

by gustta03·0·综合分 33

TypeScript 的 MCP 服务器模板,包含清晰的架构和示例工具。

developer-toolsai-llmproductivity
0
Forks
0
活跃 Issue
3 个月前
最近提交
2 天前
收录于

概述

这是一个使用官方 SDK 创建 MCP 服务器的结构良好的 TypeScript 模板。它提供了清晰的架构,将工具、适配器和核心协议分离。模板包含一个健康检查工具示例,并展示了正确的工具注册模式。它遵循 MCP 协议要求,避免使用 console.log,而是使用 console.error 进行日志记录。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:快速构建新的 MCP 服务器,无需担心样板代码
:通过提供的示例结构学习 MCP 服务器架构
:使用 Zod 创建具有适当输入验证的标准化工
:如何向我的 MCP 服务器添加新工具?
:为什么模板中没有 console.log?

什么时候选它

当你开始一个新的 TypeScript MCP 服务器项目时,选择这个模板,特别是如果你重视清晰的架构和关注点分离。

什么时候不要选它

如果你需要除 TypeScript 外的其他语言的 MCP 服务器,或者需要超出模板范围的项目结构,请不要选择这个模板。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • health

    Health check tool to verify server status

可对比工具

mcp-server-typescriptmcp-server-python-template

安装

# 克隆仓库
git clone https://github.com/gustta03/mcp-server-template.git

cd mcp-server-template

# 安装依赖
npm install

# 构建服务器
npm run build

# 运行服务器
npm start

在 Claude Desktop 中使用:

  1. 复制 claude_desktop_config.example.jsonclaude_desktop_config.json
  2. 修改路径指向您构建的服务器:
{
  "mcpServers": {
    "mcp-server-template": {
      "command": "node",
      "args": ["/您的/mcp-server-template/的/绝对路径/build/main.js"]
    }
  }
}

FAQ

如何向我的 MCP 服务器添加新工具?
在 src/tools 目录中创建一个实现 McpTool 接口的新类,然后在 main.ts 中导入它并将其添加到 registerMcpTools 函数调用中进行注册。
为什么模板中没有 console.log?
stdout 通道保留给 MCP 协议使用。始终使用 console.error 进行日志记录,以避免干扰协议通信。

mcp-server-tamplate 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。