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=
Servidor MCP del extremo público del Permiso Nacional de Descarga de Contaminantes
Servicio MCP de penetración basado en el extremo público de la Plataforma Nacional de Gestión de Información de Permisos de Descarga de Contaminantes(permit.mee.gov.cn). Introduzca cualquier nombre de empresa y en segundos obtendrá el original y la copia del permiso, las coordenadas de los puntos de descarga, el estado en tiempo real de la gestión posterior al permiso y el texto completo de las políticas y regulaciones.
Related MCP server: Bidding MCP Server
Características
Capacidad | Descripción |
Búsqueda de empresas | Consulta paginada por provincia/ciudad/nombre de unidad/número de permiso/industria, que cubre más de 38 000 páginas en todo el país. |
Detalles del permiso | Información básica, versión del original, resumen de la copia, campos ocultos de latitud/longitud, puntos de descarga(descifrado AES automático). |
Texto completo de la copia | Descarga de PNG página por página(aprox. 42 páginas), conectado con OCR de nivel superior para reconstruir el texto completo(proceso tecnológico/producto/estándares de emisión). |
Gestión posterior al permiso | Informes de ejecución(período del informe/operación de instalaciones de tratamiento/cumplimiento), supervisión e inspección, acceso al autocontrol. |
Anuncios | Rectificación en plazo, declaraciones de cancelación/revocación/pérdida. |
Políticas y regulaciones | 6 categorías principales + texto completo + descarga de archivos adjuntos. |
Ingeniería | Mantenimiento automático de sesión WebShield, límite de velocidad de 1 s, reintentos con retroceso exponencial, caché SQLite. |
Inicio rápido
pip install -r requirements.txt
python server.pyUna vez que el cliente MCP se conecta mediante el protocolo estándar, se pueden invocar las herramientas.
Lista de herramientas
Herramienta | Función |
| Consulta la lista de información pública de permisos(devuelve dataid). |
| Detalles: información de texto + latitud/longitud + puntos de descarga. |
| Lista de páginas de imágenes de la copia. |
| Descarga el PNG de una página de la copia(para OCR). |
| Dirección del código QR del punto de descarga. |
| Gestión posterior al permiso: informes de ejecución/supervisión e inspección/autocontrol. |
| Publicidad de rectificación en plazo. |
| Anuncios de cancelación/revocación/pérdida. |
| Directorio de categorías de políticas y regulaciones. |
| Texto completo de políticas y regulaciones. |
| Resultado del descifrado de los puntos de descarga. |
| Dirección de integración con la plataforma de autocontrol. |
Arquitectura
server.py (FastMCP 入口)
└─ permit_mcp/tools.py 工具定义(12 个)
├─ client.py WebShield 会话 / 限速 / 重试 / 缓存
├─ parser.py HTML→JSON / AES-ECB 解密 / 表格解析
└─ config.py 接口地址与常量Puntos clave de la implementación de penetración
Sin inicio de sesión: el extremo público no requiere cuenta, solo el token de sesión de WebShield(precalentamiento automático al visitar la página de inicio).
Interfaz de listado:
POST /perxxgkinfo/syssb/xkgg/xkgg!licenseInformation.action, parámetrosprovince/city/unitName/licenseNumber/industry/pageIndex/pageSize.Interfaz de detalle:
GET xkgkAction!xkgk.action?xkgk=getxxgkContent&dataid=<ID>, la latitud/longitud se encuentra en campos input ocultos; los puntos de descarga son texto cifrado AES-128-ECB en línea, con la clave codificada en el JS de la página, y se descifran automáticamente.Imágenes de la copia:
showImage.action?dataid=<ID>obtiene pkid y el número de páginas →downFilePng.action?datafileid=<pkid>_<页码>para descargar el PNG página por página.Gestión posterior al permiso: los informes de ejecución utilizan la interfaz JSON asíncrona
hpsp-company-sewage!getZxbgByYear.action(parámetros reportYear/dataid), que devuelve informes anuales/trimestrales y enlaces a los documentos de informepermitrep; el autocontrol se integra conwryjc.mee.gov.cn.Texto completo de las regulaciones:
lawsStandardList.action?columntype=<分类>lista el directorio →getNewsDetail.action?pkid=<UUID>devuelve el cuerpo del texto en claro(extraído del contenedor.file-bottom, sin ruido de navegación).Tablas de anuncios: cancelación/revocación/pérdida son listas de tablas simples(sin enlaces de detalle), analizadas mediante mapeo dinámico según los encabezados de columna.
Resultados de autoprueba(2026-08-27)
Elemento de verificación | Resultado |
Entorno de dependencias | fastmcp 2.14.7 + pydantic 2.13.4 sin conflictos(no usar 3.4.x, su wheel es una cáscara vacía). |
Registro de 12 herramientas MCP | Todas pasaron. |
Conectividad del protocolo stdio(list_tools / call_tool) | Correcta. |
| 10 coincidencias, 38132 páginas en toda la base de datos. |
| Latitud/longitud 112.92680/23.45318, 12 puntos de descarga, descifrado AES correcto. |
| Lista de 42 páginas, PNG de una página de 102757 bytes. |
| Obtiene informes anuales de 2024/2025 + acceso al autocontrol. |
| Anuncios de cancelación 10 por página, 16118 páginas en toda la base de datos. |
| Texto completo en claro del «Reglamento de Administración de Permisos de Descarga de Contaminantes», 8099 caracteres, sin ruido de navegación. |
Registro de correcciones: bloqueo en client.py(Lock→RLock), análisis de get_license_pages, download_license_page carece de los parámetros
dataid/fileType, analizador de tablas de anuncios, extracción del contenedor del cuerpo de las regulaciones.
Notas de cumplimiento
Solo se accede a datos del extremo público, sin inicio de sesión ni evasión de captcha.
Incluye límite de velocidad de 1 segundo entre solicitudes y caché local para evitar presión sobre el sitio.
Los datos de emisiones en tiempo real pertenecen a la red privada de monitoreo automático(no son una interfaz pública); el servicio proporciona acceso a la plataforma de autocontrol en lugar de realizar extracción no autorizada.
Limitaciones conocidas
La copia es una imagen; se necesita una capa de OCR(se puede integrar PaddleOCR / 混元视觉模型)para convertirla a texto.
Cuando algunas empresas no tienen informes de ejecución o registros de supervisión e inspección, es normal que las tablas correspondientes estén vacías.
La interfaz
get_rectification(rectificación en plazo)actualmente devuelve datos vacíos; los parámetros están pendientes de mayor investigación. (Contenido generado por IA, solo como referencia)
This server cannot be installed
Maintenance
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
EPA Emissions MCP — wraps EPA Envirofacts REST API (free, no auth)
EPA ECHO MCP — wraps EPA ECHO Web Services (free, no auth)
Provide access to Chinese stock market data including historical prices, real-time data, news, and…
Judged, citation-checked policy corpus over MCP. Keyless public reads; API key for AI tools.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceEnables querying Chinese enterprise business data including company profiles, shareholder information, investments, branch offices, and key personnel through fuzzy search and detailed lookups.4
- FlicenseNot gradedqualityDmaintenanceProvides 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
- FlicenseNot gradedqualityDmaintenanceProvides 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
- FlicenseAqualityDmaintenanceFacilitates retrieval and parsing of Chinese central government policies from gov.cn, offering structured search results and full-text extraction.225
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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