
mcp server 101
包含两个生产级 MCP 服务器:Docker 管理和时区时间处理,支持 VS Code 集成。
Repository Info
About This Server
包含两个生产级 MCP 服务器:Docker 管理和时区时间处理,支持 VS Code 集成。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
MCP Server 101 - Real-World MCP Implementations
Two production-ready Model Context Protocol (MCP) server implementations with complete VS Code integration, demonstrating Docker operations and timezone-aware datetime management.
🎯 What's Implemented
This repository contains two fully functional MCP servers:
1. 🐳 MCP Docker Server (Python)
- List Docker Images: View all available images with filtering
- Manage Containers: List, create, start, and stop containers
- Pull Images: Download images from Docker registries
- Full Docker Integration: Direct access to Docker daemon operations
2. 🕐 MCP DateTime Server (TypeScript)
- Current Time: Get current time in any timezone
- Timezone Conversion: Convert between different timezones
- Timezone Listing: Browse all supported timezones
- Custom Formatting: Format dates with flexible patterns
🏗️ Architecture
┌─────────────────┐ ┌─────────────────────────────────┐ ┌─────────────────┐
│ VS Code │◄──►│ MCP Servers │◄──►│ External APIs │
│ (MCP Client) │ │ ┌─────────────┬─────────────┐ │ │ Docker / System │
│ │ │ │ Docker │ DateTime │ │ │ │
│ GitHub Copilot │ │ │ Server │ Server │ │ │ Timezone Data │
│ Chat Integration│ │ │ (Python) │ (TypeScript)│ │ │ │
└─────────────────┘ └──┴─────────────┴─────────────┴──┘ └─────────────────┘
🚀 VS Code Integration
Both servers are pre-configured for VS Code with GitHub Copilot Chat integration.
Quick Setup
- Clone and Install:
git clone https://github.com/yourusername/mcp-server-101.git
cd mcp-server-101
# Setup Docker Server
cd mcp-docker-server
pip install -e .
# Setup DateTime Server
cd ../mcp-date-time-server
npm install && npm run build
- Open in VS Code:
cd /Users/kartik/Desktop/git-repo/mcp-server-101
code .
- Start Chatting: The servers are automatically configured! Use them in VS Code chat:
@docker List my Docker images
@datetime-server What time is it in Tokyo?
🛠️ Available Tools in VS Code
🐳 Docker Operations
@docker Show me all running containers
@docker Pull the nginx image
@docker Create a new container from ubuntu:latest
@docker Stop the container named "my-app"
🕐 DateTime Operations
@datetime-server Convert 3pm EST to Tokyo time
@datetime-server Show all available timezones
@datetime-server Format current time in London nicely
@datetime-server What time is 2024-06-15T14:00:00Z in Paris?
📁 Project Structure
mcp-server-101/
├── 📄 README.md # This file
├── ⚙️ .vscode/
│ └── mcp.json # VS Code MCP configuration
├── 🐳 mcp-docker-server/ # Python Docker MCP Server
│ ├── src/mcp_docker_server/
│ │ ├── server.py # Main MCP server
│ │ └── docker_ops.py # Docker operations
│ ├── pyproject.toml
│ ├── VS_CODE_INTEGRATION.md # Docker server guide
│ └── FINAL_SUMMARY.md # Implementation details
└── 🕐 mcp-date-time-server/ # TypeScript DateTime MCP Server
├── src/
│ ├── index.ts # Entry point
│ └── server.ts # MCP server implementation
├── package.json
├── VS_CODE_INTEGRATION.md # DateTime server guide
└── INTEGRATION_COMPLETE.md # Setup verification
🎮 Real-World Use Cases
Development Workflow Enhancement
Scenario: Managing containerized development environments
User: "@docker I need to run a PostgreSQL database for testing"
AI: [Uses docker-pull-image and docker-create-container with proper port mapping]
Scenario: Coordinating global team meetings
User: "@datetime-server Our standup is at 9am PST, what time is that for our Tokyo team?"
AI: [Uses format-datetime to convert PST to JST]
DevOps Operations
Scenario: Container health monitoring
User: "@docker Show me all containers and their status"
AI: [Uses docker-list-containers to provide current status]
Scenario: Log analysis across timezones
User: "@datetime-server This error occurred at 2024-01-15T08:30:00Z, what time was that in our main office?"
AI: [Uses format-datetime to convert to local timezone]
✅ Production Features
Docker Server
- ✅ Docker daemon connection with error handling
- ✅ Container lifecycle management (create, start, stop)
- ✅ Image operations (list, pull, filter)
- ✅ Port mapping and environment variables support
- ✅ Comprehensive error handling and logging
DateTime Server
- ✅ Timezone-aware operations using date-fns-tz
- ✅ Flexible formatting with custom patterns
- ✅ Input validation and error handling
- ✅ Common timezone presets for global teams
- ✅ ISO 8601 compliance for date parsing
🔧 Configuration
The VS Code configuration is already set up in .vscode/mcp.json:
{
"servers": {
"docker": {
"command": "/opt/anaconda3/bin/python",
"args": ["-m", "mcp_docker_server.server"]
},
"datetime-server": {
"command": "node",
"args": ["mcp-date-time-server/dist/index.js"],
"env": { "LOG_LEVEL": "2" }
}
}
}
📊 Performance & Testing
Docker Server
- Response Time: < 200ms for most operations
- Docker API: Direct integration with Docker Python SDK
- Testing: Comprehensive test suite with real Docker operations
DateTime Server
- Response Time: < 50ms for timezone operations
- Memory Usage: ~30MB baseline
- Timezone Support: 50+ common timezones with automatic DST handling
🔍 Troubleshooting
Docker Server Issues
# Verify Docker is running
docker ps
# Test server manually
cd mcp-docker-server
python -m mcp_docker_server.server
DateTime Server Issues
# Build and test
cd mcp-date-time-server
npm run build
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list", "params": {}}' | npm start
VS Code Integration
- Restart VS Code after configuration changes
- Check GitHub Copilot Chat is enabled
- Verify servers appear in MCP panel
🎉 Ready to Use!
Both MCP servers are production-ready and demonstrate:
- Real-world utility: Docker management and timezone operations
- VS Code integration: Seamless chat interface with GitHub Copilot
- Best practices: Error handling, type safety, and comprehensive testing
- Extensibility: Easy to modify and add new tools
Start using them immediately in VS Code with GitHub Copilot Chat! 🚀
📄 License
MIT License - see LICENSE file for details.
🔗 Learn More
- MCP Specification
- Docker Server Details
- DateTime Server Details
Quick Start
Clone the repository
git clone https://github.com/kartikmanimuthu/mcp-server-101Install dependencies
cd mcp-server-101
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.