jenny-mcp-server
Enables AI agents to interact with the Windows desktop environment, including browser control, clipboard, file management, GitHub, Roblox Studio, OCR, and more, with a privileged approval system for risky actions.
README
Jenny Tools ā MCP Server š¤
Server MCP (Model Context Protocol) lokal yang membungkus tool Python untuk AI Agent, memungkinkan interaksi langsung dengan Windows ā browser, clipboard, file, GitHub, Roblox Studio, screenshot, OCR, dan banyak lagi.
Dibangun dengan arsitektur stdio MCP + privileged approval system, cocok dipasangkan dengan Hermes Agent, Claude Code, atau MCP client lain.
⨠Fitur
| Modul | Fungsi |
|---|---|
| š Brave Browser | Buka URL, klik, isi form, screenshot, baca halaman via CDP |
| š Brave Search | Cari web + berita dengan parameter negara/bahasa |
| š Web Tools | Baca halaman, screenshot, click-and-read via browser headless |
| š Archive | Baca & ekstrak ZIP/RAR |
| š Document Reader | Baca DOCX, XLSX, PDF |
| š¼ļø OCR | Baca teks dari gambar via Tesseract |
| š¬ Video Reader | Ekstrak frame, audio, transkripsi dari video |
| š Clipboard | Baca, tulis, bersihkan clipboard Windows |
| ā¬ļø Download | Download file dari URL |
| šø Screenshot | Screenshot seluruh desktop |
| š® Roblox Studio | Baca hierarchy, inspect/edit properti, visual inspect via bridge plugin |
| šØ ComfyUI | Generate gambar via ComfyUI lokal |
| š GitHub CLI | Cek auth, repo list/view/clone, SSH key management |
| š Credential Diagnostics | Periksa token & SSH key tanpa mengekspos isinya |
| š Market Watch | Scan XAUUSD/GBPUSD/EURUSD M5 ā liquidity sweep, S&R, R:R, session filter |
šļø Arsitektur
AI Agent (Hermes, Claude Code, dll)
ā
āāā MCP stdio
ā
āāā jenny_mcp_server.py
ā
āāā approval_store.py ā sistem approval manual
āāā jenny_privileged_tools.py ā tools berisiko (approval-only)
ā
āāā C:\AI-Agent\tools\ ā modul Python eksternal
āāā cli_*.py
āāā brave_browser_tool.py
āāā web_search_tool.py
āāā ...
š Instalasi
# 1. Install MCP SDK
py -m pip install "mcp[cli]"
# 2. Clone/extract ke C:\AI-Agent\mcp
# 3. Pastikan tools ada di C:\AI-Agent\tools
# 4. Tes server
cd C:\AI-Agent\mcp
py jenny_mcp_server.py
# 5. Tes interaktif dengan MCP Inspector
npx -y @modelcontextprotocol/inspector ^
py C:\AI-Agent\mcp\jenny_mcp_server.py
š Konfigurasi Hermes Agent
Masukkan ini ke ~/.hermes/config.yaml:
mcp_servers:
jenny_tools:
command: "py"
args:
- "C:\\AI-Agent\\mcp\\jenny_mcp_server.py"
env:
JENNY_TOOLS_DIR: "C:\\AI-Agent\\tools"
JENNY_MCP_LOG_DIR: "C:\\AI-Agent\\logs"
JENNY_APPROVAL_DIR: "C:\\AI-Agent\\approvals"
JENNY_SHELL_ROOT: "C:\\AI-Agent"
enabled: true
timeout: 900
Lalu restart Hermes atau jalankan /reload-mcp.
š”ļø Sistem Keamanan
- Approval manual ā tindakan berisiko (hapus file, edit script, push GitHub) memerlukan persetujuan manual via
approve_mcp_action.py - Tanpa hardcoded credential ā semua API key/token dibaca dari environment variable
- Executable allowlist ā shell execution hanya untuk binary yang diizinkan
- Parallel calls disabled ā karena banyak tool mengontrol GUI/clipboard/browser
š® Roblox Studio Integration
Membutuhkan bridge plugin yang berjalan di Roblox Studio:
cd C:\AI-Agent\tools
py cli_roblox_studio.py serve
Plugin tersedia di: C:\Users\<user>\AppData\Local\Roblox\Plugins\JennyRobloxBridge.rbxmx
š§ Environment Variables
| Variable | Default | Deskripsi |
|---|---|---|
JENNY_TOOLS_DIR |
C:\AI-Agent\tools |
Direktori modul tool Python |
JENNY_MCP_LOG_DIR |
C:\AI-Agent\logs |
Direktori log server |
JENNY_APPROVAL_DIR |
C:\AI-Agent\approvals |
Direktori ticket approval |
JENNY_SHELL_ROOT |
C:\AI-Agent |
Root untuk eksekusi shell |
ROBLOX_OPEN_CLOUD_API_KEY |
ā | API key untuk publish Roblox place |
š Tool Prefix
Semua tool diregistrasi dengan prefix mcp_jenny_tools_:
| Tool MCP | Fungsi |
|---|---|
mcp_jenny_tools_system_status |
Status semua modul |
mcp_jenny_tools_web_search |
Cari web |
mcp_jenny_tools_brave_open |
Buka URL di Brave |
mcp_jenny_tools_roblox_hierarchy |
Baca hierarchy Studio |
mcp_jenny_tools_comfy_generate |
Generate gambar |
mcp_jenny_tools_document_read |
Baca DOCX/XLSX/PDF |
mcp_jenny_tools_market_watch |
Scan M5 market ā liquidity sweep entry |
| ...dan 30+ tool lainnya |
š Struktur Folder
C:\AI-Agent\mcp\
āāā jenny_mcp_server.py ā Main MCP server
āāā jenny_mcp_common.py ā Utility & availability check
āāā jenny_privileged_tools.py ā High-risk tools
āāā approval_store.py ā Approval ticket system
āāā approve_mcp_action.py ā CLI approval tool
āāā README_SETUP.md ā Setup instructions (original)
āāā hermes_config_snippet.yaml ā Contoh config YAML
āāā install_mcp.ps1 ā Instalasi script
āāā requirements.txt ā Dependency (mcp[cli])
āāā .gitignore
š Lisensi
MIT ā Silakan gunakan, modifikasi, dan distribusikan.
Dibuat dengan ā oleh RhaDar12
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.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
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.