Skip to main content
Glama
Emnllawlab

faxin-mcp

by Emnllawlab

faxin-mcp(法信 MCP コネクタ・公開版)

法信(法律出版社傘下の法律検索プラットフォーム)を MCP(Model Context Protocol)サービスとしてラップし、MCP 対応の任意の AI クライアント(Claude Desktop、Cherry Studio、各種 coding agent など)から 中国の法規・裁判規則・法信大綱概念・類案(権威案例庫)などを直接検索できるようにします。

動作原理:ログインは、ポップアップしたブラウザで利用者本人が自身の法信公式アカウントを 使用して行います。以降のすべての検索・詳細取得は、そのセッション cookie を保持した純粋な HTTP 呼び出しです(ブラウザは cookie コンテナとしてのみ使用し、ページのレンダリングは行いません)。 単回の検索は約 2〜8 秒です。

機能(9 つのツール)

ツール

用途

faxin_check_login

ログイン状態の確認(30 分キャッシュ、force=true で強制チェック)

faxin_search_law

法規検索(中央/地方。効力状態によるフィルタリング対応:現行有効/失効/改正済み/未施行)

faxin_search_case

裁判規則検索(法信編集部が抽出した案例要旨)

faxin_search_lib

専門ライブラリ検索:国家条約 / 香港法律 / マカオ法律 / 法学期刊 / 法律解釈 / 立法資料 / 司法文書

faxin_search_outline

法信大綱概念検索(法信码知識ツリー。検索キーワードが分からない場合はまず概念発見を行う)

faxin_get_outline

概念詳細:各ライブラリの集計数 + 関連法条の抜粋

faxin_get_tiao

法条ダイレクトアクセス:法規名(略称可)+ 条番号 → 条文全文 + 効力情報

faxin_search_lalei

類案検索(権威案例庫:指導性案例/公報案例/公布案例。案由、裁判所階層、省、年などのフィルタリングに対応)

faxin_get_detail

詳細取得(法規/裁判規則/専門ライブラリ項目の全文。条番号による正確な取得に対応)

Related MCP server: korean-law-mcp

インストール

# 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

初回ログイン

.venv/bin/python login.py
  • ブラウザウィンドウがポップアップ → 法信公式サイトを開く → 「ログイン」をクリック → ご自身の法信アカウントでログイン (アカウント/パスワード / SMS 認証コード / QR コードスキャン。公式サイトが提供するログイン方式に従ってください);

  • ページにログイン状態が表示されていることを確認したら、ターミナルに戻ってEnterを押し、セッションを保存します;

  • スクリプトが自動的にヘッドレス再利用を 1 回検証します。以降の通常利用中は再ログインは不要です。 セッションが期限切れになった場合(ツールが通知します)は、本スクリプトを再実行してください。

本スクリプトはユーザーのアカウント/パスワードを読み取り・記録・アップロードしません — すべての認証情報は法信公式サイトのページのみを経由します。

MCP クライアントの設定

Claude Desktop(claude_desktop_config.json)を例にします:

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

他の MCP クライアント(Cherry Studio など)も同様です:python インタープリタのパス + server.py のパスを入力するだけです。

オプションの環境変数

変数

デフォルト値

説明

FAXIN_BASE_URL

https://www.faxin.cn

法信のエントリポイント

FAXIN_USER_DATA_DIR

~/.faxin-mcp/browser-data

ブラウザのユーザーデータディレクトリ(セッション cookie を保存)

FAXIN_HEADLESS

true

server 側のヘッドレスモード。デバッグ時は false に設定するとページを確認できる

FAXIN_MAX_RESULTS

20

検索のデフォルト返却件数

利用上のアドバイス(キーワード戦略)

  • 検索は案由語(例:「买卖合同纠纷」「民间借贷纠纷」)または法条の原文表現(例:「盗窃公私财物」)を優先的に使用。抽象的な法律概念はヒット率が低い;

  • 法条を調べる場合:法規名+条番号が分かっているなら faxin_get_tiao を直接使用(最速)。テーマ語のみ分かる場合は faxin_search_law;

  • 検索キーワードが分からない場合は、まず faxin_search_outline で概念発見を行い、概念ごとに集計された各ライブラリの件数からライブラリを選んで深掘りする;

  • 裁判規則ライブラリは大きいため、単回の検索に 7〜17 秒かかるのは正常です。低頻度で使用し、高頻度の連続呼び出しはしないでください(プラットフォームが一時的に速度制限を行いますが、約 60 秒のクールダウンで自動回復します)。

メインサイト互換性の実測(2026-08-22、www.faxin.cn 匿名 + ログイン状態の二重プローブ)

匿名で到達可能(ログイン不要):

機能

インターフェース

状態

トップページ/ログインページ

/、/login.aspx

✅ ログインフォームにアカウント/パスワード/SMS/QR コードあり

ライブラリ別カウント

