Tool Server
MCP server: Tool Server
Installation
npx mcp-tool-serverAsk AI about Tool Server
Powered by Claude ยท Grounded in docs
I know everything about Tool Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
PenForge โ Security Tool Orchestrator
PenForge is a cybersecurity dashboard and API bridge that connects AI models to penetration testing tools via the Model Context Protocol (MCP). It features a built-in AI Chat interface with real-time tool orchestration, multi-provider support, and dynamic tool discovery.
๐ธ Screenshots
| Dashboard | AI Chat |
|---|---|
![]() | ![]() |
๐ Features
- ๐ค AI Chat Dashboard โ Chat with an AI agent that can orchestrate security tools in real-time directly from your browser
- ๐ MCP Protocol โ Standard MCP server for external clients (Claude Desktop, 5ire, Cursor, etc.)
- ๐ Dynamic Tool Discovery โ AI auto-discovers available tools from the MCP server; add a tool once, use it everywhere
- ๐ Agent Activity Visibility โ See what the AI is doing: Thinking โ Orchestrating โ Analyzing
- ๐ง Multi-Provider AI โ Supports Google Gemini, OpenAI, Anthropic, and Ollama (local)
- ๐ Client-Side Key Storage โ API keys stored in
localStorage, never sent to the server - โก Tool Caching โ Cached MCP tool definitions for fast response times
Security Tools
| Tool | Capability |
|---|---|
| Nmap | Port scanning, service detection, OS fingerprinting |
| Gobuster | Directory/file brute-forcing, DNS subdomain enumeration |
| Dirb | Web content discovery |
| Nikto | Web server vulnerability scanning |
| SQLMap | SQL injection detection & exploitation |
| Metasploit | Exploit execution, payload delivery |
| Hydra | Online password brute-forcing |
| John the Ripper | Offline password hash cracking |
| WPScan | WordPress vulnerability scanning |
| Enum4linux | Windows/Samba/SMB enumeration |
| Custom Commands | Execute arbitrary shell commands |
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Web Dashboard โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โ
โ โ AI Chat โ โ Tools โ โ Health Check โ โ
โ โโโโโโฌโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Flask API (kali_server.py) โ โ
โ โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ AI Providers โ โ MCP Client โ โ โ
โ โ โ (Gemini,GPT) โ โ (Tool Discovery) โ โ โ
โ โ โโโโโโโโโโโโโโโ โโโโโโโโโฌโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ โ
โ โ MCP Server (mcp_server.py) โ โ
โ โ nmap โ sqlmap โ hydra โ nikto โ ... โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Two ways to use the tools:
- Dashboard AI Chat โ The browser-based chat uses the MCP client internally for fast, cached tool orchestration
- External MCP Clients โ Claude Desktop, 5ire, Cursor, etc. connect directly to the MCP server
๐ ๏ธ Installation
Quick Start
git clone https://github.com/prasannashindeit/PenForge-Tool
cd PenForge
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 kali_server.py
Open http://127.0.0.1:5000 in your browser to access the dashboard.
Command Line Options
python3 kali_server.py # localhost:5000 (default)
python3 kali_server.py --ip 0.0.0.0 # all interfaces (โ ๏ธ use caution)
python3 kali_server.py --ip 192.168.1.100 --port 8080 # specific IP + port
python3 kali_server.py --debug # verbose logging
๐ค Using the AI Chat
- Click AI Chat in the sidebar
- Click the โ๏ธ Settings button in the top bar
- Select your AI Provider (Gemini, OpenAI, Anthropic, or Ollama)
- Enter your API Key (stored locally, never sent to the server)
- Choose a Model or type a custom model name
- Start chatting! Try:
"Scan 192.168.1.1 with nmap for open ports""Check example.com for SQL injection vulnerabilities""Run a directory brute force on http://target.com"
Discover Tools
Click ๐ Discover Tools in the chat header to see all available MCP tools in real-time.
๐ External MCP Client Setup
Local (same machine)
python3 mcp_server.py --server http://127.0.0.1:5000
Remote (via SSH tunnel โ recommended)
# Terminal 1 โ SSH tunnel
ssh -L 5000:localhost:5000 user@SERVER_IP
# Terminal 2 โ MCP client
python3 mcp_server.py --server http://127.0.0.1:5000
Claude Desktop Config
Edit your config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
See mcp-kali-server.json for an example configuration.
5ire Desktop
Add an MCP with command: python3 /path/to/mcp_server.py http://SERVER_IP:5000
๐ Project Structure
PenForge/
โโโ kali_server.py # Flask API + MCP Client + Dashboard
โโโ mcp_server.py # MCP Server (tool definitions)
โโโ ai_providers.py # AI provider abstraction (Gemini, OpenAI, Anthropic, Ollama)
โโโ requirements.txt # Python dependencies
โโโ templates/
โ โโโ index.html # Dashboard UI
โโโ static/
โ โโโ css/style.css # Dashboard styles
โ โโโ js/app.js # Dashboard logic
โโโ mcp-kali-server.json # Claude Desktop config example
๐ฎ Other Possibilities
The AI agent can execute arbitrary commands, enabling tasks beyond the built-in tools:
- Memory forensics with Volatility โ process enumeration, DLL injection checks
- Disk forensics with SleuthKit โ timeline generation, file carving
- Network analysis with tcpdump/Wireshark โ packet capture and analysis
- CTF solving โ automated recon and exploitation in real-time
โ ๏ธ Disclaimer
This project is intended solely for educational and ethical testing purposes. Any misuse of the information or tools provided โ including unauthorized access, exploitation, or malicious activity โ is strictly prohibited.
The author assumes no responsibility for misuse.


