这是一个基于Model Context Protocol (MCP)的服务器,借助17track.net API来跟踪包裹投递情况。它能够帮助用户轻松掌握包裹的实时动态,提升物流跟踪的便捷性。
通过npm全局安装该包:
npm install -g parcel-tracking-mcp-server
若要在本地安装:
npm install parcel-tracking-mcp-server
在工作目录下创建一个config.json文件,并填入你的17track.net API令牌:
{
"apiToken": "your-17track-api-token-here"
}
注意:服务器会在运行命令的当前工作目录中查找config.json文件。
config.json文件中。parcel-tracking-mcp-server
npx parcel-tracking-mcp-server
node node_modules/parcel-tracking-mcp-server/dist/index.js
若要将此服务器与MCP客户端(如Claude Desktop)配合使用,需将其添加到MCP配置中:
{
"mcpServers": {
"parcel-tracking": {
"command": "npx",
"args": ["parcel-tracking-mcp-server"]
}
}
}
{
"mcpServers": {
"parcel-tracking": {
"command": "parcel-tracking-mcp-server"
}
}
}
tracking-delivery通过提供跟踪号码来跟踪包裹投递情况。
参数:
number(必需):包裹的跟踪号码。carrier(可选):包裹的承运商(默认为'auto',即自动检测)。示例:
// 自动检测承运商进行跟踪
await trackingDelivery({
number: "1234567890"
});
// 指定承运商进行跟踪
await trackingDelivery({
number: "1234567890",
carrier: "ups"
});
服务器支持自动检测承运商,也可手动指定。常见的承运商包括:
服务器以JSON格式返回跟踪信息,包括:
服务器具备全面的错误处理机制,可处理以下情况:
├── index.ts # 主服务器实现
├── config.json # 配置文件(需创建)
├── package.json # 依赖项和脚本
└── README.md # 本文件
@modelcontextprotocol/sdk - 用于构建服务器的MCP SDK。zod - 模式验证工具。node-fetch - HTTP请求工具(适用于较旧的Node.js版本)。本项目采用MIT许可证。