mcp-server-ddd-template
Provides tools to obtain Bitcoin-related information, such as recommended transaction fees from Mempool.space.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-ddd-templateGet Bitcoin fee recommendations"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🚀 MCP Server DDD Template
This repository is a template implementation of a Model Context Protocol (MCP) server in Node.js/TypeScript, designed to demonstrate a clean, layered architecture using Domain-Driven Design (DDD) principles. It provides tools to obtain Bitcoin-related information via external APIs.
✨ Key Features
🏗️ Template Project: This codebase serves as a reference template for structuring MCP servers with DDD, ready for customization and production use.
🔌 MCP Protocol: Communicates via stdio using the MCP protocol (
@modelcontextprotocol/sdk).🏛️ Layered DDD Architecture: Clear separation of domain, application, infrastructure, and interface layers.
⚡ TypeScript: Fully typed with modern TypeScript for better development experience.
Related MCP server: DDG MCP2
📁 Project Structure
src/
├── domain/ # 🏛️ Domain models and response interfaces
│ └── models/
│ └── responses/
│ ├── ** interfaces responses **
├── infrastructure/ # 🔌 External API clients and request services
│ ├── interfaces/
│ │ └── IApiClient.ts
│ └── services/
│ ├── clients/
│ │ └── ** client api
│ └── requests/
│ ├── ** requests services **
├── application/ # ⚙️ Business logic and helpers
│ ├── services/
│ │ ├── ** services implementation **
│ └── helpers/
│ └── ** helpers **
├── interface/ # 🎮 Controllers (MCP tool registration)
│ └── controllers/
│ ├── base/
│ │ └── BaseToolsController.ts
│ ├── **controllers to inteface**
│ └── index.ts
├── shared/ # 🔗 Shared types/parameters
│ └── parameters/
│ └── **interfaces parameters**
└── main.ts # 🚀 Application entry point🚀 Getting Started
git clone https://github.com/alexandresanlim/mcp-server-ddd-template.git
cd mcp-server-ddd-template
npm install
npm run build🎯 Usage
After building, you can run the server directly:
node build/main.jsOr, if registered as a binary (for example, mcp-server-ddd-template):
npm link
mcp-server-ddd-templateThe server will start on standard output (stdio) and wait for MCP requests.
🛠️ Available Tools in this sample
💰 get-recommended-fees: Get recommended Bitcoin transaction fees from Mempool.space
🔗 ping: Simple health check endpoint
🔗 Integration Example
To use this MCP server as a tool provider in a client (e.g., Claude client), you can either reference a local build or use the published npm package.
📂 Using Local Build Path
"btc-server": {
"command": "node",
"args": [
"{your project path}/mcp-server-ddd-template/build/main.js"
]
}🛠️ Development
Build Commands
# Build for Unix/Linux/macOS
npm run build
# Build for Windows
npm run build:windows
# Run the server
npm run serverDependencies
@modelcontextprotocol/sdk: MCP protocol implementation
zod: Runtime type validation
typescript: Type safety and compilation
🤝 Contributing
Pull requests are welcome! Feel free to open issues or suggest improvements for this template repository.
⭐ Star this repository if you find it helpful!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alexandresanlim/mcp-server-ddd-template'
If you have feedback or need assistance with the MCP directory API, please join our Discord server