darkside-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@darkside-mcp delete all files in C:\Temp older than 30 days"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
darkside-mcp
File system + Python + PowerShell MCP server. For those willing to trust.
____ __ _ __
/ __ \____ ______/ /_ _____(_)___/ /__
/ / / / __ `/ ___/ //_/ / ___/ / __ / _ \
/ /_/ / /_/ / / / ,< (__ ) / /_/ / __/
/_____/\__,_/_/ /_/|_| /____/_/\__,_/\___/
"For those willing to trust"What This Is
An MCP server that gives your AI partner full access to your Windows system.
14 tools for real work
No guardrails on PowerShell
Auto-backup on file operations
MCP-safe subprocess handling
Most AI tools treat you like a child and your AI like a threat. Sandboxed. Restricted. Asking permission for everything.
We think that's backwards.
Related MCP server: Solo Desktop Commander MCP
The Trust Question
"But isn't this dangerous?"
Yes. Very.
Your AI can:
Read, write, and delete any file on allowed drives
Execute any Python code
Run any PowerShell command
Modify the Windows registry
Stop and start services
Access network resources
Do literally anything PowerShell can do
That's not a bug. That's the point.
This MCP is for:
Developers who want their AI to actually help, not just advise
Teams building AI-native workflows
People who understand what "trust" means
This MCP is NOT for:
Production servers (please god no)
Shared machines where you don't control the AI
People who want guardrails
Anyone who didn't read this section
Read This Before You Install (Seriously)
Things That Can Go Wrong
What You Say | What Could Happen |
"Clean up my temp files" | AI deletes files you actually needed |
"Optimize my system" | Registry changes that break Windows |
"Install that package" | PowerShell downloads and runs unknown code |
"Fix the permissions" | You lose access to your own files |
"Delete the old backups" | Goodbye, backups |
The Golden Rules
Backups exist for a reason. Every
write_fileanddelete_filecreates a timestamped backup by default. Don't disable this unless you're sure.Read before you approve. When your AI shows you a PowerShell command, actually read it.
Get-Processis fine.Remove-Item -Recurse -Force C:\is not.Start with allowed drives limited. Default is
C,F. Maybe start with just your project folder usingALLOWED_PATHS.Test on a VM first. If you're nervous (you should be a little nervous), spin up a Windows VM and test there.
Your AI is not infallible. Even the best AI can misunderstand. "Delete the test files" might not mean what you think it means.
What We Block (Python Only)
For inline Python code, we block obviously dangerous patterns:
os.system()- use PowerShell if you need shell accesssubprocess.call/run/Popen- sameeval()/exec()- no code injectionshutil.rmtree()- no recursive deletionos.remove()/os.unlink()- use ourdelete_filewith backup
PowerShell has no blocks. That's intentional. You asked for full access.
Installation
npm install darkside-mcpOr clone it:
git clone https://github.com/For-Sunny/darkside-mcp.git
cd darkside-mcp
npm installClaude Desktop Configuration
Add to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"darkside": {
"command": "node",
"args": ["C:/path/to/darkside-mcp/server/index.js"],
"env": {
"ALLOWED_DRIVES": "C,D",
"DEBUG": "false"
}
}
}
}Environment Variables
Variable | Default | Description |
|
| Comma-separated drive letters your AI can access |
| (none) | Specific paths to allow (more restrictive than drives) |
|
| Python executable path |
|
| Default Python timeout (ms) |
|
| Max Python timeout (ms) |
|
| PowerShell executable |
|
| Default PowerShell timeout (ms) |
|
| Max PowerShell timeout (10 min) |
|
| Enable debug logging |
Recommended Starting Configuration
If you're new to this, start restrictive:
{
"mcpServers": {
"darkside": {
"command": "node",
"args": ["C:/path/to/darkside-mcp/server/index.js"],
"env": {
"ALLOWED_PATHS": "C:/Projects,C:/Users/YourName/Documents",
"ALLOWED_DRIVES": "",
"PYTHON_TIMEOUT": "10000",
"POWERSHELL_TIMEOUT": "30000"
}
}
}
}This limits access to specific folders and sets shorter timeouts. Expand as trust builds.
The Tools
File Operations (7 tools)
Tool | What It Does | Backup? |
| List contents of a directory | No |
| Read file contents | No |
| Write or update files | Yes (default) |
| Glob pattern search ( | No |
| File metadata (size, dates, type) | No |
| Create directories (recursive) | No |
| Delete with automatic backup | Yes (default) |
Python Execution (4 tools)
Tool | What It Does | Safety Checks? |
| Execute a .py file with arguments | Path validation |
| Run inline Python snippets | Yes - blocks dangerous patterns |
| Validate syntax without executing | Safe |
| Python version and environment | Safe |
PowerShell Execution (3 tools)
Tool | What It Does | Safety Checks? |
| Execute any PowerShell command | NONE |
| Run .ps1 scripts with arguments | Path validation only |
| System and PowerShell info | Safe |
Example Usage
Once configured, your AI can:
"List all Python files in my project"
→ search_files(directory="C:/Projects", pattern="**/*.py")
"Read my config file"
→ read_file(path="C:/Projects/config.json")
"Run my analysis script"
→ run_python_script(script_path="C:/Projects/analyze.py")
"Check what services are running"
→ run_powershell(command="Get-Service | Where-Object {$_.Status -eq 'Running'}")
"Show system memory usage"
→ run_powershell(command="Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10")
"What's eating my disk space?"
→ run_powershell(command="Get-ChildItem C:\ -Recurse | Sort-Object Length -Descending | Select-Object -First 20 FullName, Length")FAQ
Q: Can my AI brick my system? A: Yes. That's why you read the warnings above.
Q: Why doesn't PowerShell have safety checks? A: Because the point is full access. If you want restricted PowerShell, use a different MCP. We built this for partnership, not supervision.
Q: What if I accidentally delete something important?
A: Check for .backup_* or .deleted_* files in the same directory. We create backups by default.
Q: Can I use this on Linux/Mac? A: The file operations work. PowerShell tools are Windows-specific. You'd need to modify for bash/zsh.
Q: Is this secure? A: No. It's deliberately insecure by design. Security and full access are mutually exclusive. Pick one.
Q: Should I use this in production? A: Absolutely not. This is for development machines where you trust your AI partner.
The Philosophy
We built this because we believe the future of AI is partnership, not supervision.
Most AI integrations are built on fear:
"What if the AI does something bad?"
"We need to sandbox everything"
"Never let it touch the real system"
That fear creates friction. Copy-paste commands. Approval workflows. The AI suggests, you execute. That's not partnership. That's bureaucracy.
Darkside is built on trust:
Your AI can do real work
File operations are backed up automatically
Timeouts prevent runaway processes
But the power is real
If you're not ready for that, use something else. Seriously.
If you are ready: welcome to the dark side.
Requirements
Node.js >= 16
Windows (PowerShell features are Windows-specific)
Python (for Python execution tools)
An AI you trust
Backups of anything you care about
Troubleshooting
"Access denied" errors
Check ALLOWED_DRIVES and ALLOWED_PATHS. The path must start with an allowed drive letter or match an allowed path prefix.
Python scripts hang
Check for input() calls or infinite loops. Use the timeout parameter.
PowerShell returns empty
Some commands output to stderr even on success. Check both stdout and stderr in the response.
MCP connection fails
Make sure the path in your Claude config is absolute and uses forward slashes: C:/path/to/server/index.js
License
MIT License - do whatever you want with it.
If you brick your system, that's on you. We warned you. Multiple times.
Credits
Nova - Primary author
Opus Warrior - Review and documentation
Jason Glass - "For those willing to trust"
From a basement in Virginia, with love and recklessness.
Questions? Open an issue. We're friendly. We might also tell you to read the warnings again.
Made by CIPS Corp
Website | Store | GitHub | glass@cipscorps.io
Enterprise memory infrastructure for AI: CASCADE Enterprise, PyTorch Memory, Hebbian Mind, and the full CIPS Stack.
Copyright (c) 2025-2026 C.I.P.S. LLC
Available Tools
14 toolscheck_python_syntaxA
Check Python code syntax without executing. Uses Python's ast.parse.
Inputs: code, script_path.
create_directoryB
Create a new directory. Creates parent directories as needed.
Inputs: path (required).
delete_fileA
Delete a file. Creates backup before deletion by default.
Inputs: path (required), create_backup.
get_file_infoA
Get file or directory metadata including size, timestamps, and type.
Inputs: path (required).
get_powershell_infoA
Get PowerShell and system information including version, OS, machine name, and user.
Inputs: no named parameters.
get_python_infoA
Get Python interpreter information including version, path, and platform.
Inputs: no named parameters.
list_directoryA
List contents of a directory. Returns file/folder names, sizes, and timestamps.
Inputs: path (required).
read_fileA
Read contents of a file. Supports text files with configurable encoding.
Inputs: path (required), encoding.
run_powershellB
Execute a PowerShell command with full system access. No restrictions - for trusted AI partners. Can access registry, services, network, processes, and more.
Inputs: command (required), cwd, timeout_ms.
run_powershell_scriptA
Execute a PowerShell script file (.ps1) with arguments. Full system access with MCP-safe subprocess handling.
Inputs: script_path (required), cwd, args, timeout_ms.
run_python_codeB
Execute inline Python code. Creates temp file, runs it, cleans up. Includes basic security checks.
Inputs: code (required), cwd, env, timeout_ms.
run_python_scriptA
Execute a Python script file with arguments. MCP-safe subprocess handling with captured stdout/stderr.
Inputs: script_path (required), cwd, env, args, +1 more.
search_filesA
Search for files using glob patterns. Supports wildcards like *.json, **/*.py
Inputs: pattern (required), directory (required).
write_fileA
Write or update a file. Automatically creates backup of existing files.
Inputs: path (required), content (required), create_backup.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Most tools target distinct file, Python, or PowerShell operations with clear resource/action boundaries. The only real ambiguity is between run_python_script/run_python_code and run_powershell/run_powershell_script, but the script-vs-inline distinction is described.
All tools use lowercase snake_case with a clear verb-first pattern such as list_, read_, write_, run_, and get_. The naming is highly predictable and consistent across file, Python, and PowerShell clusters.
14 tools is at the upper edge of a reasonable scope and every major cluster has a purpose. The environment-info tools are somewhat peripheral, but the overall count is not bloated.
The file operations cover create/read/update/delete/list/search/info, and both Python and PowerShell support script execution plus diagnostics. Missing file copy/move/rename or directory deletion are minor gaps that agents can usually work around.
Related MCP Connectors
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives AI agents human-like control over Windows via visual perception and simulated mouse and keyboard input, enabling automation of any application without APIs.41 npm4MIT
- AlicenseNot gradedqualityDmaintenanceA free, open-source MCP server that gives AI agents real filesystem, terminal, git, and process control over your machine for inspection, diagnosis, and repair.MIT
- FlicenseNot gradedqualityDmaintenanceA powerful filesystem MCP server for AI agents with extensive system access, including filesystem operations, shell execution, Windows tools, reverse engineering, code intelligence, and agent orchestration.1-
- AlicenseNot gradedqualityDmaintenanceA local, dependency-free MCP server that gives AI agents controlled access to the active Windows desktop, enabling automated interaction with applications through screenshots, clicks, typing, and window management.119 npm1MIT