Parcel Tracking MCP Server
Supports tracking parcels shipped with DHL, allowing users to check delivery status and shipment progress.
Enables tracking of FedEx packages, providing delivery status updates and shipment information.
Allows tracking of UPS parcels, providing delivery status, timestamps, and location updates.
Supports tracking of USPS mail and packages, showing delivery progress and status information.
Click on "Deploy 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., "@Parcel Tracking MCP Server track package 9400111899561234567890"
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.
Parcel Tracking MCP Server
A Model Context Protocol (MCP) server for tracking parcel deliveries using the 17track.net API.
Features
Track parcel deliveries from various carriers
Automatic carrier detection
Support for manual carrier specification
Built with TypeScript and MCP SDK
Related MCP server: mcp-yuntrack
Prerequisites
Node.js (v16 or higher)
npm or yarn
17track.net API token
Installation
Install the package via npm:
npm install -g parcel-tracking-mcp-serverOr install locally:
npm install parcel-tracking-mcp-serverConfiguration
Create a config.json file in your working directory with your 17track.net API token:
{
"apiToken": "your-17track-api-token-here"
}Note: The server looks for config.json in the current working directory where you run the command.
Getting a 17track.net API Token
Visit 17track.net
Sign up for an account
Navigate to the API section
Generate your API token
Add it to your
config.jsonfile
Usage
Running the Server
If installed globally:
parcel-tracking-mcp-serverIf installed locally:
npx parcel-tracking-mcp-serverOr if you're using it as a dependency in your project:
node node_modules/parcel-tracking-mcp-server/dist/index.jsMCP Client Configuration
To use this server with MCP clients (like Claude Desktop), add it to your MCP configuration:
{
"mcpServers": {
"parcel-tracking": {
"command": "npx",
"args": ["parcel-tracking-mcp-server"]
}
}
}Or if installed globally:
{
"mcpServers": {
"parcel-tracking": {
"command": "parcel-tracking-mcp-server"
}
}
}Available Tools
tracking-delivery
Track a parcel delivery by providing a tracking number.
Parameters:
number(required): The tracking number of the parcelcarrier(optional): The carrier of the parcel (defaults to 'auto' for automatic detection)
Example:
// Track with automatic carrier detection
await trackingDelivery({
number: "1234567890"
});
// Track with specific carrier
await trackingDelivery({
number: "1234567890",
carrier: "ups"
});Supported Carriers
The server supports automatic carrier detection, but you can also specify carriers manually. Common carriers include:
UPS
FedEx
DHL
USPS
China Post
And many more (check 17track.net documentation for full list)
API Response Format
The server returns tracking information in JSON format, including:
Tracking status
Delivery progress
Timestamps
Location updates
Carrier information
Error Handling
The server includes comprehensive error handling:
API connection errors
Invalid tracking numbers
Missing configuration
Network timeouts
Development
Project Structure
├── index.ts # Main server implementation
├── config.json # Configuration file (create this)
├── package.json # Dependencies and scripts
└── README.md # This fileDependencies
@modelcontextprotocol/sdk- MCP SDK for building serverszod- Schema validationnode-fetch- HTTP requests (if needed for older Node.js versions)
License
MIT License
Contributing
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
Support
For issues related to:
MCP protocol: Check the MCP documentation
17track.net API: Visit 17track.net API docs
This implementation: Create an issue in the repository
Changelog
v1.0.0
Initial release
Basic parcel tracking functionality
Support for automatic and manual carrier detection
Error handling and logging
Available Tools
2 toolssearch-carrierC
Search carriers by name keyword (supports fuzzy typos)
Inputs: query (required), limit.
tracking-deliveryA
Track a parcel delivery via 17TRACK
Inputs: number (required), carrier.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one searches for carriers by name, while the other tracks parcel deliveries. There is no overlap in functionality, making it easy for an agent to select the correct tool based on the task.
Both tools follow a consistent verb_noun pattern (search-carrier and tracking-delivery), using hyphens for separation. The naming is predictable and readable throughout the set.
With only 2 tools, the server feels thin for a parcel tracking domain. A typical tracking system would include more operations, such as creating shipments, updating statuses, or handling multiple carriers, making this count insufficient for comprehensive coverage.
The toolset is severely incomplete for parcel tracking. It lacks essential CRUD operations like creating or updating shipments, retrieving carrier details beyond search, and managing delivery events. This will likely cause agent failures in common tracking workflows.
Maintenance
Related MCP Connectors
Auto-detect carrier from tracking number: USPS, UPS, FedEx, DHL, India Post, more.
Track parcels across 3000+ carriers with 17TRACK: register numbers, read tracking events and quota.
Track parcels across 2,500+ carriers and 3PLs: live delivery status, event history, carrier lookup.
Track parcels with TrackingMore: detect couriers, create and read trackings, delivery status.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to track and manage deliveries by interacting with the Parcel delivery tracking API. Users can add new shipments, retrieve active delivery statuses, and look up carrier information through natural language.2MIT
- FlicenseAqualityBmaintenanceEnables parcel tracking via YunTrack, supporting single or batch tracking numbers and returning raw JSON from the YunTrack Query API.1-
- AlicenseNot gradedqualityDmaintenanceEnables package tracking across multiple carriers by auto-detecting the carrier from a tracking number and returning structured events. Supports USPS, UPS, FedEx, DHL, India Post, Delhivery, BlueDart, and Aramex.MIT
- AlicenseNot gradedqualityDmaintenanceTrack packages across 3,200+ carriers (USPS, UPS, FedEx, DHL, China Post, UniUni, SpeedX and more) with automatic carrier detection. Register, list, and archive tracking numbers and get real-time delivery event timelines via the 24hTrack API.71 npmMIT