Skip to main content
Glama
Emnllawlab

faxin-mcp

by Emnllawlab

faxin-mcp (Conector MCP de Faxin · Edición pública)

Envuelve Faxin (la plataforma de búsqueda jurídica del grupo editorial de leyes) en un servicio MCP (Model Context Protocol), de modo que cualquier cliente de IA compatible con MCP (Claude Desktop, Cherry Studio, diversos coding agents, etc.) pueda buscar directamente leyes y regulaciones chinas, reglas de adjudicación, conceptos del esquema de Faxin, casos similares (base de casos autoritativa), etc.

Cómo funciona: El inicio de sesión lo realizas tú mismo en el navegador que se abre, usando tu propia cuenta oficial de Faxin; todas las búsquedas y lecturas de detalles posteriores son llamadas HTTP puras con la cookie de esa sesión (el navegador solo sirve como contenedor de cookies, no renderiza páginas). Cada búsqueda tarda aproximadamente 2-8 segundos.

Funciones (9 herramientas)

Herramienta

Uso

faxin_check_login

Verifica el estado de inicio de sesión (caché de 30 minutos, force=true fuerza la verificación)

faxin_search_law

Búsqueda de leyes y regulaciones (centrales/locales, con filtros de vigencia: vigente/derogada/modificada/aún no vigente)

faxin_search_case

Búsqueda de reglas de adjudicación (resúmenes de casos elaborados por los editores de Faxin)

faxin_search_lib

Búsqueda en bibliotecas temáticas: tratados nacionales / leyes de Hong Kong / leyes de Macao / revistas jurídicas / interpretaciones legales / materiales legislativos / documentos judiciales

faxin_search_outline

Búsqueda de conceptos del esquema de Faxin (árbol de conocimiento del código Faxin; si no sabes qué término usar, empieza por descubrir conceptos)

faxin_get_outline

Detalle de concepto: recuentos agregados por biblioteca + extractos de disposiciones relacionadas

faxin_get_tiao

Acceso directo a disposiciones: nombre de la ley (admite abreviaturas) + número de artículo → texto completo del artículo + información de vigencia

faxin_search_lalei

Búsqueda de casos similares (base de casos autoritativa: casos guía / casos del boletín / casos publicados, con filtros por causa, nivel del tribunal, provincia, año, etc.)

faxin_get_detail

Lectura de detalles (texto completo de leyes/reglas de adjudicación/entradas de bibliotecas temáticas, con acceso preciso por número de artículo)

Related MCP server: LexLink

Instalación

# 1. 克隆本仓库
git clone <repo-url>
cd faxin-mcp-public

# 2. 建虚拟环境并装依赖
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

# 3. 安装 Playwright 浏览器
.venv/bin/playwright install chromium

Primer inicio de sesión

.venv/bin/python login.py
  • Se abre una ventana del navegador → ve al sitio oficial de Faxin → haz clic en «Iniciar sesión» → completa el inicio de sesión con tu propia cuenta de Faxin (usuario/contraseña, código SMS o escaneo de código QR, según los métodos que ofrezca el sitio oficial);

  • Una vez confirmes que la página muestra el estado de sesión iniciada, vuelve a la terminal y presiona Enter para guardar la sesión;

  • El script verificará automáticamente una vez la reutilización sin interfaz. A partir de entonces no necesitarás volver a iniciar sesión durante el uso normal; si la sesión caduca (la herramienta te lo indicará), simplemente vuelve a ejecutar el script.

Este script no lee, registra ni sube tu usuario y contraseña — todas las credenciales pasan únicamente por la página oficial de Faxin.

Configuración del cliente MCP

Con Claude Desktop (claude_desktop_config.json) como ejemplo:

{
  "mcpServers": {
    "faxin": {
      "type": "stdio",
      "command": "/你的路径/faxin-mcp-public/.venv/bin/python",
      "args": ["/你的路径/faxin-mcp-public/server.py"]
    }
  }
}

