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.3.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.3-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: psc_mpc-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 085bb7a75028837b7a93f46a6ecccacc5ccee0b2905b53fd680f6280501b9db4
MD5 16769df6f4116c604e8337771ac2aeae
BLAKE2b-256 108a4fd753790b2ed184ade09c9983553c7a01a4b6a2fb846758fb40d47f4ad6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psc_mpc-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c67c89bff08e173e189cc45559f30cff62b5c05a8f67085d253f325973ab783f
MD5 b22d3feee7be9e119248437248566f10
BLAKE2b-256 cbb6279cd815a54eedffb0be9170eced4c56cc708460cea0488166ec91b9a562

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