mcpField
P
police-uk-api-mcp-server

police-uk-api-mcp-server

本地服务
github.com/dwain-barnes开发工具216 周前更新

关于 police-uk-api-mcp-server

police-uk-api-mcp-server 将 MCP 客户端连接到 police.uk API,提供犯罪、警队、社区及拦截搜查事件数据。这个 TypeScript 服务提供多种查询工具,覆盖英格兰、威尔士和北爱尔兰的警务数据。

主要功能

  1. 01提供 21 个 police.uk API 查询工具
  2. 02街区犯罪及处理结果数据
  3. 03警队和社区信息
  4. 04拦截搜查记录
  5. 05社区边界、团队和活动

适用场景

  1. 01查询某地点附近的犯罪
  2. 02按坐标查找社区警务团队
  3. 03查看警队详情和拦截搜查数据

MCP 相关

向 MCP 客户端提供查询 police.uk API 的工具,涵盖犯罪、警队、社区和拦截搜查信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Server Police UK

npm version License: MIT GitHub

一个模型上下文协议(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
  • 提出新功能或改进建议

仓库

许可证

MIT 许可证 - 详情请参阅 LICENSE 文件。

支持

如果遇到任何问题或有疑问:

作者

由 Dwain Barnes 创建

评论

支持 Markdown

第一次接触 MCP?

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

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