RDW MCP Server 是一个模型上下文协议(MCP)服务器,用于查询荷兰 RDW(Rijksdienst voor het Wegverkeer)的车辆注册数据。该服务器借助官方 RDW 开放数据 API,提供了查询车辆信息、燃油/排放数据,以及按品牌和型号搜索车辆的工具。
选择你喜欢的方式:
npm install -g rdw-mcp-server → rdw-mcpnpx rdw-mcp-servernpm install → npm run build → node build/index.js测试安装:
rdw-mcp # 若为全局安装
# 或者
npx rdw-mcp-server # 若使用 npx
(按 Ctrl+C 停止)
添加到 Claude Desktop(见下面的配置部分)
开始提问,例如:
npm install -g rdw-mcp-server
全局安装后,你可以直接运行服务器:
rdw-mcp
npx rdw-mcp-server
这将直接运行该包,而无需全局安装。
git clone https://github.com/yourusername/rdw-mcp-server.git
cd rdw-mcp-server
npm install
npm run build
node build/index.js
全局安装后,启动 MCP 服务器:
标准输入输出模式(默认):
rdw-mcp
HTTP 模式:
rdw-mcp --http # 在端口 3000 运行
rdw-mcp --http --port=8080 # 自定义端口
服务器支持标准输入输出和 HTTP 两种传输方式:
当以 HTTP 模式(--http)运行时,服务器提供以下功能:
POST /mcp - 主要的 MCP 协议端点。GET /health - 服务器状态和版本信息。HTTP 使用示例:
# 启动 HTTP 服务器
rdw-mcp --http --port=3000
# 健康检查
curl http://localhost:3000/health
# MCP 请求(需要正确的 JSON - RPC 格式)
curl -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
将以下内容添加到你的 MCP 客户端配置(例如 Claude Desktop)中:
使用全局安装(推荐):
{
"servers": {
"rdw": {
"command": "rdw-mcp"
}
}
}
使用 NPX(替代方案):
{
"servers": {
"rdw": {
"command": "npx",
"args": ["rdw-mcp-server"]
}
}
}
从源代码进行本地开发:
git clone https://github.com/yourusername/rdw-mcp-server.git
cd rdw-mcp-server
npm install
npm run build
node build/index.js
使用自动重建进行开发:
npm run dev
rdw-license-plate-lookup通过荷兰车牌号从 RDW 数据库中查询所有可用的车辆信息。
参数:
kenteken(字符串):要查询的荷兰车牌号。返回:
示例:查询车牌号 "12 - ABC - 3" 的完整 RDW 数据库信息。
要在 Claude Desktop 中使用此 MCP 服务器,请将以下内容添加到你的 claude_desktop_config.json 中:
如果你使用 npm install -g rdw-mcp-server 进行了全局安装:
{
"mcpServers": {
"rdw": {
"command": "rdw-mcp"
}
}
}
如果你不想进行全局安装:
{
"mcpServers": {
"rdw": {
"command": "npx",
"args": ["rdw-mcp-server"]
}
}
}
对于使用本地源代码进行开发:
{
"mcpServers": {
"rdw": {
"command": "node",
"args": ["C:\\ABSOLUTE\\PATH\\TO\\rdw-mcp\\build\\index.js"]
}
}
}
{
"mcpServers": {
"rdw": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/rdw-mcp/build/index.js"]
}
}
}
该服务器使用了所有主要的官方 RDW(荷兰车辆管理局)开放数据 API:
https://opendata.rdw.nl/resource/m9d7-ebf2 - 基本车辆信息和规格。8ys7-d773 - 燃油类型、排放和环境数据。2wi1-7t2k - APK(MOT)检查历史和到期日期。j3wq-qf4v - 车辆召回和安全行动通知。3huj-srit - 技术轴载荷规格。vezc-m2t6 - 车身和车身类型分类。t8be-g8yr - 额外的颜色信息。hx2c-gt41 - 已知缺陷和检查结果。
所有数据均从官方政府来源实时获取,并且是公开可用的。RDW API 可能会实施速率限制。如果你遇到速率限制:
连接到像 Claude Desktop 这样的 MCP 客户端后,你可以提出以下问题:
服务器包含全面的错误处理,用于处理以下情况:
node --versionnpm uninstall -g rdw-mcp-server && npm install -g rdw-mcp-serverrdw-mcp 命令在终端中可用。npx rdw-mcp-server 命令在终端中可用。如果你遇到问题:
本项目采用 MIT 许可证。
欢迎贡献!这个 MCP 服务器可以通过集成更多 RDW 数据集或功能来扩展。
git clone https://github.com/jodur/rdw-mcp-server.git
cd rdw-mcp-server
npm install
npm run build
npm start
RDW 提供了更多可以集成的数据集:
/mcp 端点和 /health 检查。--http 和 --port=N 参数以支持 HTTP 模式。server.tool() 更新为 server.registerTool()。该服务器使用公共 RDW 数据,与官方 RDW 组织没有关联。请始终通过官方渠道验证关键车辆信息。