loading…
Search for a command to run...
loading…
MCP server for Greater China local life services: Meituan/Ele.me food delivery, Didi/Meituan ride-hailing, WeChat Pay/Alipay, Amap/Baidu Maps, 12306 high-speed
MCP server for Greater China local life services: Meituan/Ele.me food delivery, Didi/Meituan ride-hailing, WeChat Pay/Alipay, Amap/Baidu Maps, 12306 high-speed rail, Taobao/JD/Xianyu e-commerce, Hong Kong government e-services, and more.

The Neural Center for Chinese Local Life Agents
English | 简体中文 | 日本語 | 한국어 | Français | Deutsch
Let Claude / DeepSeek / Qwen directly order your takeout, hail a Didi, check high-speed rail tickets, and pay utility bills.
DragonMCP is a Model Context Protocol (MCP) server designed to bridge the gap between AI Agents and local life services in Greater China (Mainland China, Hong Kong) and Asia.
It aims to solve the "last mile" problem between AI Agents and real-world services.
We have implemented the MTR (Mass Transit Railway) Query Tool as our first MVP. AI Agents can now fetch real-time train schedules directly from MTR's Open API.
Scenario:
User: "When is the next train from Admiralty to Central?"
Agent Response:
"Next Island Line train from Admiralty to Central (towards Kennedy Town):
- Arriving in: 2 min(s) (10:30:00)
- Subsequent trains: 5 min(s) (10:33:00)"
(Try it yourself by connecting DragonMCP to your MCP client!)
We are actively expanding our support for local services. Below are the currently integrated interfaces (some are mocks/placeholders for development):
| Region | Category | Service | Tool Name | Description | Status |
|---|---|---|---|---|---|
| Greater China | Travel | MTR (HK) | search_mtr_schedule |
Real-time train schedule (Island/Tsuen Wan Line) | ✅ Live |
| Amap (Gaode) | amap_search_poi |
Search for POIs (Restaurants, Hotels, etc.) | ✅ Live | ||
| Amap (Gaode) | amap_walking_direction |
Walking route planning | ✅ Live | ||
| Amap (Gaode) | amap_driving_direction |
Driving route planning (Fastest) | ✅ Live | ||
| Amap (Gaode) | amap_transit_direction |
Public transit route planning (Integrated) | ✅ Live | ||
| Weather | HK Observatory | hk_weather_current |
Current weather report in Hong Kong | ✅ Live | |
| Travel | Didi | book_taxi_didi |
Estimate price and book a ride | 🚧 Mock | |
| Payment | WeChat Pay | wechat_pay_create |
Create payment order | 🚧 Mock | |
| Alipay | alipay_pay_create |
Create payment order | 🚧 Mock | ||
| Lifestyle | Meituan | meituan_search_food |
Search for food delivery | 🚧 Mock | |
| Shopping | Taobao | taobao_search_product |
Search for products | 🚧 Mock | |
| Asia Expansion | Travel | Grab (SG/SEA) | book_ride_grab |
Estimate and book a ride | 🚧 Mock |
| Naver Maps (KR) | naver_map_search |
Search for places in Korea | 🚧 Mock | ||
| Payment | LINE Pay (JP/TW) | line_pay_request |
Request a payment | 🚧 Mock |
IMPORTANT: This project includes Mock implementations for sensitive services like payments (WeChat Pay, Alipay) and ride-hailing (Didi).
wechat_pay_create, alipay_pay_create) currently return fake data for demonstration purposes only. No actual money is transferred.DragonMCP acts as a middleware between AI Agents and various local service APIs.
graph TD
A[AI Agent Client] -->|MCP Protocol| B[DragonMCP Server]
B --> C[Service Router]
subgraph "Greater China Services"
C --> D["Payment (WeChat/Alipay)"]
C --> E["Travel (MTR/Amap/Didi)"]
C --> F["Lifestyle (Meituan/Taobao)"]
end
subgraph "Asia Expansion Services"
C --> G["Travel (Grab/Naver)"]
C --> H["Payment (LINE Pay/PayNow)"]
C --> I["Lifestyle (Rakuten/Kakao)"]
end
subgraph "External APIs"
D -.-> J[WeChat/Alipay API]
E -.-> K[MTR/Amap API]
G -.-> L[Grab/Naver API]
H -.-> M[LINE Pay API]
end
Architecture details are documented in this README and will be expanded in repo docs over time.
Clone the repository:
git clone https://github.com/arthurpanhku/DragonMCP.git
cd DragonMCP
Install dependencies:
npm install
Configure environment variables:
cp .env.example .env
# Edit .env (AMAP_API_KEY required for map services)
Minimum recommended variables:
AMAP_API_KEY: required for Amap search and routing tools.JWT_SECRET and ENCRYPTION_KEY: required when NODE_ENV=production.Start the development server with SSE support:
npm run dev
The server will start at http://localhost:3000.
SSE Endpoint: http://localhost:3000/mcp/sse
Build and start the container:
docker-compose up -d --build
View logs:
docker-compose logs -f
Stop the server:
docker-compose down
Build the project:
npm run build
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"DragonMCP": {
"command": "node",
"args": ["/path/to/DragonMCP/dist/server.js"],
"env": {
"NODE_ENV": "production",
"AMAP_API_KEY": "your_amap_api_key_here"
}
}
}
}
(Note: Replace /path/to/DragonMCP with your actual absolute path)
A: Currently, only Island Line and Tsuen Wan Line are supported. Please check if the station name is spelled correctly (e.g., "Admiralty", "Central", "Mong Kok").
A: You need to register at the Amap Open Platform, create a "Web Service" application, and copy the Key to your .env file as AMAP_API_KEY.
A: No. The current payment tools are mocks. Do not use them for real transactions.
Run unit and integration tests:
npm test
If your local Node/Jest setup requires ESM flags, you can run:
NODE_OPTIONS="$NODE_OPTIONS --experimental-vm-modules" npm test
We welcome all contributions! Whether you are a developer, designer, or product thinker.
See CONTRIBUTING.md for details.
This project is licensed under the MIT License - see the LICENSE file for details.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"arthurpanhku-dragonmcp": {
"command": "npx",
"args": []
}
}
}