jenny-mcp-server

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.

Category
Visit Server

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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured