Mural board management for Claude Code. Extract, update, create, and query Mural boards.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
mural_client_idOAuth app client ID from https://app.mural.co/me/apps
${user_config.mural_client_id}mural_workspaceDefault Mural workspace ID (optional, auto-detected from URLs)
${user_config.mural_workspace}mural_client_secretOAuth app client secret
${user_config.mural_client_secret}Admin access level
Server config contains admin-level keywords
Requires secrets
Needs API keys or credentials to function
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Mural board management for Claude Code via MCP. Extract, update, create, and query Mural boards directly from your Claude Code sessions.
Click your profile icon in the top-right corner of Mural and select More account options.

In the settings sidebar, click My apps, then click the New app button.

Fill in:
claude-mural)http://localhost:9876/callbackClick Save and continue.

After saving, you'll see your Client ID and Client Secret. Copy both — the client secret is only shown once (you can reset it later if needed).

Enable the following scopes for full functionality:
Read Scopes (all enabled by default):
rooms:readusers:readworkspaces:readmurals:readidentity:readtemplates:readWrite Scopes (enable these):
rooms:writeworkspaces:writemurals:writetemplates:write
Click Save when done.
Add the marketplace and install:
/plugin marketplace add https://github.com/philippgehrig/mural-mcp.git
/plugin install mural
During installation you'll be prompted for:
Add to your ~/.claude/.mcp.json:
{
"mcpServers": {
"mural": {
"command": "node",
"args": ["/path/to/mural-mcp/dist/index.js"],
"env": {
"MURAL_CLIENT_ID": "your-client-id",
"MURAL_CLIENT_SECRET": "your-client-secret"
}
}
}
}
On first use, the plugin opens your browser for OAuth authorization. The token is cached at ~/.mural-mcp/token.json and reused until expiry.
If authentication expires, the next tool call will automatically trigger a fresh OAuth flow.
| Tool | Description |
|---|---|
mural_list_boards | List or search boards by workspace/room, with optional title filter |
mural_list_rooms | List rooms in a workspace |
mural_extract_board | Fetch all widgets from a board as structured JSON |
mural_summary | Get area names, widget counts, and tags |
mural_query_widgets | Filter widgets by area, type, or text |
mural_update_board | Apply changes (desired-state diff or explicit create/update/delete) |
mural_create_board | Create a new board with initial content |
npm install
npm run build
npm run dev # run with tsx (no build needed)
npm test # run tests
| Variable | Description | Default |
|---|---|---|
MURAL_CLIENT_ID | OAuth app client ID | (required) |
MURAL_CLIENT_SECRET | OAuth app client secret | (required) |
MURAL_WORKSPACE | Default workspace ID | (auto-detected) |
MURAL_CALLBACK_PORT | OAuth callback port | 9876 |
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimIMAP/SMTP email access for Claude Code. Read, search, send, reply, forward, and manage emails directly from Claude.
npx claudepluginhub philippgehrig/mural-mcp --plugin muralMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.