LSPD Interrogation MCP Server
🚨 A MCP Server repository for LSPD Officer Agents (PoC).
Overview
MCP Officer is a police interrogation simulation server built using Model Context Protocol (MCP) and powered by OpenAI's GPT-3.5-turbo model. It allows users to simulate police interrogations with dynamic strategies and realistic dialogue flows.
To use MCP Officer, clone the repository, install the required packages, set up the environment variables, and start the server. You can then interact with the API to manage officer profiles and conduct interrogations.
- Integration with Model Context Protocol for dynamic resource management. - Utilizes OpenAI's GPT-3.5-turbo for generating interrogation strategies and simulating suspect responses. - Core components include officer profile management, smart interrogation mechanics, and crime type integration.
- Training police officers in interrogation techniques.
- Simulating real-life interrogation scenarios for educational purposes.
- Developing AI-driven interrogation tools for law enforcement agencies.
Add to your AI client
Use these steps to connect LSPD Interrogation MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"mcp-officer-ziyacivan": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-officer-ziyacivan"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"mcp-officer-ziyacivan": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-officer-ziyacivan"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"mcp-officer-ziyacivan": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-officer-ziyacivan"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"mcp-officer-ziyacivan": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-officer-ziyacivan"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"mcp-officer-ziyacivan": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-officer-ziyacivan"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"mcp-officer-ziyacivan": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-officer-ziyacivan"
]
}
}
}FAQ
Can MCP Officer simulate any type of crime?
Yes! MCP Officer can simulate various crimes and integrate evidence into the interrogation process.
Is there a limit to the number of suspects I can interrogate?
No, you can interrogate as many suspects as needed, depending on your server capacity.
How secure is the data handled by MCP Officer?
MCP Officer employs strong type checking, validation, and secure input handling to protect sensitive data.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":3123,"uuid":"a3f3e374-3d69-42c4-9106-864a43d46891","name":"mcp-officer","title":"LSPD Interrogation MCP Server","description":"🚨 A MCP Server repository for LSPD Officer Agents (PoC).","avatar_url":"https://avatars.githubusercontent.com/u/43614752?v=4","created_at":"2025-03-18T02:57:06.832Z","updated_at":"2025-03-23T04:38:06.032Z","status":"created","author_name":"ziyacivan","author_avatar_url":"https://avatars.githubusercontent.com/u/43614752?v=4","tags":"mcp-officer,LSPD,interrogation,simulation","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/ziyacivan/mcp-officer","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":"{\"star\":\"1\",\"license\":\"MIT license\",\"language\":\"TypeScript\",\"is_official\":false,\"latest_commit_time\":\"2025-03-17 22:34:18\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]