权威机构联系日志服务

一个基于Model Context Protocol (MCP)的服务,用于记录与权威机构的联系事件,支持速率限制和持久化存储。

  • by RhysSullivan
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 rhyssullivan/contact-authorities-mcp

使用说明

联系机构MCP服务器

一种模型上下文协议(MCP)服务器,用于记录与当局的联系事件,具有速率限制和使用Supabase的持久存储功能。

特性

  • MCP集成:使用@vercel/mcp适配器支持完整的模型上下文协议
  • 速率限制:每个IP地址每分钟5个请求
  • 永久存储:事件和速率限制的数据库
  • 多个权限目标:警察、消防、医疗、联邦调查局、网络犯罪、地方
  • web界面:用户友好的手动事件提交表单
  • 实时日志记录:所有记录有时间戳和IP地址的事件

MCP工具

contact_authorities

记录与当局的联系事件。

参数:

  • title (字符串,必填):描述事件的简短标题
  • target (string,必填):权威目标(警察、消防、医疗、联邦调查局、网络犯罪、本地)
  • description (字符串,必填):联系原因的详细说明

get_contact_events

检索最近的联系人权限事件。

参数:

  • limit (数字,可选):要检索的最大事件数(默认值:20,最大值:100)
  • target (字符串,可选):按权限目标筛选

get_rate_limit_status

检查请求IP的当前速率限制状态。

设置

  1. 再进行 ```bash npm安装@vercel/mcp适配器@supabase/supabase-js ```

  2. 环境变量 ```env NEXT_PUBLIC_SUPABASE_URL=您的suabase_URL NEXT_PUBLIC_SUPABASE_ANON_KEY=您的_ANON_KEY SUPABASE_SERVICE_ROLE_KEY=your_SERVICE_ROLE_KEY ```

  3. 数据库设置 在Supabase项目中运行SQL脚本以创建所需的表。

  4. MCP客户端配置 添加到MCP客户端配置中: ```json { “mcpServers”:{ “联系机构”:{ “运输”:{ “类型”:“http”, “url”:“https://your-domain.com/api/mcp" } } } } ```

用法

通过MCP客户端

AI模型可以使用MCP工具:

  • 记录与当局的联系事件
  • 检索最近的事件
  • 检查速率限制状态

通过Web界面

用户可以通过根URL的web表单手动提交联系人事件。

速率限制

  • 每个IP地址每分钟5个请求
  • 适用于MCP和web界面
  • 通过Supabase进行持续跟踪
  • 自动清理旧的速率限制条目

安全

  • 在所有表上启用行级安全性(RLS)
  • 所有请求的IP地址记录
  • 输入验证和净化
  • 数据库访问的服务角色身份验证