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-клиента по стандартному протоколу инструменты становятся доступны для вызова.
Список инструментов
Инструмент | Назначение |
| Запрос списка публичной информации о разрешениях (возвращает dataid) |
| Детали: текстовая информация + координаты + точки сброса |
| Список страниц изображений копии |
| Загрузка отдельной страницы копии в PNG (для OCR) |
| Адрес QR-кода точки сброса |
| Пост-разрешительный контроль: отчёты об исполнении/надзор и правоприменение/самостоятельный мониторинг |
| Публикация об устранении нарушений в срок |
| Объявления об аннулировании/отзыве/утрате |
| Каталог категорий нормативных актов |
| Полный текст нормативного акта |
| Результат расшифровки точек сброса |
| Адрес интеграции с платформой самостоятельного мониторинга |
Архитектура
server.py (FastMCP 入口)
└─ permit_mcp/tools.py 工具定义(12 个)
├─ client.py WebShield 会话 / 限速 / 重试 / 缓存
├─ parser.py HTML→JSON / AES-ECB 解密 / 表格解析
└─ config.py 接口地址与常量Ключевые моменты реализации
Без входа: открытый портал не требует учётной записи, нужен только токен сессии WebShield (автоматический предварительный заход на главную страницу).
Интерфейс списка:
POST /perxxgkinfo/syssb/xkgg/xkgg!licenseInformation.action, параметрыprovince/city/unitName/licenseNumber/industry/pageIndex/pageSize.Интерфейс деталей:
GET xkgkAction!xkgk.action?xkgk=getxxgkContent&dataid=<ID>, координаты хранятся в скрытом поле input; точки сброса — встроенный шифротекст AES-128-ECB, ключ жёстко закодирован в JS страницы, расшифровка автоматическая.Изображения копии:
showImage.action?dataid=<ID>для получения pkid и количества страниц →downFilePng.action?datafileid=<pkid>_<номер страницы>для постраничной загрузки PNG.Пост-разрешительный контроль: отчёты об исполнении через асинхронный JSON-интерфейс
hpsp-company-sewage!getZxbgByYear.action(параметры reportYear/dataid), возвращает годовые/квартальные отчёты и ссылки на документы отчётовpermitrep; самостоятельный мониторинг интегрирован сwryjc.mee.gov.cn.Полные тексты нормативных актов:
lawsStandardList.action?columntype=<категория>для каталога →getNewsDetail.action?pkid=<UUID>для открытого текста (извлечение из контейнера.file-bottom, навигационный шум удалён).Таблицы объявлений: аннулирование/отзыв/утрата — чистые табличные списки (без ссылок на детали), разбор с динамическим сопоставлением по заголовкам столбцов.
Результаты самопроверки (2026-08-27)
Проверяемый пункт | Результат |
Зависимости окружения | fastmcp 2.14.7 + pydantic 2.13.4 без конфликтов (не использовать 3.4.x, его wheel — пустышка) |
Регистрация 12 инструментов MCP | Все пройдены |
Связь по протоколу stdio (list_tools / call_tool) | Пройдено |
| 10 совпадений, всего в базе 38132 страницы |
| Координаты 112.92680/23.45318, 12 точек сброса, расшифровка AES в норме |
| Список из 42 страниц, одна страница PNG 102757 байт |
| Получены годовые отчёты 2024/2025 + вход в самостоятельный мониторинг |
| Объявления об аннулировании 10 записей/страница, всего в базе 16118 страниц |
| Полный текст «Положения об управлении разрешениями на сброс загрязняющих веществ» — 8099 символов, без навигационного шума |
Журнал исправлений: взаимоблокировка в client.py (Lock→RLock), разбор get_license_pages, отсутствующие параметры
dataid/fileType в download_license_page, парсер таблиц объявлений, извлечение контейнера текста нормативных актов.
Соответствие требованиям
Доступ только к данным открытого портала, без входа и обхода капчи.
Встроенное ограничение скорости 1 секунда между запросами и локальный кэш для снижения нагрузки на сайт.
Данные о выбросах в реальном времени относятся к специализированной сети автоматического мониторинга (не публичный интерфейс); сервис предоставляет вход на платформу самостоятельного мониторинга, а не несанкционированный сбор данных.
Известные ограничения
Копия представляет собой изображения, требуется слой OCR (можно подключить PaddleOCR / визуальную модель Hunyuan) для преобразования в текст.
Если у некоторых предприятий нет отчётов об исполнении/записей надзора и правоприменения, соответствующие таблицы пусты — это нормально.
Интерфейс
get_rectification(устранение нарушений в срок) в настоящее время возвращает пустые данные, параметры требуют дальнейшего исследования. (Содержимое сгенерировано ИИ, только для справки)
This server cannot be deployed
Maintenance
Related MCP Connectors
EPA Emissions MCP — wraps EPA Envirofacts REST API (free, no auth)
EPA ECHO MCP — wraps EPA ECHO Web Services (free, no auth)
Structured Chinese official data for AI agents: 426 entries, JSON-LD, read-only. find/get/list
一个 API Key 调用法律/企业等官方权威数据,每条出处可回溯。
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables querying Chinese enterprise business data including company profiles, shareholder information, investments, branch offices, and key personnel through fuzzy search and detailed lookups.4-
- FlicenseNot gradedqualityCmaintenanceProvides 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.11-
- AlicenseAqualityDmaintenanceFacilitates retrieval and parsing of Chinese central government policies from gov.cn, offering structured search results and full-text extraction.226Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables natural language queries of Seoul's air pollutant emission facility permit data from the Seoul Open Data Platform, including facility search, detailed lookup, and status enumeration.MIT