mcp-yuntrack
Enables parcel tracking via YunTrack, supporting single or batch tracking numbers and returning raw JSON from the YunTrack Query API.
README
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.
Build
npm install
npx playwright install chromium
npm run build
Development & 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.json - Add 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.ts
Restart Claude Code. The tool is available in every project.
To confirm it loaded:
claude mcp list
Installing 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.