mcp-yuntrack
Track parcels via YunTrack using a single tracking number or batch lookups.
Track a single parcel: Provide one
trackingIdto retrieve its current status and details.Track multiple parcels: Provide an array of
trackingIds(up to 3 per call) to retrieve tracking information for all of them in parallel.Raw API data: Returns the raw JSON response directly from the YunTrack Query API (
services.yuntrack.com/Track/Query) without transformation.Fast & efficient: Uses a persistent headless Chromium browser to bypass WAF/TLS fingerprinting, with response times around ~400 ms. The browser context is reused across calls for efficiency.
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-yuntracktrack package UJ123456789SE"
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-yuntrack
MCP server (stdio transport) for tracking parcels via YunTrack.
How it works
The tracker calls services.yuntrack.com/Track/Query directly using a signed POST
request (HMAC-SHA256, key found in the page bundle). Because Alibaba Cloud WAF blocks
requests that lack Chrome's TLS fingerprint, a headless Chromium browser is kept alive
in the background and all API calls are made via page.evaluate() — the browser's
own fetch() — rather than loading the full tracking page each time. This keeps
response times around 400 ms per query.
A shared browser context is reused across all calls so warm-up only happens once. The raw JSON from the API is returned as-is — no field interpretation.
Related MCP server: Parcel MCP Server
Build
npm install
npx playwright install chromium
npm run buildDevelopment & testing
npm run inspect # opens MCP Inspector in the browser — lets you call tools interactively
npm run dev # watch mode (tsc + node --watch)Installing in Claude Desktop
Open (or create)
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the server under
mcpServers:
{
"mcpServers": {
"yuntrack": {
"command": "/absolute/path/to/mcp-yuntrack/node_modules/.bin/tsx",
"args": ["/absolute/path/to/mcp-yuntrack/src/index.ts"]
}
}
}Restart Claude Desktop — the
track_parceltool is now available.
Installing in Claude Code (CLI)
Run once from any directory:
claude mcp add yuntrack /absolute/path/to/mcp-yuntrack/node_modules/.bin/tsx /absolute/path/to/mcp-yuntrack/src/index.tsRestart Claude Code. The tool is available in every project.
To confirm it loaded:
claude mcp listInstalling in Claude Code via project config
Add a .claude/mcp.json (or mcp.json) in your project root:
{
"mcpServers": {
"yuntrack": {
"command": "/absolute/path/to/mcp-yuntrack/node_modules/.bin/tsx",
"args": ["/absolute/path/to/mcp-yuntrack/src/index.ts"]
}
}
}This makes the server available to everyone who opens the project in Claude Code.
Tool: track_parcel
Single tracking number:
{ "trackingId": "UJ123456789SE" }Batch (up to 100 IDs per call, sent in one request):
{ "trackingIds": ["UJ123456789SE", "BCM987654321SE"] }Returns the raw JSON from the YunTrack Query API.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/waldell/mcp-yuntrack'
If you have feedback or need assistance with the MCP directory API, please join our Discord server