semvec/pypi-packages huggingface dataset:
kdnmcp 1.0.4
快递鸟MCP服务 - 提供快递物流查询的MCP协议服务
Requires Python: >=3.9
Keywords: express, kdniao, logistics, mcp, 快递鸟, 物流查询

# 快递鸟物流服务 - KDNiao Logistics MCP Service

基于快递鸟API的MCP服务，为AI助手提供物流查询、单号识别、时效预估、地址解析、网点查询和跨境物流查询功能。

## 功能特性

- **物流轨迹查询**：支持100+快递公司的实时物流轨迹查询
- **智能单号识别**：自动识别快递单号对应的快递公司
- **时效预估**：预估快递配送时间和路线
- **智能地址解析**：解析完整地址信息，拆分省市区街道、姓名、电话等
- **网点查询**：查询快递公司在指定地区的服务网点信息
- **跨境物流查询**：支持国际快递的物流轨迹查询，包含清关状态

## 快速开始

### 1. 安装

```bash
git clone <repository-url>
cd mcptrae
pip install -r requirements.txt
```

### 2. 获取API密钥

1. 访问 [快递鸟官网](https://www.kdniao.com/) 注册账户
2. 获取 `EBusinessID` 和 `APIKey`

### 3. 启动服务

**MCP客户端配置**：
```json
{
  "mcpServers": {
    "kdniao-mcp": {
      "command": "python",
      "args": ["-m", "kdnmcp.main"],
      "env": {
        "EBUSINESS_ID": "your_ebusiness_id",
        "API_KEY": "your_api_key"
      }
    }
  }
}
```

**直接启动**：
```bash
# Stdio模式（推荐）
EBUSINESS_ID=your_id API_KEY=your_key python -m kdnmcp.main

# Web模式
python -m kdnmcp.main --transport http --port 8000
```

## 可用工具

### 1. 物流轨迹查询 (track_logistics)
查询快递包裹的实时物流轨迹信息。

**参数：**
- `logistic_code` (必需): 快递单号
- `shipper_code` (可选): 快递公司编码
- `mobile` (可选): 手机号后四位（顺丰需要）

### 2. 单号识别 (recognize_logistics_code)
自动识别快递单号对应的快递公司。

**参数：**
- `logistic_code` (必需): 快递单号

### 3. 时效预估 (estimate_delivery_time)
预估快递配送时间和路线信息。

**参数：**
- `shipper_code` (必需): 快递公司编码
- `send_province/city/area` (必需): 发件地址
- `receive_province/city/area` (必需): 收件地址
- `logistic_code` (可选): 快递单号

### 4. 智能地址解析 (parse_address)
解析完整地址信息，拆分为省市区街道、姓名、电话等。

**参数：**
- `content` (必需): 待识别的完整地址

### 5. 网点查询 (query_service_points)
查询快递公司在指定地区的服务网点信息。

**参数：**
- `shipper_code` (必需): 快递公司编码
- `province_name` (必需): 省份名称
- `city_name/area_name` (可选): 城市/区县名称
- `address` (可选): 地址关键词（顺丰和极兔必填）

### 6. 跨境物流查询 (track_cross_border_logistics)
查询国际快递的物流轨迹信息，支持清关状态。

**参数：**
- `shipper_code` (必需): 物流公司编码
- `logistic_code` (必需): 快递单号
- `order_code` (可选): 订单编号

## 支持的快递公司

支持100+快递公司，主要包括：顺丰(SF)、圆通(YTO)、中通(ZTO)、申通(STO)、韵达(YD)、极兔(JTSD)、京东(JD)、邮政EMS、德邦(DBL)、百世(HTKY)等。

## 常见问题

**API认证失败**
- 检查 `EBUSINESS_ID` 和 `API_KEY` 是否正确
- 确认快递鸟账户状态正常

**参数验证错误**
- 检查快递公司编码是否正确
- 验证快递单号格式

**调试模式**
```bash
EBUSINESS_ID=your_id API_KEY=your_key python -m kdnmcp.main --debug
```

## 许可证

MIT License

---

*由快递鸟(www.kdniao.com)提供技术支持*
kern-convertor 0.1.1
Python script to convert font kerning data from Adobe fea format to UFO plist format and vice-versa
Requires Python: >=3.6
Keywords: fonts, typography, opentype, features

# kern-convertor
kern-convertor is a Python utility for converting kerning data in AFDKO features.fea format into UFO-compatible groups.plist and kerning.plist files.

## Features
* Converts AFDKO-style kerning features into UFO-format kerning and group files for direct use in font editors or build processes.​

* Command-line interface for batch processing kerning data from feature files.​

* The fea2kern.py script provides the ability to convert UFO-format groups.plist and kerning.plist files back into Adobe FEA (features) syntax.


## Installation
Install via pip from PyPI:

```
pip install kern-convertor
```
## Usage
After installation, kern-convertor provides command-line scripts to generate kerning and group files from Adobe Feature File and vice-versa :
### Convert Adobe Feature file to UFO plist format
To convert a features file to groups.plist:

```
kern-groups features.fea groups.plist
```
To convert kerning pairs to kerning.plist:

```
kern-convertor features.fea kerning.plist
```
Replace features.fea with the path to your AFDKO features file. Output .plist files can be copied into the appropriate UFO font directory.​

#### Example
To convert your kerning feature file and save the outputs in the current directory:
```
kern-groups path/to/features.fea groups.plist
kern-convertor path/to/features.fea kerning.plist
```
### Convert kerning data in ufo plist format to Adobe Fea format

fea2kern script converts existing UFO groups.plist and kerning.plist files to a FEA features format file.

Command

`fea2kern path/to/groups.plist path/to/kerning.plist output.fea`

The first argument is the path to groups.plist

The second argument is the path to kerning.plist

The third argument is the output .fea filename

#### Example
To generate an Adobe FEA kerning feature from UFO data:

```
fea2kern groups.plist kerning.plist features.fea
```
This command writes an AFDKO FEA kerning feature, reconstructed from the groups.plist and kerning.plist files, to features.fea.

## Requirements
This tool requires Python 3.7 or later. Any additional dependencies will be installed automatically via pip.​

## License
See the LICENSE file for licensing details.
opl-pylogger 0.1.0
OpenTelemetry-aware structured JSON logging helper for OPL services
Requires Python: >=3.8

# opl-pylogger

Lightweight OpenTelemetry-aware logger that emits one-line JSON records compatible with OpenTelemetry Logs semantic conventions.
Meant for OPL (KupiKod) services: writes to stdout/stderr for container collection (Vector) and enriches logs with trace_id/span_id and resource attributes.

## Quickstart
```python
from opl_logger import init, get_logger
init(service_name="order-backend", environment="production", service_version="1.2.3")
log = get_logger(__name__)
log.info("hello", attrs={"http.request.method":"GET","http.route":"/"})
```
filtered-toctree 0.0.3
Sphinx toctree that filters out entries by prefix.
Requires Python: >=3.10

# filtered-toctree

filtered-toctree allows you to filter pages out of your documentation's navigation
by prefixing ToC entries with configurable tags.

## Basic usage

First, list the tags you wish to exclude with `toc_filter_exclude` in your `conf.py`
file:

```
toc_filter_exclude = ["exclude", "hidden"]
```

To filter entries out of your documentation's navigation, prefix either the document's
label or target with one of the tags defined in `toc_filter_exclude`:

```
.. filtered-toctree::

    :exclude:how-to-code
    Unit testing <:hidden:unit-testing>

```

Aside from this added functionality, `filtered-toctree` behaves exactly the same as
the `toctree` directive.

## Project setup

filtered-toctree is published on PyPI and can be installed with:

```bash
pip install filtered-toctree
```

After adding filtered-toctree to your Python project, update your Sphinx's conf.py file
to include filtered-toctree as one of its extensions:

```python
extensions = [
    "filtered_toctree"
]
```

## Community and support

You can report any issues or bugs on the project's [GitHub
repository](https://github.com/canonical/filtered-toctree).

filtered-toctree is covered by the [Ubuntu Code of
Conduct](https://ubuntu.com/community/ethos/code-of-conduct).

## License and copyright

filtered-toctree is released under the [GPL-3.0 license](LICENSE).

© 2025 Canonical Ltd.
pytech-sqlalchemy-tools 2.2.6
PyTech SQLAlchemy Tools Project
Requires Python: >=3

# PyTech SQLAlchemy Tools

## Description
This project aims to provide basic tools to interact with SQL Alchemy.

## Roadmap
You may find some new features coming in the [Issue section](https://gitlab.com/pytech-srl/resources/pytech-sqlalchemy-tools/-/issues)

## License

This project is licensed under the [GNU Affero General Public License v3](https://www.gnu.org/licenses/agpl-3.0.html).
See the [LICENSE](./LICENSE) file for more details.

## Authors and acknowledgment
This package is provided thanks to:

- Alessandro Grandi (PyTech srl)