About Customer MCP Client
Customer MCP Client is an MCP server published by shakram02 in the Developer Tools category: wIP: A human-friendly interface using Claude to register and list customers using an MCP server.
The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/shakram02/customer-mcp-clientThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Customer MCP Client
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
MCP Client - Hexagonal Architecture
This project follows the hexagonal architecture (ports and adapters) pattern to maintain clean, testable, and maintainable code.
Project Structure
/
├── 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
Architecture Principles
Hexagonal Architecture (Ports and Adapters)
- Core: Contains business logic, domain models, and port interfaces
- Adapters: External implementations that connect to databases, APIs, etc.
- Ports: Interfaces that define contracts between core and adapters
Key Components
- Domain Models (
core/domain/): Pure business entities with no external dependencies - Use Cases (
core/usecases/): Business scenarios and workflows - Ports (
core/ports/): Interface contracts for external dependencies - Adapters (
adapters/): Concrete implementations of ports
Data Flow
HTTP Request → API Handler → Use Case → Domain Logic → Port Interface → Repository Adapter → Database
Getting Started
-
Install dependencies:
go mod tidy -
Build the project:
go build . -
Run the server:
./mcp_client
The server will start on port 8080 with a basic health check endpoint at /health.
Development Guidelines
- Keep business logic in use cases
- Use dependency injection through port interfaces
- Write unit tests for all use cases
- Keep adapters thin and focused on translation
- Domain models should have no external dependencies
README fetched from the repository 7 days ago. The original is authoritative.