车牌验证服务

一个用于检查加州个性化车牌可用性并根据DMV规则验证车牌配置的MCP服务器。

  • by haruny
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 haruny/ca-vanity-plate-mcp

使用说明

CA梳妆台MCP

一 MCP(模型上下文协议) 该服务器通过CA DMV的订购系统检查加利福尼亚州个性化车牌的可用性,并根据发布的DMV规则验证车牌配置。

工具

工具 说明
check_plate 检查CA DMV上是否有特定的铭牌
check_plates_bulk 一次通话最多可检查20个盘子
validate_plate 无需网络请求即可在本地验证格式/规则
list_plate_rules 返回完整的CA DMV个性化车牌规则集

示例提示

  • “ZIPIR可以作为加利福尼亚的梳妆盘吗?”
  • “帮我检查一下这些盘子:RUSTOX、R8STOX、RUSTE”
  • “加州个性化车牌的规则是什么?”

加利福尼亚车牌规则(快速参考)

  • 2-7个字符 适用于标准/汽车牌照;2-6适用于摩托车
  • 允许: 字母A-Z,数字1-9,空格作为分隔符
  • 禁止使用数字0 --服务器自动更正 0 → O
  • 不能以空格开头或结尾
  • DMV拒绝攻击性、粗俗或误导性内容

完整规则: 加利福尼亚州车辆法规§§5101-5108

安装

要求: Node.js 18+

git clone https://github.com/your-username/ca-vanity-plate-mcp
cd ca-vanity-plate-mcp
npm install
npm run build

Claude桌面配置

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "vanity-plate": {
      "command": "node",
      "args": ["/absolute/path/to/ca-vanity-plate-mcp/dist/index.js"]
    }
  }
}

配置文件位置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/claude/claude_desktop_config.json

编辑后重新启动Claude Desktop。

运作原理

CA DMV不发布公共API,但他们的个性化订牌系统内部使用一个。此服务器:

  1. POST到 checkPers.do 和 acknowledged=true 建立会话
  2. POS标牌字符(plateChar0–plateChar6)到达同一终点
  3. 解析JSON响应 { code: "AVAILABLE" | "UNAVAILABLE" | "UNKNOWN" }

注: 这依赖于一个未记录的内部DMV端点。如果DMV改变其系统,它可能会损坏。

学分

DMV API反向发动机 琼卢卡·德卡罗:

许可证

麻省理工学院——见 许可证