Para otros clientes MCP (Cherry Studio, etc.) el procedimiento es el mismo: indica la ruta del intérprete de Python + la ruta de server.py.

Variables de entorno opcionales

Variable

Valor por defecto

Descripción

FAXIN_BASE_URL

https://www.faxin.cn

Entrada de Faxin

FAXIN_USER_DATA_DIR

~/.faxin-mcp/browser-data

Directorio de datos del navegador (guarda la cookie de sesión)

FAXIN_HEADLESS

true

Modo sin interfaz en el servidor; en depuración usa false para ver la página

FAXIN_MAX_RESULTS

20

Número máximo de resultados devueltos por búsqueda

Sugerencias de uso (estrategia de palabras clave)

  • Para buscar, prioriza términos de causa (como «disputa por contrato de compraventa» o «disputa por préstamo entre particulares») o redacciones literales de disposiciones (como «el que roba bienes públicos o privados»); los conceptos jurídicos abstractos tienen menor tasa de acierto;

  • Para localizar disposiciones: si conoces el nombre de la ley + número de artículo, usa directamente faxin_get_tiao (es lo más rápido); si solo conoces el tema, usa faxin_search_law;

  • Si no sabes qué término usar, empieza con faxin_search_outline para descubrir conceptos y luego profundiza en la biblioteca correspondiente según los recuentos agregados del concepto;

  • La base de reglas de adjudicación es extensa; una sola búsqueda puede tardar entre 7 y 17 segundos, lo cual es normal; úsala con moderación y evita llamadas consecutivas a alta frecuencia (la plataforma puede imponer límites temporales; suele recuperarse en unos 60 segundos).

Compatibilidad verificada con el sitio principal (2026-08-22, pruebas duales en www.faxin.cn: anónimo + con sesión)

Accesible de forma anónima (sin necesidad de iniciar sesión):

Capacidad

Interfaz

Estado

Página principal / inicio de sesión

//login.aspx

✅ El formulario de inicio de sesión incluye usuario/contraseña, SMS y código QR

Recuento por biblioteca

GetLibSearchNum.ashx

✅ Devuelve JSON {"lib":..,"searchnum":..}

Búsqueda de leyes

GetFileInfoForZyfl.ashx

✅ Devuelve la lista de resultados FirstHtml

Acceso directo a disposiciones

GetZyflTiaoInfo.ashx

✅ Devuelve texto completo del artículo + número de documento + información de vigencia

Detalle de leyes

ZyflContent.aspx?gid=

✅ El servidor renderiza el texto completo directamente

Verificado tras iniciar sesión (con cuenta personal de Faxin):

Capacidad

Interfaz

Estado

Estado de sesión

Redirección de búsqueda

✅ No redirige al inicio de sesión (la reutilización de la sesión de la interfaz funciona)

Conceptos del esquema

GetKeyWordList.ashx

✅ Devuelve la lista de conceptos keywordhtml

Búsqueda de reglas de adjudicación

GetFileInfoForAlyz.ashx

❌ La interfaz cuenta por palabra clave (AllCount cambia según el término) pero la lista de resultados está vacía — la cuenta no tiene permiso de contenido para la base de reglas de adjudicación (puede contar pero no mostrar). La interfaz de recuento lib=alyz devuelve searchnum=0, lo que lo confirma. Se requiere una cuenta de pago de Faxin con permiso para la base de reglas de adjudicación.

Búsqueda de casos similares

wenshu.faxin.cn

⚠️ El enlace laIndex en la página principal tiene token= vacío; al acceder directamente a laIndex.html redirige a wenshu/v2/#/index (sin token). El mecanismo de generación de token para casos similares en el sitio principal difiere del de la edición para colegios de abogados; esta herramienta no admite la búsqueda de casos similares en el sitio principal por ahora (pendiente de adaptación).

