Your OpenWork org's skills, plugins, workflows, and connections through one OAuth MCP URL.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
OpenWork is the free, open-source alternative to Claude Cowork and Codex: a desktop app for macOS, Windows, and Linux where AI agents do real work on your own files. It is built on OpenCode, works with any model — 50+ providers, your own API keys, or local models via Ollama — and lets teams share skills and MCP servers.
Download OpenWork · GitHub releases · Docs
Read this in: 简体中文 · 繁體中文 · 日本語
Add one OpenWork MCP to Codex, Claude Code, Cursor, or another compatible agent and reuse the same skills, MCPs, and connected services across your tools, teammates, and machines. Create something once, share it with coworkers or friends, or keep it for yourself.
The desktop app is there when you want a dedicated workspace, but it is not required. You can use OpenWork from the agent you already have. For larger organizations, the admin interface lets you publish capabilities, manage access, and configure shared or per-user connections.
Already use an AI agent? Copy this prompt and paste it into Claude Code, Cursor, Codex, ChatGPT, or any agent that can run commands on your computer.
The OpenWork MCP brings your assigned skills, plugins, MCP connections, Google Workspace, and Microsoft 365 capabilities into any compatible agent.
It exposes four tools: search_capabilities finds what you can use, execute_capability runs it, and list_skills / get_skill list your skills and read one SKILL.md directly. After adding the MCP, your client opens a browser so you can sign in and choose your OpenWork organization.
Add this to opencode.json:
Use this remote MCP server URL:
OpenWork Den is the control plane for managing OpenWork across a team or organization.
This repository uses a directory-split license, similar to GitLab:
ee/ is MIT — the desktop app and core platform are open source, free for any use.ee/ (OpenWork Den — the org control plane) is under the OpenWork EE License, a source-available license. The code is public so you can audit exactly what you deploy. Production use requires an OpenWork subscription, except that it is free for organizations with up to 5 users, free to evaluate for 30 days at any size, and always free for development and testing. Each ee/ release additionally converts to MIT two years after publication.Versions released before this license was adopted remain under their original license (FSL-1.1-MIT). See pricing and the subscription terms.
The fastest path from a fresh clone to a running dev build.
.nvmrc (nvm use picks it up).package.json (packageManager); run corepack enable to use the pinned version automatically. Never use npm or yarn.Signed-off-by trailer (git commit -s). See CONTRIBUTING.md.| Path | What lives there |
|---|---|
apps/ | the desktop app: React UI (apps/app), Electron shell (apps/desktop), and openwork-server (apps/server) (MIT) |
packages/ | shared core packages (MIT) |
ee/ | OpenWork Den — the org control plane, MCP gateway, and inference (EE License, see Licensing) |
evals/ | executable test specs built on @openwork/testkit — see evals/README.md |
worlds/ | declarative dev/test environment definitions for pnpm world |
docs/ | operator, feature, and release docs |
.opencode/skills/ | repository agent skills (testing, release, Daytona, and more) |
All executable coverage lives in evals/specs/**/*.test.ts; app-driving journeys use .e2e.test.ts.
Runtime-observable changes need test evidence on the PR. AGENTS.md and evals/README.md describe the verification contract and vocabulary.
dev (the default branch) and open your PR against dev.git commit -s.ee/ additionally require a CLA.For one checkout, keep using pnpm dev; with no extra environment variables it reuses the existing shared dev profile.
To run multiple git worktrees at once, use:
That sets OPENWORK_DEV_PROFILE=auto, derives a stable profile name from the worktree path, lets Electron choose a free CDP port, and asks Vite for a free dev-server port. You can also choose a named profile, for example OPENWORK_DEV_PROFILE=my-feature OPENWORK_ELECTRON_REMOTE_DEBUG_PORT=0 PORT=0 pnpm dev.
dev:worktree also defaults OPENWORK_ELECTRON_USE_MOCK_KEYCHAIN=1. A brand-new profile has no stored credentials, so on macOS the real keychain prompts as soon as Chromium persists an authenticated cookie, and that modal blocks Electron's main loop until it is dismissed. Set OPENWORK_ELECTRON_USE_MOCK_KEYCHAIN=0 if you specifically want the system keychain in an isolated profile.
Dev startup prints a banner like [openwork] dev profile=... cdp=http://127.0.0.1:9823; use it to find the profile directory and pass the CDP URL to local tooling.
If a second instance cannot get the profile lock it now says so and exits, instead of lingering with an open CDP port and no window.
To run the OpenWork UI in a browser against a local openwork-server (no desktop shell):
pnpm dev:headless-web is a compatibility alias for the same script. The alias
remains foreground by default and accepts --detach; world up is foreground
unless --detach is explicit.
This is an isolated launcher:
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openwork-mcp-gateway)<a href="https://allmcps.com/mcp/openwork-mcp-gateway"><img src="https://allmcps.com/api/badge/openwork-mcp-gateway?style=directory" alt="OpenWork MCP Gateway on AllMCPs" /></a>