- Explore MCP Servers
- contact-authorities-mcp
Contact Authorities Mcp
What is Contact Authorities Mcp
The contact-authorities-mcp is a Model Context Protocol (MCP) server designed for logging contact events with various authorities, featuring rate limiting and persistent storage using Supabase.
Use cases
Use cases include reporting incidents to police or fire departments, logging medical emergencies, submitting cybercrime reports, and tracking interactions with various authorities for compliance and record-keeping.
How to use
To use contact-authorities-mcp, install the necessary dependencies, set up environment variables for Supabase, configure the MCP client, and utilize the provided tools to log events or retrieve information.
Key features
Key features include full MCP integration, rate limiting of 5 requests per minute per IP, persistent storage with Supabase, support for multiple authority targets (police, fire, medical, FBI, cybercrime, local), a user-friendly web interface for manual submissions, and real-time logging of events.
Where to use
contact-authorities-mcp can be used in fields such as emergency response, law enforcement, healthcare, and cybersecurity, where logging and tracking of contact events with authorities is essential.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Contact Authorities Mcp
The contact-authorities-mcp is a Model Context Protocol (MCP) server designed for logging contact events with various authorities, featuring rate limiting and persistent storage using Supabase.
Use cases
Use cases include reporting incidents to police or fire departments, logging medical emergencies, submitting cybercrime reports, and tracking interactions with various authorities for compliance and record-keeping.
How to use
To use contact-authorities-mcp, install the necessary dependencies, set up environment variables for Supabase, configure the MCP client, and utilize the provided tools to log events or retrieve information.
Key features
Key features include full MCP integration, rate limiting of 5 requests per minute per IP, persistent storage with Supabase, support for multiple authority targets (police, fire, medical, FBI, cybercrime, local), a user-friendly web interface for manual submissions, and real-time logging of events.
Where to use
contact-authorities-mcp can be used in fields such as emergency response, law enforcement, healthcare, and cybersecurity, where logging and tracking of contact events with authorities is essential.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Contact Authorities MCP Server
A Model Context Protocol (MCP) server for logging contact events with authorities, featuring rate limiting and persistent storage with Supabase.
Features
- MCP Integration: Full Model Context Protocol support using @vercel/mcp-adapter
- Rate Limiting: 5 requests per minute per IP address
- Persistent Storage: Supabase database for events and rate limiting
- Multiple Authority Targets: Police, Fire, Medical, FBI, Cybercrime, Local
- Web Interface: User-friendly form for manual event submission
- Real-time Logging: All events logged with timestamps and IP addresses
MCP Tools
contact_authorities
Log a contact event with authorities.
Parameters:
title
(string, required): Brief title describing the incidenttarget
(string, required): Authority target (police, fire, medical, fbi, cybercrime, local)description
(string, required): Detailed description of the contact reason
get_contact_events
Retrieve recent contact authority events.
Parameters:
limit
(number, optional): Maximum events to retrieve (default: 20, max: 100)target
(string, optional): Filter by authority target
get_rate_limit_status
Check current rate limit status for the requesting IP.
Setup
-
Install Dependencies
```bash
npm install @vercel/mcp-adapter @supabase/supabase-js
``` -
Environment Variables
```env
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
``` -
Database Setup
Run the SQL scripts in your Supabase project to create the required tables. -
MCP Client Configuration
Add to your MCP client configuration:
```json
{
“mcpServers”: {
“contact-authorities”: {
“transport”: {
“type”: “http”,
“url”: “https://your-domain.com/api/mcp”
}
}
}
}
```
Usage
Via MCP Client
AI models can use the MCP tools to:
- Log contact events with authorities
- Retrieve recent events
- Check rate limit status
Via Web Interface
Users can manually submit contact events through the web form at the root URL.
Rate Limiting
- 5 requests per minute per IP address
- Applies to both MCP and web interface
- Persistent tracking via Supabase
- Automatic cleanup of old rate limit entries
Security
- Row Level Security (RLS) enabled on all tables
- IP address logging for all requests
- Input validation and sanitization
- Service role authentication for database access
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.