Conclusión: Las rutas de las interfaces del sitio principal son equivalentes a las de la edición VIP para colegios de abogados. La búsqueda de leyes, el acceso directo a disposiciones, los conceptos del esquema y la lectura de detalles funcionan tras iniciar sesión; la base de reglas de adjudicación está limitada por los permisos de la cuenta (no es un problema del conector); la búsqueda de casos similares aún no es compatible debido a la diferencia en el mecanismo de token del sitio principal (la edición para colegios de abogados sí funciona).

⚠️ Declaración de cumplimiento (lectura obligatoria antes de usar)

Este proyecto es únicamente una capa de adaptación del protocolo MCP, con el siguiente alcance y límites:

  1. No elude ningún mecanismo de autenticación. El inicio de sesión debe realizarlo el propio usuario en el navegador que se abre, con su propia cuenta de Faxin. Este proyecto no contiene ningún código de descifrado, simulación de inicio de sesión, reconocimiento de captchas ni análisis de algoritmos de cifrado.

  2. No evade ninguna medida de detección o anti-rastreo. Este proyecto no utiliza ningún parámetro de inicio ni inyección de scripts para ocultar la automatización.

  3. No accede más allá de los permisos. Solo accede al contenido permitido por los permisos de la cuenta del usuario. Algunas bibliotecas (como la de reglas de adjudicación o la de casos similares) pueden requerir una cuenta de pago de Faxin para acceso completo — ajústate siempre a los permisos reales de tu propia cuenta.

  4. No realiza rastreo masivo ni construye bases de datos locales. Solo ofrece búsquedas puntuales bajo demanda; úsalo con moderación y respeta el acuerdo de usuario y las reglas robots de la plataforma Faxin.

  5. Los derechos de autor del contenido intermediado por este proyecto pertenecen a la plataforma original. Los resultados de búsqueda son exclusivamente para investigación y estudio personal; no pueden utilizarse para reventa comercial.

  • Este proyecto es una herramienta de código abierto de carácter personal y educativo; no tiene ninguna afiliación ni autorización con la plataforma Faxin;

  • La estructura de páginas y las interfaces de la plataforma Faxin pueden cambiar en cualquier momento; este proyecto no garantiza disponibilidad a largo plazo;

  • El usuario es responsable de asegurarse de que su uso cumple con el acuerdo de usuario de la plataforma Faxin y las leyes y regulaciones aplicables; todas las consecuencias derivadas del uso de este proyecto son responsabilidad exclusiva del usuario;

  • Los resultados de búsqueda son solo de referencia y no constituyen asesoramiento legal; para citar formalmente disposiciones legales, consulte siempre el texto oficial publicado.

  • Cualquier persona que modifique este código (por ejemplo, desarrollo secundario tras un fork) y lo publique o utilice, asume todos los riesgos legales derivados de sus modificaciones y de su uso; el autor original no tiene ninguna responsabilidad al respecto.

  • Este proyecto no incluye ninguna función de rastreo masivo, anti-detección ni descifrado. Si la plataforma Faxin actualiza su acuerdo de usuario y prohíbe expresamente el uso de herramientas automatizadas para acceder a sus interfaces, el usuario debe dejar de usar este proyecto por su cuenta; el autor original no asume ninguna responsabilidad por ello.

Licencia

Licencia MIT (ver LICENSE). Los derechos de autor del contenido de la plataforma Faxin no se ven alterados por la licencia MIT de este proyecto.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables searching and retrieving Korean legal information including laws, court precedents, legal interpretations, and local ordinances from the Korean National Law Information Center API with intelligent search ranking.
  • F
    license
    A
    quality
    B
    maintenance
    Enables AI systems to search, retrieve, and analyze Korean legal information from the National Law Information API (law.go.kr), including laws, administrative rules, English translations, and law-ordinance linkages.
    26
    1
  • F
    license
    A
    quality
    B
    maintenance
    Enables semantic search and retrieval of Chinese judicial cases from the Supreme People's Court case library, supporting natural language queries for similar cases, case details, filtering, and statistics.
    8
    5

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/Emnllawlab/faxin-mcp'

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