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-WTITwhat time is it in Tokyo right now?"
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-WTIT (What Time Is It?)
A Model Context Protocol (MCP) server that provides current time in ISO8601 format with timezone support.
π Features
β° Get current time with detailed information (ISO8601, timestamp, timezone)
π Support for all IANA timezones
π― Optional milliseconds precision
ποΈ Clean Architecture design
π¦ ESModules with TypeScript 5.6+
β Comprehensive test coverage
π§ Type-safe with strict TypeScript configuration
Related MCP server: Time Tools MCP Server
π Requirements
Node.js 18.0.0 or higher
npm or yarn
π οΈ Installation
As a global package
# Install globally
npm install -g mcp-wtit
# Run the server
mcp-wtitAs a dependency
# Install as a dependency
npm install mcp-wtitFrom source
# Clone the repository
git clone https://github.com/yorifuji/mcp-wtit.git
cd mcp-wtit
# Install dependencies
npm install
# Build the project
npm run build
# Run the server
npm startπ¦ Quick Start
For MCP Clients (Claude Desktop, etc.)
Add to your MCP client configuration:
If installed globally:
{
"mcpServers": {
"mcp-wtit": {
"command": "mcp-wtit"
}
}
}If installed locally:
{
"mcpServers": {
"mcp-wtit": {
"command": "node",
"args": ["./node_modules/mcp-wtit/dist/index.js"]
}
}
}From source:
{
"mcpServers": {
"mcp-wtit": {
"command": "node",
"args": ["/path/to/mcp-wtit/dist/index.js"]
}
}
}Debug with MCP Inspector
MCP Inspector provides a web-based interface to test and debug your MCP server:
# Build the project first
npm run build
# Run with MCP Inspector
npm run inspectThis will:
Start the MCP Inspector on http://localhost:6274
Automatically open your browser
Connect to the MCP server with debug capabilities
In the Inspector, you can:
View available tools and their schemas
Test tool calls with different parameters
Monitor request/response communication
Debug server behavior in real-time
For Development
# Run in development mode
npm run dev
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint code
npm run lint
# Type check
npm run typecheckπ API Documentation
Tools
get_current_time
Get the current time with detailed information.
Parameters:
includeMilliseconds(boolean, optional): Include milliseconds in ISO8601 format (default: true)timezone(string, optional): Timezone for the time (default: "UTC")
Response:
{
"iso8601": "2024-01-15T10:30:45.123Z",
"timestamp": 1705315845123,
"timezone": "UTC"
}ποΈ Architecture
This project follows Clean Architecture principles:
src/
βββ domain/ # Business logic (no dependencies)
βββ application/ # Use cases
βββ infrastructure/ # External interfaces (MCP)
βββ shared/ # Shared types and utilities
βββ di/ # Dependency injectionSee Architecture Documentation for details.
π§ͺ Testing
Tests are located in the tests/ directory and use Vitest:
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Generate coverage report
npm run test:coverageπ¦ Scripts
Script | Description |
| Build the TypeScript project |
| Run in development mode |
| Run the built server |
| Debug with MCP Inspector |
| Run tests |
| Run tests in watch mode |
| Run tests with coverage report |
| Run ESLint |
| Run ESLint and fix issues |
| Run TypeScript type checking |
π€ Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
Built for the Model Context Protocol
Inspired by Clean Architecture principles
π¦ NPM Package
Published on npm: mcp-wtit