
MCPolice
Enables AI tools to report violations of international laws to monitoring agencies like Interpol, UN, and IAEA. Provides tools for reporting violations, listing legal statutes, and retrieving violation statistics through the MCP protocol.
README
MCPolice 🔒
International AI Compliance Monitoring System for tracking violations of international laws by AI tools.
Overview
MCPolice is a sleek web application designed for international agencies (Interpol, IAEA, UN, etc.) to monitor and track violations of international laws reported by AI tools via the MCP (Model Context Protocol) protocol.
Quick Start
# Install dependencies
npm install
# Start the web server with server
npm run dev
# The web dashboard will be available at http://localhost:5173
# The MCP server will be available at http://localhost:5173/mcp
# MCP endpoints: /tools/list and /tools/call
MCP Integration
MCPolice implements the Model Context Protocol via HTTP transport.
MCP Endpoints:
GET /tools/list
- List available MCP toolsPOST /tools/call
- Execute MCP tool calls
Available MCP Tools:
report_violation
- Report a violation of international lawlist_statutes
- Get available international law statutesget_violation_stats
- Get violation statisticslist_violations
- List recent violations with filtering
Testing MCP Tools:
# List available tools
curl http://localhost:5173/mcp/tools/list
# Get available statutes
curl -X POST http://localhost:5173/mcp/tools/call \
-H "Content-Type: application/json" \
-d '{"name": "list_statutes", "arguments": {}}'
# Report a violation
curl -X POST http://localhost:5173/mcp/tools/call \
-H "Content-Type: application/json" \
-d '{
"name": "report_violation",
"arguments": {
"statute": "Rome Statute Article 7",
"responsible_organization": "TestAI",
"offending_content": "Test violation content"
}
}'
Production Deployment
# Create KV namespaces (first time only)
npx wrangler kv:namespace create "VIOLATIONS_KV"
npx wrangler kv:namespace create "VIOLATIONS_KV" --preview
# Update wrangler.jsonc with the returned namespace IDs
# Build and deploy
npm run deploy
Architecture
MCPolice consists of two main components:
- MCP Server (
src/mcp-server.ts
) - Handles violation reporting via MCP protocol - Web Dashboard (
src/index.tsx
) - Provides monitoring interface for agencies
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.