mcpField
M
MCP Server Starter

MCP Server Starter

本地服务
github.com/StevenStavrakis开发工具4792 周前更新

关于 MCP Server Starter

一个有明确设计取向的 MCP 服务starter 模板,基于 TypeScript 与 Bun,用于快速搭建 MCP 服务。模板内置测试、代码检查、版本管理和发布流程,并提供生成新工具的脚本。

主要功能

  1. 01基于 TypeScript 与 Bun 的项目结构
  2. 02Biome 代码检查与格式化
  3. 03standard-version 自动版本管理
  4. 04脚本生成工具目录与基础文件

适用场景

  1. 01快速开始开发新的 MCP 服务
  2. 02为团队统一 MCP 服务的项目结构与工具编写方式
  3. 03将自定义 MCP 服务发布到 npm 并在 Claude Desktop 中使用

MCP 相关

该模板用于构建 MCP 服务,生成的项目通过 dist/main.js 入口向 MCP 客户端(如 Claude Desktop)提供工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP 服务入门模板

使用 TypeScript 构建 Model Context Protocol (MCP) 服务的生产就绪入门模板。

🚀 快速开始

  1. 克隆仓库
  2. 安装依赖:
    bun install
    

✨ 主要功能

  • 使用 Bun 实现快速测试和开发
  • 使用 Biome 进行代码检查和格式化
  • 使用 standard-version 自动管理版本
  • 简洁、易维护的项目结构

📂 项目结构

mcp-starter/
├── src/
│   ├── tools/          # MCP tools implementation
│   ├── utils/          # Shared utilities
│   ├── main.ts         # Server entry point
│   └── types.ts        # Shared type definitions
├── tests/              # Test files
├── biome.json          # Linting configuration
├── tsconfig.json       # TypeScript configuration
└── package.json        # Project dependencies

⚙️ 配置

创建新工具

项目包含一个用于创建新 MCP 工具的脚本:

bun run scripts/create-tool.ts <tool-name>

该脚本将:

  1. 在 src/tools/<tool-name> 下创建新的工具目录
  2. 生成基本的工具结构,包括:
    • index.ts(主实现)
    • schema.ts(工具参数的 JSON schema)
    • test.ts(测试文件)
  3. 更新工具索引文件,以导出新工具

示例:

bun run scripts/create-tool.ts weather

🛠️ 开发

  • 运行测试:bun test
  • 格式化代码:bun run format
  • 检查代码:bun run lint
  • 构建项目:bun run build

要将开发用 MCP 服务添加到 Claude Desktop:

  1. 构建项目:
    bun run build
    
  2. 添加到 Claude Desktop 配置:
    // You only need the argument if you need to pass arguments to your server
    {
      "mcpServers": {
        "your-server-name": {
          "command": "node",
          "args": ["/path/to/your/project/dist/main.js", "some_argument"]
        }
      }
    }
    

📜 版本管理

本项目使用 standard-version 自动管理版本。运行 bun run release 以创建新版本。

提交消息格式
  • feat:新功能(更新次要版本号)
  • fix:错误修复(更新补丁版本号)
  • BREAKING CHANGE:重大变更(更新主要版本号)

📦 发布到 npm

  1. 确保已登录 npm:
    npm login
    
  2. 构建项目:
    bun run build
    
  3. 发布软件包:
    npm publish
    

发布新版本前,请记得使用 bun run release 更新版本号。

从 npm 安装(发布后)

添加到 Claude Desktop 配置:

// You only need the argument if you need to pass arguments to your server
{
  "mcpServers": {
    "your-server-name": {
      "command": "npx",
      "args": ["-y", "your-package-name", "some_argument"]
    }
  }
}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。