Skip to main content
Glama
xiejianjun000

pollution-permit-mcp


AIGC: Label: "1" ContentProducer: 001191440300708461136T1XGW3 ProduceID: c3e1d189ed77864364abef970f361174_cc96e0c0a1e511f1abe1525400e6dd8f ReservedCode1: NJWv7pof6N4zs+DCuplZqym42Cus+bRWvStMbVpSzCwaQatuiHqVSoqLluXUc3DFHznps6pKH2yl0CzMRN0VafbyYMwviAhLbyPc/zOKHRlhIXaJ44xs8iQRgxXni3BMOMnMZpK1aZBQ2voImDv35w31/lwbAwrJrW3uzKLynrUZJDUQbbYK460tPi8= ContentPropagator: 001191440300708461136T1XGW3 PropagateID: c3e1d189ed77864364abef970f361174_cc96e0c0a1e511f1abe1525400e6dd8f ReservedCode2: NJWv7pof6N4zs+DCuplZqym42Cus+bRWvStMbVpSzCwaQatuiHqVSoqLluXUc3DFHznps6pKH2yl0CzMRN0VafbyYMwviAhLbyPc/zOKHRlhIXaJ44xs8iQRgxXni3BMOMnMZpK1aZBQ2voImDv35w31/lwbAwrJrW3uzKLynrUZJDUQbbYK460tPi8=

MCP-сервер открытого портала национальных разрешений на сброс загрязняющих веществ

Прозрачный MCP-сервис на основе открытого портала Национальной информационной платформы управления разрешениями на сброс загрязняющих веществ (permit.mee.gov.cn). Введите название любого предприятия — и за секунды получите оригинал и копию разрешения, координаты точек сброса, актуальные данные пост-разрешительного контроля и полные тексты нормативных актов.

Related MCP server: Bidding MCP Server

Возможности

Возможность

Описание

Поиск предприятий

Постраничный поиск по провинции/городу/названию организации/номеру разрешения/отрасли, охватывает 38 000+ страниц по всей стране

Детали разрешения

Основная информация, версии оригинала, сводка копии, скрытые поля координат, точки сброса (автоматическая расшифровка AES)

Полный текст копии

Постраничная загрузка PNG (около 42 страниц), интеграция с верхним уровнем OCR для восстановления полного текста (техпроцесс/продукция/нормативы сброса)

Пост-разрешительный контроль

Отчёты об исполнении (отчётный период/работа очистных сооружений/соответствие нормативам), надзор и правоприменение, вход в систему самостоятельного мониторинга

Объявления

Устранение нарушений в срок, аннулирование/отзыв/заявления об утрате

Нормативные акты

6 основных категорий каталога + полные тексты + загрузка вложений

Инженерия

Автоматическое обслуживание сессий WebShield, ограничение скорости 1 с, экспоненциальная повторная попытка, кэш SQLite

Быстрый старт

pip install -r requirements.txt
python server.py

После подключения MCP-клиента по стандартному протоколу инструменты становятся доступны для вызова.

Список инструментов

Инструмент

Назначение

search_licenses

Запрос списка публичной информации о разрешениях (возвращает dataid)

get_license_detail

Детали: текстовая информация + координаты + точки сброса

get_license_pages

Список страниц изображений копии

download_license_page

Загрузка отдельной страницы копии в PNG (для OCR)

get_qrcode_info

Адрес QR-кода точки сброса

get_post_permit_status

Пост-разрешительный контроль: отчёты об исполнении/надзор и правоприменение/самостоятельный мониторинг

get_rectification

Публикация об устранении нарушений в срок

get_announcements

Объявления об аннулировании/отзыве/утрате

list_policy_docs

Каталог категорий нормативных актов

get_policy_detail

Полный текст нормативного акта

get_discharge_points

Результат расшифровки точек сброса

get_monitoring_data

Адрес интеграции с платформой самостоятельного мониторинга

Архитектура

server.py (FastMCP 入口)
  └─ permit_mcp/tools.py      工具定义(12 个)
      ├─ client.py            WebShield 会话 / 限速 / 重试 / 缓存
      ├─ parser.py            HTML→JSON / AES-ECB 解密 / 表格解析
      └─ config.py            接口地址与常量

