Skip to main content

普通话水平测试报名查询工具

Project description

PSC MCP 服务器

License Python Version PyPI

基于 FastMCP 框架开发的普通话水平测试(PSC)考试报名查询系统,提供全国各省份测试站点的报名信息查询服务。

目录

功能特性

  • 🌍 省份列表获取 - 获取支持的所有省份列表
  • 📅 报名信息查询 - 实时查询各省份开放报名的测试站点
  • ⏱️ 即将开考查询 - 查看即将举行考试的测试站点信息
  • 🚀 高性能架构 - 基于 FastMCP 框架,提供高效的 API 服务
  • 🐳 容器化部署 - 支持 Docker 快速部署

安装

作为包安装

pip install psc_mpc

开发环境安装

推荐使用 uv 管理依赖:

uv sync

或者使用 pip 安装依赖:

pip install -r requirements.txt

作为包使用

安装后,您可以直接在 Python 代码中使用该包:

from psc_mpc import get_provinces, get_open_stations, get_next_stations

# 获取省份列表
provinces = get_provinces()
print(provinces)

# 获取宁夏开放报名的测试站点
ningxia_stations = get_open_stations("ningxia")
print(ningxia_stations)

# 获取宁夏即将开考的测试站点
next_stations = get_next_stations("ningxia")
print(next_stations)

作为Web服务运行

本地运行

启动开发服务器:

uv run python -m psc

或者使用 Python 直接运行:

python -m psc

服务器将在 http://localhost:8000 启动。

Docker 部署

构建 Docker 镜像:

docker build -t psc_mpc .

运行容器:

docker run -p 8000:8000 psc_mpc

API 接口

方法 路径 描述
GET /provinces 获取省份列表
GET /open-stations/{province_id} 获取指定省份开放报名的测试站点
GET /next-stations/{province_id} 获取指定省份即将开考的测试站点

示例请求

  1. 获取省份列表:

    curl http://localhost:8000/provinces
    
  2. 查询宁夏开放报名的测试站点:

    curl http://localhost:8000/open-stations/ningxia
    
  3. 查询宁夏即将开考的测试站点:

    curl http://localhost:8000/next-stations/ningxia
    

项目结构

psc_mpc/
├── src/
│   ├── __init__.py
│   ├── __main__.py
│   └── psc.py              # 主应用文件
├── Dockerfile              # Docker 配置文件
├── pyproject.toml          # 项目配置和依赖声明
├── README.md               # 项目说明文档
└── LICENSE                 # 许可证文件

许可证

本项目采用 MIT 许可证。详情请见 LICENSE 文件。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psc_mpc-0.0.8.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

psc_mpc-0.0.8-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file psc_mpc-0.0.8.tar.gz.

File metadata

  • Download URL: psc_mpc-0.0.8.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for psc_mpc-0.0.8.tar.gz
Algorithm Hash digest
SHA256 ddbf3a4cf3f03c6c8d6affc012aeb1c81d08cf540cbf6c548307de7c1c52e165
MD5 a07de57c155ad7113f06a1bacb973830
BLAKE2b-256 8efdb47b737ac6602ff67a1bf9a9a84bc7f4938e55579883d6541c84c099aba7

See more details on using hashes here.

File details

Details for the file psc_mpc-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: psc_mpc-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for psc_mpc-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7d351b76221a4ffafe8a3f585f102c283c5d873c1406f4c96d00933f32fdd041
MD5 479362138526f87e35ada68685071605
BLAKE2b-256 65be6e0fd9fbd8e4190579ff0739352038241906380b40e320595b85c4658dd5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page