🚀 法令MCP:法务省法令信息系统的MCP服务器
このプロジェクトは、法务省の法令情報システム(mevzuat.gov.tr)へのアクセスを容易にするFastMCPサーバーを構築します。これにより、法令情報システムからの法令検索、条項リストの取得、条項内容のMarkdown形式での取得などの操作が、Model Context Protocol (MCP)をサポートするLLM(大規模言語モデル)アプリケーション(例えばClaude Desktopや5ire)やその他のクライアントによってツールとして利用可能になります。
✨ 主な機能
- 法务省法令情報システムへのプログラムによるアクセスのための標準的なMCPインターフェース。
- 以下の機能を備えています:
- 詳細な法令検索:法令名/内容、法令番号、公式公報番号、法令種別、並び替え基準などの様々なフィルターに基づいて法令を検索します。
- 条項ツリーの表示:特定の法令の目次(章、条項の見出しなど)を階層構造で取得します。
- 条項内容の取得:特定の条項の完全なテキスト内容を、処理され整形されたMarkdown形式で取得します。
- 法令テキストをLLMによってより容易に処理できるように、HTMLからMarkdown形式に変換します。
- Claude Desktopアプリケーションとの簡単な統合。
- 法令MCPは、Claude Desktop以外の5ireなどのMCPクライアントもサポートします。
📦 インストール
🚀 Claude以外のモデルでの使用のための簡単なインストール(例:5ire用)
このセクションは、Claude Desktop以外のMCPクライアントである5ireなどで法令MCPツールを使用する方法を説明します。
- Pythonのインストール:システムにPython 3.11以上がインストールされている必要があります。インストール時に「Add Python to PATH」(PythonをPATHに追加)オプションを選択することを忘れないでください。こちらからダウンロードできます。
- Gitのインストール(Windows):コンピューターにgitソフトウェアをダウンロードしてインストールします。「Git for Windows/x64 Setup」オプションをダウンロードする必要があります。
uvのインストール:- Windowsユーザー(PowerShell):CMDウィンドウを開き、次のコマンドを実行します:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" - Mac/Linuxユーザー(ターミナル):ターミナルウィンドウを開き、次のコマンドを実行します:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Windowsユーザー(PowerShell):CMDウィンドウを開き、次のコマンドを実行します:
- Microsoft Visual C++ Redistributable(Windows):一部のPythonパッケージが正常に動作するために必要です。こちらからダウンロードしてインストールします。
- オペレーティングシステムに適した5ire MCPクライアントをダウンロードしてインストールします。
- 5ireを開きます。Workspace -> Providersメニューから使用するLLMサービスのAPIキーを入力します。
- Toolsメニューに移動します。「+Local」または「New」と書かれたボタンをクリックします。
- Tool Key:
mevzuatmcp - Name:
Mevzuat MCP - Command:
uvx mevzuat-mcp - Saveボタンをクリックして保存します。
- Tool Key:
- これでToolsの下に「Mevzuat MCP」が表示されるはずです。マウスを重ねると右側に表示されるボタンをクリックして有効にします(緑色のライトが点灯するはずです)。
- これで法令MCPと会話できるようになりました。
⚙️ Claude Desktopの手動インストール
-
前提条件:システムにPython、
uv、(Windowsの場合は)Microsoft Visual C++ Redistributableがインストールされていることを確認してください。詳細については、上記の「5ire用のインストール」セクションの関連する手順を参照してください。 -
Claude DesktopのSettings -> Developer -> Edit Configを開きます。
-
開いた
claude_desktop_config.jsonファイルにmcpServersの下に次の内容を追加します:{ "mcpServers": { // ... (他のサーバーがある場合はそれら) ... "Mevzuat MCP": { "command": "uvx", "args": [ "mevzuat-mcp" ] } } } -
Claude Desktopを閉じて再起動します。
💻 使用例
利用可能なツール(MCP Tools)
このFastMCPサーバーは、LLMモデルに以下のツールを提供します:
-
search_mevzuat:法令情報システムで様々な詳細な条件を使用して検索を行います。- パラメータ:
mevzuat_adi、mevzuat_no、resmi_gazete_sayisi、search_in_title、mevzuat_turleri、page_number、page_size、sort_field、sort_direction。 - 返却値:
MevzuatSearchResult(ページングされた法令リスト、総結果数などを含む)
- パラメータ:
-
get_mevzuat_article_tree:特定の法令の条項と章を階層的なツリー構造でリストします。- パラメータ:
mevzuat_id(検索結果から取得した法令ID)。 - 返却値:
List[MevzuatArticleNode](入れ子になった条項と見出しのリスト)
- パラメータ:
-
get_mevzuat_article_content:特定の法令条項の完全なテキストを整形されたMarkdown形式で取得します。- パラメータ:
mevzuat_id、madde_id(条項ツリーから取得した条項ID)。 - 返却値:
MevzuatArticleContent(条項のMarkdown内容、メタデータなどを含む)
- パラメータ:
📄 ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。詳細については、LICENSEファイルを参照してください。













