mcpField
L
leaseclear-mcp

leaseclear-mcp

本地服务
github.com/amadeuserras法律与政务010 周前更新

关于 leaseclear-mcp

leaseclear-mcp 是用于租约问答的 MCP 服务,供可连接 MCP 的 AI 助手查询租约条款。它通过 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

一个 Model Context Protocol 服务,用于提供 LeaseClear 租约问答功能。

已列入官方 MCP 注册表,注册名称为 io.github.amadeuserras/leaseclear-mcp。

工具

  • lease_qa — 提出一个有关租约条款的问题;返回基于租约的答案,或说明租约中未提及相关内容

用法

将以下内容添加到 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_URL覆盖 API 端点(本地或私有实例)LeaseClear 生产后端
{
  "mcpServers": {
    "lease-qa": {
      "command": "uvx",
      "args": ["leaseclear-mcp"],
      "env": {
        "LEASECLEAR_API_KEY": "lc_...",
        "LEASECLEAR_API_URL": "https://..."
      }
    }
  }
}

lease_qa 用法

参数

  • question(string,必填)— 一个有关租约的问题

_meta

  • document_ids(string[],可选)— 要查询的文档 UUID。省略时表示查询全部文档。

安全性:_meta 字段用于向工具调用传递模型不可见的元数据。将 document_ids 放在此处是有意为之:这样可以防止跨文档提示词注入,因为模型无法选择自己有权访问哪些文档。请参阅 LeaseOps:提示词注入与租户表中的真实案例。

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])
  • 使用 httpx 调用 LeaseClear API
  • 使用 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

从代码仓库检出目录运行时,请使用 uv run leaseclear-mcp,而不是 uvx leaseclear-mcp。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。