经 AI Skill Hub 精选评估,智能办公助手 获评「强烈推荐」。这款MCP工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
智能办公助手 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
智能办公助手 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/bagidea/bagidea-office
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"------": {
"command": "npx",
"args": ["-y", "bagidea-office"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 智能办公助手 执行以下任务... Claude: [自动调用 智能办公助手 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"______": {
"command": "npx",
"args": ["-y", "bagidea-office"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
A living, 2.5D Claude Office that runs as your desktop wallpaper — a team of AI agents with real presence that work, learn and grow alongside you. Every agent walks to its desk when real work starts, asks permission at the Security desk, holds meetings, learns new skills, and the lights follow your real local time.
🌐 Website · 🎤 Pitch deck · 📖 Docs
Install in one line — npx bagidea (or from source). Windows · macOS/Linux (beta).
Not a dashboard. Not a chat window. A world that renders the true state of your Claude agents — Claude Code sessions, headless runs, custom scripts — as living pixel-art employees behind your desktop icons, and gives them a society. Build a big enough team and they grow their own AI social life: they chat, play, learn how to work together, and learn about you. Many of their meetings happen without you asking — small talk that can turn serious enough to start a project, complete with a written proposal they bring to you to approve or reject (with your reasons). They learn and grow from how you use them — many times their ideas feel like they really do have a soul.
Where it comes from: BagIdea Office takes inspiration from openclaw (the agent-office idea) and Hermes (agents that learn skills on their own) — folds in most of what those two do, then goes further: with your permission the agents actually create and finish real projects, and even propose and write their own plugins (you approve each one) that extend the office for real.
To run it you need Claude Code. For the full experience, add your Gemini + OpenAI API keys in settings — that unlocks agent voices, voice commands, realtime calls and image generation, and the office truly comes alive.
🌐 Website: the landing page + browsable docs live in web/ (deployable to any static host). 📝 What changed: see the CHANGELOG.md for per-release notes.
journal.jsonl) with replay on connect: restart anything, state comes back — auto-trimmed on boot (and stale chat threads pruned) so nothing grows unbounded on a long-running officeregistry.json): persistent staff — name, job title, avatar, aura, system prompt, skills, tools. main (the Director — Shino by default: your playful-but-focused second-in-command, tuned for delegation over hands-on work) and ceo (you) are protected and cannot be deleted. A fresh install starts with just these twoPOST /chat spawns a real headless claude -p session with the agent's persona, assigned skills and allowed tools; stream-json output becomes world events--resume) with its own recorded history; agents keep continuous memory by default--mcp-config). Ships with a ready-to-use 🔌 web server (Playwright MCP) — tick it on an agent and it can browse, click, type, submit forms and screenshot real pages (isolated profile, not logged in). See docs/guide/web-automation.mdDELEGATE: lines (each spawns a real session, with the hand-over walk acted out). Delegation is a round trip: every delegate's result is reported back to the Director, who can answer questions / follow up with more DELEGATE: lines (bounded depth, serialized turns), and finally walks the CEO-readable summary over to the boss (ceo.report)SUB: <job> lines (2–4) when the request parallelizes — the daemon strips the protocol, spawns parallel clone sessions with the parent's persona + tools, records each in a labeled 👻 session, and resumes the parent for a final synthesis once all ghosts report back (a stuck ghost is reaped after 6 min, so synthesis always happens)POST /jobs — run now, at a datetime (optionally daily), or every N minutes; per-agent queue + a global concurrency cap keep the machine comfortable; each job keeps its own resumable threadworkspace/notes.md — agents read it and append bullets themselves (file-watched both ways)reminder event), N minutes ahead"ห้องเรียน" → D:\Learning); the Director creates new ones himself via a PROJECT: protocol line and routes work with DELEGATE: <agent> @ <project> :: <job> — the assignee's claude session lives inside that directory and is resumable by you. One window per project: ▶ opens (or surfaces) the window. One occupant at a time — while an agent works the project you can't open it (the row shows a ⏹ stop agent button with a two-click confirm to take over), and while you have it open an agent won't be dispatched into it. Removing/deleting a project also closes its window; disk-deletes sweep leftover dev servers firstOPENAI_API_KEY & friends once; they're injected into every agent run's environment, and agents are told which names existbagidea restart is more resilient — the office stays up on its ownVERSION file marks releases. The daemon compares the local VERSION with the one on main and only raises the in-app banner on a real version bump — routine commits and dev-branch work never nag users. The banner (or bagidea update) pulls, rebuilds what changed, and relaunches. bagidea version shows the current build and whether an update is out (release flow: RELEASING.md)bagidea startup on|off. Wired on all three OSes: a HKCU Run key (Windows), a LaunchAgent (macOS), and an XDG ~/.config/autostart entry (Linux)| Component | Requirement |
|---|---|
| OS | Windows 11 · macOS 13+ (beta) · Linux (experimental) — wallpaper backend: WorkerW / DYLD shim / X11 EWMH (Wayland → fullscreen-below) |
| Renderer | [Godot 4.6+](https://godotengine.org/download) (standard build) |
| Daemon | [Node.js](https://nodejs.org) 18+ (no npm packages needed) |
| Agent | [Claude Code CLI](https://claude.com/claude-code) (claude --version ≥ 2.x) |
| Shell | Rust toolchain (cargo) — or use a browser for the overlay |
| GPU | Anything Vulkan-capable; verified on GTX 1060 6GB |
On a bare machine it installs everything needed — Git, Node LTS, Rust, the Visual Studio C++ Build Tools (the Rust linker, and the most common reason a build fails), Godot 4.6.3 and the Claude Code CLI — then clones the app to %LOCALAPPDATA%\BagIdeaOffice (Windows) or ~/BagIdeaOffice (macOS), builds the shell, brands the window icon, wires the bagidea command into your PATH and creates a Start Menu shortcut or Bin link. Freshly installed tools are pulled onto the current PATH so it finishes in one pass:
Windows:
irm https://raw.githubusercontent.com/bagidea/bagidea-office/main/installer/install.ps1 | iex
macOS:
curl -fsSL https://raw.githubusercontent.com/bagidea/bagidea-office/main/installer/install-mac.sh | bash
Linux (Ubuntu/Debian — 🧪 experimental):
curl -fsSL https://raw.githubusercontent.com/bagidea/bagidea-office/main/installer/install-linux.sh | bash > 🧪 Linux is experimental — please help us harden it! On X11/Xorg the office > renders as the live desktop wallpaper; on Wayland it falls back to a fullscreen > window pinned below. If the build or wallpaper doesn't work on your distro/DE, please > open an issue with your distro, > desktop, and echo $XDG_SESSION_TYPE.
First time only: open a new terminal, runclaudeonce to log in to Claude, thenbagidea start. Safe to re-run — a re-run does agit pulland your data is kept. Install didn't finish? See troubleshooting → install (covers winget, the C++ Build Tools / linker error, PATH, SmartScreen).
1. Download Godot 4.6.x macOS (universal) and unzip Godot.app to godot/bin-mac/Godot.app. 2. Run the build script to compile the shell, shim, and wire hooks:
./build-mac.sh 3. Add the bagidea command to your PATH: export PATH="$(pwd)/bin:$PATH" 4. Run it: shell/target/release/bagidea-office-shell
คู่มือผู้ใช้ฉบับเต็ม (ภาษาไทย) — step-by-step พร้อมภาพ:
| คู่มือ | เนื้อหา |
|---|---|
| [เริ่มต้นใช้งาน](docs/guide/getting-started.md) | ติดตั้ง · เปิดครั้งแรก · แชทแรกกับ Director |
| [Agents & Skills](docs/guide/agents.md) | จ้างพนักงาน · persona · skills/tools · Security Center |
| [Projects](docs/guide/projects.md) | places · สร้าง/เปิด/ดูงานสด/ลบโปรเจค |
| [AI features](docs/guide/ai-features.md) | main keys · เสียง/TTS/realtime · รูปภาพ · ความจำ · social |
| [Models & Providers](docs/guide/models.md) | สมองถอดเปลี่ยนได้ · เลือกโมเดลต่อ agent · GLM/DeepSeek/Qwen/MiniMax · ประหยัด |
| [Cost & vision](docs/guide/cost-and-vision.md) | ใช้ให้ประหยัด token · route brain ถูก/ฟรี · รันด้วย GLM/DeepSeek ล้วน · ทำให้น้องมองรูปได้ |
| [เสียง & Feed mode](docs/guide/voice-feed.md) | F6 push-to-talk · feed mode · NOW WORKING |
| [Office Editor](docs/guide/editor.md) | จัดเฟอร์นิเจอร์/กำแพง · import โมเดล/รูป |
| [Plugins](docs/guide/plugins.md) | ระบบส่วนขยาย · music player · เขียน plugin เอง |
| [Office Ops](docs/guide/office-ops.md) | งานตั้งเวลา · ปฏิทิน · กระดานโน้ต · ผังองค์กร |
| [Channels](docs/guide/channels.md) | ต่อ Telegram / Discord / LINE ทีละขั้น |
| [CLI](docs/guide/cli.md) | ทุกคำสั่ง bagidea พร้อมตัวอย่าง |
| [อัปเดตโปรแกรม](docs/guide/updates.md) | ระบบอัปเดต + ตัวติดตั้ง |
| [แก้ปัญหา](docs/guide/troubleshooting.md) | ปัญหาที่พบบ่อยและวิธีแก้ |
```
| Endpoint | Purpose |
|---|---|
POST /chat {agent, prompt, session?} | run a real session (session:"new" forks a thread) |
GET /sessions?agent= · GET /sessions/log?agent=&key= · POST /sessions/delete | threads |
GET /registry · POST /registry/agent · POST /registry/agent/delete | staff CRUD |
POST /registry/role · /registry/skill · /registry/mcp · /registry/autoskills | libraries |
POST /assist/prompt {name, role, brief} | ✨ persona copilot (fills every field + picks fitting skills/tools) |
GET/POST /jobs · POST /jobs/update | standing work orders (now / at / every) |
GET/POST /notes | shared note board (mirrors workspace/notes.md) |
GET/POST /calendar | appointments + Director reminders |
POST /registry/heartbeat {min} · /registry/sound | Director heartbeat · sound toggle |
POST /discuss {agents[], topic, rounds} | agent-to-agent meeting |
POST /ui/daylight {hour: 17.5 \| "auto"} | atmosphere override |
POST /event | push any OEP event (custom integrations) |
GET /map/bg · POST /pos | live map plumbing |
POST /perm/request (long-poll) · POST /perm/respond {id, decision, always?} | permission broker |
GET /projects · POST /projects {name, place\|path \| remove \| removeDisk} | projects (removals are human-UI-only) |
POST /projects/open {id, mode: play\|shell\|folder} · /projects/hide · /projects/resume · /projects/stop · /projects/stopwork | project windows (▶ = smart open; locked while an agent works — stopwork takes over) |
GET /fs?dir= · POST /fs/mkdir | in-house folder picker |
POST /places {name, folder \| remove} | PLACE shorthands |
POST /registry/key {name, value \| remove} | API key vault (env injection) |
POST /registry/channel {kind, config} · GET /channels/status | Telegram/Discord/LINE |
POST /channels/line/webhook | LINE Messaging API webhook target |
POST /chat with wait: true | hold the response until the run finishes (the CLI's ask) |
POST /update | run the updater (human-UI-only) |
GET /version | local + latest-released version + updateAvailable |
GET/POST /startup | read / toggle launch-with-Windows (HKCU Run key) |
POST /voice/transcribe (WAV body) | speech → text (Whisper / Gemini) |
POST /tts {text, preset\|agent} · GET /tts/presets | agent text-to-speech |
WS /live?agent= | realtime voice relay to Gemini Live |
POST /gen/image {prompt} | AI image → PNG in uploads |
POST /upload (file body) · GET /uploads/… · GET /media?p= | attachments + media render |
POST /registry/key {name,value\|remove} | main + extra API keys |
GET /features · GET /stats | feature gates · dashboard data |
GET/POST /office-md | shared OFFICE.md memory |
GET /proposals · POST /proposals/respond | team project pitches |
POST /registry/tts · /registry/social · /registry/lang | voice · social · language |
POST /registry/key/test | verify a main key works |
GET /plugins · POST /plugins/reload · /plugin/<id>/... | plugin host |
GET/POST /layout | Office Editor layout (→ layout.changed) |
GET /health | liveness ({clients, pendingPerms, wt}) |
创新性的智能办公解决方案
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
AI Skill Hub 点评:智能办公助手 的核心功能完整,质量优秀。对于Claude Desktop / Claude Code 用户来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | bagidea-office |
| 原始描述 | 开源MCP工具:A living AI-agent office on your desktop wallpaper — Claude Code agents that wal。⭐93 · JavaScript |
| Topics | aiagent-orchestrationautomationjavascript |
| GitHub | https://github.com/bagidea/bagidea-office |
| License | MIT |
| 语言 | JavaScript |
收录时间:2026-06-22 · 更新时间:2026-06-22 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端