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 src/psc.py

或者使用 Python 直接运行:

python -m src.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
│   └── psc.py          # 主应用文件
├── Dockerfile          # Docker 配置文件
├── pyproject.toml      # 项目配置和依赖声明
├── README.md           # 项目说明文档
├── requirements.txt    # 依赖列表
└── uv.lock             # 依赖锁定文件

许可证

本项目采用 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.4.tar.gz (5.9 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.4-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: psc_mpc-0.0.4.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for psc_mpc-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b9ead68366d60be1455333777efbd1f0f70a848baf0a859a240ead3e8f9032f4
MD5 fcbdca44a0a649dd401c5014b7305d0a
BLAKE2b-256 4182dc3162e4823b5c666a439a2b8a5d05aea6d813bac26e3913db1611be6029

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psc_mpc-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for psc_mpc-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3702634d95ab8500568e79a50c4ac745eaa2e694ae32d714765fd47da7b2e16b
MD5 07a1a7f2705e3bf23fcc2508d8151138
BLAKE2b-256 b26475513f57976a4bf9ee1fecad1d270e5ff055b02bd94095caeaafe0473e0d

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