mcpField
L
leaseclear-mcp

leaseclear-mcp

ローカル
github.com/amadeuserras法務・行政010 週間前に更新

leaseclear-mcp について

leaseclear-mcpは、賃貸契約の条項を確認するAIアシスタント向けのMCPサーバーです。LeaseClearを通じて契約内容に基づく回答を返し、記載がない場合はその旨を示します。

主な機能

  1. 01契約について一問ずつ質問
  2. 02契約内容に基づく回答
  3. 03記載のない事項を明示

活用シーン

  1. 01保証金の金額を確認
  2. 02特定の契約条項を照合
  3. 03項目の記載有無を確認

MCP 対応

MCPクライアントに`lease_qa`ツールを提供し、質問と任意の文書IDを使って契約内容を照会します。stdioで通信します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"amadeuserras-leaseclear": {
"command": "uvx",
"args": [
"leaseclear-mcp"
],
"env": {
"LEASECLEAR_API_KEY": "<LEASECLEAR_API_KEY>",
"LEASECLEAR_API_URL": "<LEASECLEAR_API_URL>"
}
}
}
}
起動コマンドuvx leaseclear-mcp
設定が必要な環境変数
LEASECLEAR_API_KEYシークレットYour LeaseClear API key. Omit for demo mode.
LEASECLEAR_API_URLOverride the LeaseClear API URL.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypileaseclear-mcp0.1.3

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
questionstringはい

詳細

leaseclear-mcp

LeaseClear のリースに関する Q&A を提供する Model Context Protocol サーバーです。

公式 MCP Registry に io.github.amadeuserras/leaseclear-mcp として登録されています。

ツール

  • lease_qa — リース条件について質問を 1 つ受け付けます。リースに基づく回答を返すか、リースに記載がないことを伝えます

使用方法

MCP クライアントの設定ファイル(例:claude_desktop_config.json または Cursor の mcp.json)に以下を追加します。

{
  "mcpServers": {
    "lease-qa": {
      "command": "uvx",
      "args": ["leaseclear-mcp"]
    }
  }
}

パッケージは PyPI で公開されています。uvx はパッケージを取得し、ローカルのサブプロセスとして実行して、stdio 経由で通信します。uv が必要です。

オプションの環境変数
変数説明デフォルト
LEASECLEAR_API_KEY独自の LeaseClear アカウントでサーバーを使用しますLeaseClear のデモモード
LEASECLEAR_API_URLAPI エンドポイントを上書きします(ローカルまたはプライベートなインスタンス)LeaseClear の本番バックエンド
{
  "mcpServers": {
    "lease-qa": {
      "command": "uvx",
      "args": ["leaseclear-mcp"],
      "env": {
        "LEASECLEAR_API_KEY": "lc_...",
        "LEASECLEAR_API_URL": "https://..."
      }
    }
  }
}

lease_qa の使用方法

引数

  • question(string、必須)— リースについての質問を 1 つ指定します

_meta

  • document_ids(string[]、任意)— クエリ対象のドキュメントの UUID。省略するとすべてが対象になります。

セキュリティ:_meta フィールドは、モデルには見えないメタデータをツール呼び出しに渡すために使用します。ここに document_ids を含めるのは意図的です。モデルがアクセス可能なドキュメントを選べないため、ドキュメントをまたいだプロンプトインジェクションを防止できます。LeaseOps: prompt injection and the tenants table に実例があります。

MCP Python SDK の例

ツール呼び出し:

result = await session.call_tool(
    name="lease_qa",
    arguments={
        "question": "How much is the security deposit for Yuna Kim?"
    },
    meta={
        "document_ids": [
            "a1b2c3d4-e5f..."
        ]
    }
)

出力:

{
  "answer": "The security deposit is $6,400.00. This deposit is held in Owner's Broker's trust account [california-johnson-kim §4]."
}

技術スタック

  • Python 3.12
  • stdio 経由の Model Context Protocol Python SDK(mcp[cli])
  • LeaseClear API 呼び出し用の httpx
  • スキーマと設定用の Pydantic および pydantic-settings
  • 実行とパッケージ化用の uv および uv_build
  • テスト、リンティング、型チェック用の pytest、Ruff、Pyright

プロジェクト構成

leaseclear-mcp/
├── src/leaseclear_mcp/
│   ├── server.py        # MCP server + lease_qa
│   ├── leaseclear.py    # LeaseClear HTTP client
│   ├── schemas.py
│   └── config.py
├── tests/
├── pyproject.toml
├── .env.example
└── README.md

ローカル開発

git clone https://github.com/you/leaseclear-mcp.git
cd leaseclear-mcp
uv sync
cp .env.example .env
uv run pytest
uv run ruff check .
uv run pyright
デバッグ

MCP Inspector を使用して、サーバーを対話的にテストします。

npx @modelcontextprotocol/inspector uvx leaseclear-mcp

チェックアウトしたリポジトリから実行する場合は、uvx leaseclear-mcp の代わりに uv run leaseclear-mcp を使用します。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。