GetLibSearchResultNum.ashx

✅ JSON {"lib":..,"searchnum":..} を返却

法規検索

GetFileInfoForZyfl.ashx

✅ FirstHtml の結果リストを返却

法条ダイレクトアクセス

GetZyflTiaoInfo.ashx

✅ 条文全文+文番号+効力情報を返却

法規詳細

ZyflContent.aspx?gid=

✅ サーバーサイドで全文を直接出力

ログイン後の検証(個人の法信アカウントで実測):

機能

インターフェース

ログイン状態の結果

ログイン状態

検索ページのリダイレクト

✅ ログイン済みならリダイレクトなし(インターフェースセッションの再利用に成功)

大綱概念

GetKeyWordList.ashx

✅ keywordhtml の概念リストを返却

裁判規則検索

GetFileInfoForAlyz.ashx

❌ インターフェースはキーワードでカウントする(AllCount は語句に応じて変化)が結果リストは空 — このアカウントは裁判規則ライブラリにコンテンツ権限がない(カウントはできるが閲覧はできない)。カウント用インターフェース lib=alyz が searchnum=0 を返すことで裏付けられる。裁判規則ライブラリの権限を購入したアカウントが必要

類案検索

wenshu.faxin.cn

⚠️ トップページの laIndex リンクの token= が空。直接 laIndex.html にアクセスすると wenshu/v2/#/index にリダイレクトされる(token なし)。メインサイトの類案 token 生成メカニズムは律協版とは異なり、本ツールはメインサイトで類案検索を現時点ではサポートしていない(今後の対応予定)

結論:メインサイトのインターフェースパスは律協 VIP 版と同型。法規検索/法条ダイレクトアクセス/大綱/詳細取得はログイン後すぐに利用可能。裁判規則ライブラリはアカウント権限による制限を受ける(コネクタとは無関係)。類案検索はメインサイトの token メカニズムの差異により現時点では未対応(律協版では正常)。

⚠️ コンプライアンス声明(利用前必読)

本プロジェクトは単なる MCP プロトコル適応レイヤーであり、位置づけと境界は以下のとおりです:

  1. いかなる認証も迂回しません。 ログインは利用者本人がポップアップしたブラウザで、自身の法信アカウントを使用して行う必要があります。本プロジェクトには、クラッキング、模擬ログイン、CAPTCHA 認識、暗号アルゴリズム解析のコードは一切含まれていません。

  2. いかなる検出・アンチスクレイピング対策も回避しません。 本プロジェクトは、自動化特性を隠す起動パラメータやスクリプト注入を使用しません。

  3. 権限を越えたアクセスは行いません。 利用者アカウントの権限内のコンテンツのみにアクセスします。一部のライブラリ(裁判規則ライブラリ、類案ライブラリなど)は、完全にアクセスするために法信の有料アカウントが必要な場合があります — ご自身のアカウントの実際の権限に従ってください。

  4. バッチ取得は行わず、ローカルデータベースも構築しません。 オンデマンドの単発検索のみを提供します。低頻度で使用し、法信プラットフォームの利用規約と robots ルールを遵守してください。

  5. 本プロジェクトが中継するコンテンツの著作権は元プラットフォームに帰属します。 検索結果は個人の研究・学習用のみとし、商業目的の転売には使用できません。

免責事項

  • 本プロジェクトは個人の学習・交流を目的としたオープンソースツールであり、法信プラットフォームとの間にいかなる所属・許認可関係もありません;

  • 法信プラットフォームのページ構造とインターフェースは随時変更される可能性があり、本プロジェクトは長期的な利用可能性を保証しません;

  • 利用者は、自身の利用行為が法信プラットフォームの利用規約および関連法令に適合することを自らの責任で確認してください。本プロジェクトの利用によって生じる一切の結果は利用者自身が負担します;

  • 検索結果は参考用のみであり、法的助言を構成するものではありません。法規条文を正式に引用する場合は、公式に発表されたテキストを基準としてください。

  • 本コードを変更(fork 後の二次開発など)して再公開または使用する者がいる場合、その変更部分およびその使用行為から生じるすべての法的リスクは、その変更者/使用者自身が負担し、原作者とは無関係です。

  • 本プロジェクトには、バッチ取得、アンチ検出、クラッキング機能は一切含まれていません。法信プラットフォームが利用規約を更新し、自動化ツールによるインターフェースの呼び出しを明示的に禁止した場合、利用者は本プロジェクトの使用を自ら停止すべきであり、原作者はこれについて一切の責任を負いません。

ライセンス

MIT License(LICENSE を参照)。 法信プラットフォームのコンテンツの著作権は、本プロジェクトの MIT ライセンスによって変更されるものではありません。

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    C
    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
    10
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to search and retrieve Korean laws, regulations, administrative rules, legal interpretations, and precedents via official APIs for legal review workflows.
    1
    MIT