联系机构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的当前速率限制状态。
设置
- 再进行
\\\bash npm安装@vercel/mcp适配器@supabase/supabase-js \\\
- 环境变量
\\\env NEXT_PUBLIC_SUPABASE_URL=您的suabase_URL NEXT_PUBLIC_SUPABASE_ANON_KEY=您的_ANON_KEY SUPABASE_SERVICE_ROLE_KEY=your_SERVICE_ROLE_KEY \\\
- 数据库设置
在Supabase项目中运行SQL脚本以创建所需的表。
- 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地址记录
- 输入验证和净化
- 数据库访问的服务角色身份验证