Ключевые моменты реализации

  1. Без входа: открытый портал не требует учётной записи, нужен только токен сессии WebShield (автоматический предварительный заход на главную страницу).

  2. Интерфейс списка: POST /perxxgkinfo/syssb/xkgg/xkgg!licenseInformation.action, параметры province/city/unitName/licenseNumber/industry/pageIndex/pageSize.

  3. Интерфейс деталей: GET xkgkAction!xkgk.action?xkgk=getxxgkContent&dataid=<ID>, координаты хранятся в скрытом поле input; точки сброса — встроенный шифротекст AES-128-ECB, ключ жёстко закодирован в JS страницы, расшифровка автоматическая.

  4. Изображения копии: showImage.action?dataid=<ID> для получения pkid и количества страниц → downFilePng.action?datafileid=<pkid>_<номер страницы> для постраничной загрузки PNG.

  5. Пост-разрешительный контроль: отчёты об исполнении через асинхронный JSON-интерфейс hpsp-company-sewage!getZxbgByYear.action (параметры reportYear/dataid), возвращает годовые/квартальные отчёты и ссылки на документы отчётов permitrep; самостоятельный мониторинг интегрирован с wryjc.mee.gov.cn.

  6. Полные тексты нормативных актов: lawsStandardList.action?columntype=<категория> для каталога → getNewsDetail.action?pkid=<UUID> для открытого текста (извлечение из контейнера .file-bottom, навигационный шум удалён).

  7. Таблицы объявлений: аннулирование/отзыв/утрата — чистые табличные списки (без ссылок на детали), разбор с динамическим сопоставлением по заголовкам столбцов.

Результаты самопроверки (2026-08-27)

Проверяемый пункт

Результат

Зависимости окружения

fastmcp 2.14.7 + pydantic 2.13.4 без конфликтов (не использовать 3.4.x, его wheel — пустышка)

Регистрация 12 инструментов MCP

Все пройдены

Связь по протоколу stdio (list_tools / call_tool)

Пройдено

search_licenses (玛格家居)

10 совпадений, всего в базе 38132 страницы

get_license_detail

Координаты 112.92680/23.45318, 12 точек сброса, расшифровка AES в норме

get_license_pages + download_license_page

Список из 42 страниц, одна страница PNG 102757 байт

get_post_permit_status

Получены годовые отчёты 2024/2025 + вход в самостоятельный мониторинг

get_announcements

Объявления об аннулировании 10 записей/страница, всего в базе 16118 страниц

get_policy_detail

Полный текст «Положения об управлении разрешениями на сброс загрязняющих веществ» — 8099 символов, без навигационного шума

Журнал исправлений: взаимоблокировка в client.py (Lock→RLock), разбор get_license_pages, отсутствующие параметры dataid/fileType в download_license_page, парсер таблиц объявлений, извлечение контейнера текста нормативных актов.

Соответствие требованиям

  • Доступ только к данным открытого портала, без входа и обхода капчи.

  • Встроенное ограничение скорости 1 секунда между запросами и локальный кэш для снижения нагрузки на сайт.

  • Данные о выбросах в реальном времени относятся к специализированной сети автоматического мониторинга (не публичный интерфейс); сервис предоставляет вход на платформу самостоятельного мониторинга, а не несанкционированный сбор данных.

Известные ограничения

  • Копия представляет собой изображения, требуется слой OCR (можно подключить PaddleOCR / визуальную модель Hunyuan) для преобразования в текст.

  • Если у некоторых предприятий нет отчётов об исполнении/записей надзора и правоприменения, соответствующие таблицы пусты — это нормально.

  • Интерфейс get_rectification (устранение нарушений в срок) в настоящее время возвращает пустые данные, параметры требуют дальнейшего исследования. (Содержимое сгенерировано ИИ, только для справки)

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    Enables querying Chinese enterprise business data including company profiles, shareholder information, investments, branch offices, and key personnel through fuzzy search and detailed lookups.
    4
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive access to Chinese bidding and tendering data, enabling users to search for companies, analyze bidding statistics, query tender announcements, and discover project opportunities for market analysis and business development.
    10
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive enterprise qualification and certificate data, including honors, administrative licenses, and professional background statistics. It enables users to search for companies and verify their bidding eligibility or compliance status through natural language queries.
    3

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiejianjun000/pollution-permit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server