Token导航 LogoToken导航TokenDH.com
Customer MCP Client logo
设计创作未说明官方级别未说明来源级核验

Customer MCP Client

MCP Server

采用六边形架构(端口与适配器)模式,实现干净、可测试和可维护的代码,适用于需要高度解耦和可测试性的软件开发项目。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
Go设计图像生成

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

shakram02

提供方

shakram02

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP客户端-六边形架构

该项目遵循六边形架构(端口和适配器)模式,以维护干净、可测试和可维护的代码。

项目结构

/
├── main.go                           # Application entry point
├── adapters/                         # External adapters
│   ├── api/                         # HTTP API adapters
│   │   └── sample_handler.go        # HTTP handlers
│   └── db/                          # Database adapters
│       ├── connection.go            # Database connection
│       └── sample_model/            # Model-specific repositories
│           └── sample_model_repo.go # Sample model repository
├── core/                            # Core business logic
│   ├── domain/                      # Domain models
│   │   └── sample_model.go          # Sample domain model
│   ├── ports/                       # Interface definitions
│   │   ├── db_port.go              # Database port interface
│   │   └── sample_model_port.go     # Sample model port interface
│   └── usecases/                    # Business use cases
│       └── sample_business_flow/    # Sample business flow
│           └── sample_business_flow_usecase.go
└── go.mod                           # Go module definition

建筑原理

六边形架构(端口和适配器)

  • 核心:包含业务逻辑、域模型和端口接口
  • 适配器:连接到数据库、API等的外部实现。
  • 港口:定义核心和适配器之间契约的接口

关键组件

  1. 领域模型 (core/domain/):没有外部依赖关系的纯业务实体
  2. 用例 (core/usecases/):业务场景和工作流
  3. 港口 (core/ports/):外部依赖关系的接口合同
  4. 适配器 (adapters/):港口的具体实施

数据流

HTTP Request → API Handler → Use Case → Domain Logic → Port Interface → Repository Adapter → Database

入门指南

  1. 安装依赖项:
   go mod tidy
  1. 构建项目:
   go build .
  1. 运行服务器:
   ./mcp_client

服务器将在端口8080上启动,基本健康检查端点位于 /health.

开发指南

  • 在用例中保留业务逻辑
  • 通过端口接口使用依赖注入
  • 为所有用例编写单元测试
  • 保持适配器精简,专注于翻译
  • 域模型不应有外部依赖关系

目录标签

目录标签

Go设计图像生成六边形架构本地部署代码可维护性依赖注入领域驱动设计端口与适配器

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP