MCP Server Boilerplate

MCP Server Boilerplate

site icon
2025.03.27 0
TypeScriptMCP 服务器模板开发工具其它
echo-map 是一个基于 Model Context Protocol (MCP) 的基本服务器实现,旨在作为构建 MCP 兼容应用的起点。它提供了基本的 MCP 服务器设置、示例函数实现、优雅的关闭处理以及开发和生产的构建配置。
View on GitHub

Overview

基本能力

产品定位

echo-map 是一个 MCP 服务器模板,用于快速启动和开发 MCP 兼容的应用。

核心功能

  • 基本的 MCP 服务器设置(使用 TypeScript)
  • 示例函数实现
  • 优雅的关闭处理
  • 开发和生产构建配置

适用场景

  • 开发 MCP 兼容的应用
  • 快速启动 MCP 服务器项目
  • 学习和理解 MCP 协议的基本实现

工具列表

  • Node.js (v14 或更高版本)
  • npm 或 yarn

常见问题解答

无具体常见问题解答内容。

使用教程

使用依赖

  • Node.js (v14 或更高版本)
  • npm 或 yarn

安装教程

npm install

调试方式

开发模式下运行服务器(带热重载):

npm run dev

构建生产版本:

npm run build

启动生产服务器:

npm start

项目结构

├── src/
│   └── index.ts    # 主服务器实现
├── package.json    # 项目依赖和脚本
├── tsconfig.json  # TypeScript 配置
└── README.md      # 本文件

添加新的 MCP 函数

  1. 使用 Zod 定义新的函数模式
  2. 按照 MCPFunction 接口创建函数实现
  3. 将函数添加到服务器配置中

示例:

const myNewFunction: MCPFunction = {
  name: 'my_new_function',
  description: 'Description of what the function does',
  parameters: z.object({
    // Define your parameters here
  }),
  handler: async (params) => {
    // Implement your function logic here
    return {
      // Return your response here
    };
  }
};

许可证

该项目遵循 ISC 开源许可条款。