Parcel MCP Server
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., "@Parcel MCP ServerTrack package 1Z999AA10123456784"
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 MCP Server
An MCP server for Parcel delivery tracking. It covers every field and operation in Parcel's documented external API, provides the daily carrier catalog, and runs through local stdio or a hosted Cloudflare remote connector.
This project is not affiliated with Ivan Pavlov or Parcel.
Coverage
Parcel API | MCP tools |
|
|
|
|
|
|
Parcel does not document edit, delete, archive, or forced-refresh endpoints. This server does not claim those capabilities.
Related MCP server: Parcel MCP Server
Tools
parcel_auth_statusreports credential discovery and the write gate without an API call.parcel_list_deliveriesreturns every delivery and event from theactiveorrecentAPI view.parcel_get_deliveryselects one exact tracking number from those API views.parcel_list_carriersreturns the complete carrier code map.parcel_find_carrierssearches carrier names and codes.parcel_add_deliverysubmits one delivery and supportstracking_number,carrier_code,description,language,send_push_confirmation,postcode, andemail.
The add tool is not advertised unless PARCEL_ALLOW_WRITES=1. This prevents an MCP client from invoking a write when the server was intended to be read-only.
Parcel API limits
Parcel Premium is required.
Delivery reads return cached data and do not trigger a carrier refresh.
Reads are limited to 20 requests per hour.
Adds are limited to 20 requests per day, including failed requests.
The add endpoint accepts one delivery per request.
Newly added deliveries can show no data until Parcel's next server update.
Local installation
Generate an API key at Parcel Web Access, then use one of these credential methods:
export PARCEL_API_KEY="your-parcel-api-key"
export PARCEL_ALLOW_WRITES=1
npx -y @oliverames/mcp-server-for-parcel@latestThe server also supports:
PARCEL_API_KEY_FILE, a small file containing only the key.PARCEL_OP_PATH, anop://reference read through the 1Password CLI.Codex
~/.codex/config.tomland Claude~/.claude/settings.jsonenvironment sections.
Credential priority is the process environment, host configuration, key file, then 1Password. The server never sends the key outside https://api.parcel.app and refuses redirects.
Claude Desktop, Claude Code, Codex, Hermes, and Antigravity
The repository includes native manifests for each host. The generic configuration is:
{
"mcpServers": {
"parcel-mcp-server": {
"command": "npx",
"args": ["-y", "@oliverames/mcp-server-for-parcel@latest"],
"env": {
"PARCEL_API_KEY": "${PARCEL_API_KEY}",
"PARCEL_OP_PATH": "${PARCEL_OP_PATH}",
"PARCEL_ALLOW_WRITES": "1"
}
}
}
}Leave PARCEL_ALLOW_WRITES empty for a read-only server.
Hosted Cloudflare connector
The worker/ directory provides an OAuth 2.1 protected Streamable HTTP endpoint at https://parcel.amesvt.com/mcp, plus legacy SSE for older clients. During authorization, the connector asks for a Parcel API key, validates it against Parcel, encrypts it with AES-GCM, and stores it per connection. The key never enters the connector's OAuth token or MCP Durable Object state.
The connector supports PKCE S256, dynamic client registration, optional write access, origin filtering, separate consent-signing and data-encryption keys, encrypted key deletion, and security headers. See the deployment guide.
The production deployment at parcel.amesvt.com is private. Cloudflare stores an allowlist containing only the SHA-256 hash of Oliver Ames' Parcel API key, so authorization attempts using any other Parcel key are rejected.
Development and verification
npm install
npm test
npm run smoke:list-tools
npm run smoke:live-tool
npm run smoke:packed
npm run release:check
npm pack --dry-runThe packed-install test installs the actual tarball and launches both declared bin names through npm's relative symlinks. CI tests Node 18, 20, and 22, audits dependencies, scans secrets, and tests the Worker.
Security and privacy
See SECURITY.md and the hosted connector privacy notice. Do not commit Parcel API keys. If one is exposed, revoke it through Parcel Web Access and generate a replacement.
License
MIT. Copyright 2026 Oliver Ames.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAllows tracking of parcel deliveries across various carriers using the 17track.net API, with automatic or manual carrier detection.Last updated2336MIT
- Flicense-qualityDmaintenanceEnables 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.Last updated2
- Alicense-qualityCmaintenanceEnables users to manage package deliveries through the Parcel.app tracking API. It allows AI clients to list active or recent deliveries and add new packages directly to a Parcel account using tracking numbers and carrier codes.Last updated33GPL 3.0
- FlicenseAqualityCmaintenanceEnables parcel tracking via YunTrack, supporting single or batch tracking numbers and returning raw JSON from the YunTrack Query API.Last updated1
Related MCP Connectors
Send notifications, manage templates, and configure integrations with Courier.
Track shipments and search shipping products (DPD, InPost, DHL, FedEx, UPS, GLS) via GlobKurier API.
Quote, book, and track LTL, FTL, cargo van, and box-truck freight via the Warp API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/oliverames/parcel-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server