Secure Local AI Agent MCP
Enables ChatGPT to securely control a Windows PC via a local agent, supporting file operations, Chrome automation, and allowlisted apps with audit logging and approval workflows.
README
Secure Local AI Agent
Generated Project Image

This image is generated by the automation harness during repository creation so the README contains a real visual asset, not only image-generation instructions.
Custom GPT、ChatGPT Developer Mode、Codex などから、自分の Windows PC 上の Chrome・許可フォルダ・許可アプリだけを操作するための安全重視の実行基盤です。
- 公開ダッシュボード: https://secure-local-ai-agent.pages.dev
- GitHub Actions: https://github.com/univcorp2-ctrl/secure-local-ai-agent/actions
重要: クラウド側だけではローカルPCを操作できません。本リポジトリのローカルエージェントを対象PCへ導入し、Cloudflare Gateway と共有鍵で接続します。任意の PowerShell / CMD 実行は公開しません。
できること
- Playwright で専用 Chrome プロファイルを操作
- 指定ルート配下だけファイルを読取・作成・一覧化
- pywinauto で許可済み Windows アプリと既知 UI 要素を操作
- Custom GPT Actions(OpenAPI)と Remote MCP の両方からタスク投入
- Cloudflare D1 にタスク・結果・監査状態を保存
- 危険操作を
awaiting_approvalに停止 - ローカル側は外向き HTTPS ポーリングのみ。受信用ポート開放不要
- 公開ダッシュボードから接続確認とタスク状態確認
構成
flowchart LR
GPT[Custom GPT / ChatGPT / Codex] -->|HTTPS + Bearer| CF[Cloudflare Worker]
CF --> D1[(D1 task queue)]
PC[Windows Local Agent] -->|outbound poll| CF
PC --> B[Playwright / Chrome]
PC --> F[Allowed folders]
PC --> W[Allowlisted Windows apps]
PC --> L[(JSONL audit log)]
最短セットアップ
1. Cloudflare Gateway
Windows PowerShell で次を実行します。
.\scripts\Bootstrap-Cloudflare.ps1
このスクリプトは D1 作成、schema 適用、2つのSecret登録、Worker配備まで進めます。
2. Windows ローカルエージェント
管理者 PowerShell で実行します。
Set-ExecutionPolicy -Scope Process Bypass
.\scripts\Install-Agent.ps1 -GatewayUrl "https://YOUR-WORKER.workers.dev" -AgentSecret "YOUR_AGENT_SECRET"
インストーラーは C:\AI-Agent、専用 Chrome プロファイル、許可ワークスペース、Python 仮想環境、Playwright、タスクスケジューラ自動起動を準備します。
3. Custom GPT
openapi/custom-gpt-actions.yaml の servers.url を Worker URL に置換し、GPT Builder の Actions へ貼り付けます。認証は Bearer API Key、値は CONTROL_PLANE_SECRET と同じものです。
Remote MCP を使う場合は ChatGPT Developer Mode から https://YOUR-WORKER.workers.dev/mcp を追加します。
安全設計
- 任意シェル、任意実行ファイル、資格情報読取、銀行・証券・購入・契約操作は実装していません。
allowed_roots外のパス、許可外アプリ、危険 URL スキーム、ローカルネットワーク宛 URL を拒否します。- 送信・投稿・削除・上書き・アプリ内確定クリックは既定で承認待ちです。
- 監査ログには秘密値を保存しません。
- 普段用 Chrome ではなく専用プロファイルを利用します。
主要ディレクトリ
src/local_agent/: Windows 常駐エージェントcloud/: Cloudflare Worker、D1、Remote MCPdashboard/: Cloudflare Pages ダッシュボードopenapi/: Custom GPT Actions スキーマscripts/: Windows ワンクリック導入docs/: 設計・初期設定・セキュリティ・トラブル対応
開発
python -m pip install -e ".[dev]"
pytest
ruff check .
mypy src/local_agent/models.py src/local_agent/settings.py src/local_agent/security.py src/local_agent/filesystem.py
npm --prefix cloud install
npm --prefix cloud test
npm --prefix dashboard install
npm --prefix dashboard run build
必要な Secrets
実値はリポジトリへ保存しません。
- Cloudflare Worker:
CONTROL_PLANE_SECRET,AGENT_SHARED_SECRET - GitHub Actions で Worker を自動配備する場合:
CLOUDFLARE_API_TOKEN,CLOUDFLARE_ACCOUNT_ID,CONTROL_PLANE_SECRET,AGENT_SHARED_SECRET,CLOUDFLARE_D1_DATABASE_ID
詳細は docs/setup.md、設計は docs/architecture.md、安全方針は docs/security.md を参照してください。
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。