此仓库是一个使用 Node.js/TypeScript 实现的 Model Context Protocol (MCP) 服务器模板,旨在通过领域驱动设计(DDD)原则展示一个干净、分层的架构。它提供了通过外部API获取与比特币相关信息的工具。
@modelcontextprotocol/sdk)通过_stdio_进行通信。src/
├── domain/ # 🏛️ 域模型和响应接口
│ └── models/
│ └── responses/
│ ├── ** 接口响应 **
├── infrastructure/ # 🔌 外部API客户端和服务请求
│ ├── interfaces/
│ │ └── IApiClient.ts
│ └── services/
│ ├── clients/
│ │ └── ** 客户端API **
│ └── requests/
│ ├── ** 请求服务 **
├── application/ # ⚙️ 业务逻辑和辅助工具
│ ├── services/
│ │ ├── ** 服务实现 **
│ └── helpers/
│ └── ** 辅助工具 **
├── interface/ # 🎮 控制器(MCP工具注册)
│ └── controllers/
│ ├── base/
│ │ └── BaseToolsController.ts
│ ├── ** 控制器到接口 **
│ └── index.ts
├── shared/ # 🔗 共享类型/参数
│ └── parameters/
│ └── ** 接口参数 **
└── main.ts # 🚀 应用程序入口点
git clone https://github.com/alexandresanlim/mcp-server-ddd-template.git
cd mcp-server-ddd-template
npm install
npm run build
构建后,可以直接运行服务器:
node build/main.js
或者,如果已注册为二进制文件(例如,mcp-server-ddd-template):
npm link
mcp-server-ddd-template
服务器将在标准输出(stdio)上启动,并等待MCP请求。
要在客户端(如Claude客户端)中使用此MCP服务器作为工具提供者,您可以引用本地构建路径或使用发布的npm包。
"btc-server": {
"command": "node",
"args": [
"{your project path}/mcp-server-ddd-template/build/main.js"
]
}
# 为Unix/Linux/macOS构建
npm run build
# 为Windows构建
npm run build:windows
# 运行服务器
npm run server
欢迎提交拉取请求!如果您发现这个模板仓库有用,请随意打开问题或提出改进建议。
⭐ 如果您觉得这个仓库有用,请给它点赞!