关于 police-uk-api-mcp-server
police-uk-api-mcp-server 将 MCP 客户端连接到 police.uk API,提供犯罪、警队、社区及拦截搜查事件数据。这个 TypeScript 服务提供多种查询工具,覆盖英格兰、威尔士和北爱尔兰的警务数据。
主要功能
- 01提供 21 个 police.uk API 查询工具
- 02街区犯罪及处理结果数据
- 03警队和社区信息
- 04拦截搜查记录
- 05社区边界、团队和活动
适用场景
- 01查询某地点附近的犯罪
- 02按坐标查找社区警务团队
- 03查看警队详情和拦截搜查数据
MCP 相关
向 MCP 客户端提供查询 police.uk API 的工具,涵盖犯罪、警队、社区和拦截搜查信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Server Police UK
一个模型上下文协议(MCP)服务,提供用于访问和使用 police.uk API 的工具,可获取英国各地犯罪、警察部门、社区以及拦截搜查事件的全面数据。
功能
- 21 个不同的工具,用于查询 police.uk API 端点
- 获取街道级犯罪、社区详情、警察部门信息、拦截搜查记录等
- 使用官方 MCP TypeScript SDK 构建
- 轻松集成到兼容 MCP 的系统中
- 完善的错误处理和类型安全
安装
直接从 npm 安装:
npm install -g mcp-server-police-uk
也可通过 npx 使用(无需安装):
npx mcp-server-police-uk
使用方法
与 Claude Desktop 搭配使用
将配置添加到 Claude Desktop 配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"police-uk": {
"command": "npx",
"args": ["-y", "mcp-server-police-uk"]
}
}
}
开发
如需贡献或在本地运行:
# Clone the repository
git clone https://github.com/dwain-barnes/police-uk-api-mcp-server.git
cd police-uk-api-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run locally
npm start
与其他 MCP 客户端搭配使用
npx mcp-server-police-uk
可用工具
犯罪数据
get_street_level_crimes- 按位置或区域获取街道级犯罪数据get_crimes_at_location- 获取特定位置的犯罪数据get_crimes_no_location- 获取无法映射到位置的犯罪数据get_crime_categories- 获取有效的犯罪类别get_last_updated- 获取犯罪数据上次更新的日期get_outcomes_for_crime- 获取特定犯罪的处理结果get_street_level_outcomes- 按位置或区域获取处理结果
警察部门
get_list_of_forces- 获取所有警察部门get_force_details- 获取特定警察部门的详情get_senior_officers- 获取警察部门的高级警官
社区
get_neighbourhoods- 获取某警察部门辖区内的社区get_neighbourhood_details- 获取特定社区的详情get_neighbourhood_boundary- 获取社区的边界坐标get_neighbourhood_team- 获取社区团队成员get_neighbourhood_events- 获取社区的计划活动get_neighbourhood_priorities- 获取社区的警务重点locate_neighbourhood- 根据给定坐标查找所属社区团队
拦截与搜查
get_stop_searches_by_area- 获取某区域内的拦截搜查记录get_stop_searches_by_location- 获取特定位置的拦截搜查记录get_stop_searches_no_location- 获取没有位置信息的拦截搜查记录get_stop_searches_by_force- 按警察部门获取拦截搜查记录
示例
获取某个位置附近的犯罪数据
// Get crimes within 1 mile of coordinates
get_street_level_crimes({
lat: 51.5074,
lng: -0.1278,
date: "2024-01"
})
查找当地警察团队
// Find neighbourhood team for coordinates
locate_neighbourhood({
lat: 51.5074,
lng: -0.1278
})
获取警察部门信息
// Get details about Metropolitan Police
get_force_details({
force_id: "metropolitan"
})
API 速率限制
此服务遵守 police.uk API 的速率限制。该 API 可免费使用,但设有使用限制,以确保所有用户都能公平访问。
数据来源
所有数据均来自官方 police.uk API,该 API 提供英格兰、威尔士和北爱尔兰的警务开放数据。数据通常每月更新。
贡献
欢迎贡献!你可以:
- 在 GitHub Issues 报告问题
- 提交 Pull Request
- 提出新功能或改进建议
仓库
- GitHub:https://github.com/dwain-barnes/mcp-server-police-uk
- npm:https://www.npmjs.com/package/mcp-server-police-uk
许可证
MIT 许可证 - 详情请参阅 LICENSE 文件。
支持
如果遇到任何问题或有疑问:
- 在 GitHub Issues 上提交问题
- 有关 API 的问题,请查阅 police.uk API 文档
作者
由 Dwain Barnes 创建
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。