
Mural Mcp Serveur
io.github.florentleveque由 GitHub 帳號 florentleveque 發布v2.0.0更新於 Oct 29, 2026
Read and write Mural workspaces, rooms, templates, murals and widgets from your AI assistant.
發布方自己的服務:Mural
概覽
託管式 MCP 伺服器,讓 AI 助理代你讀寫 Mural 的工作區、房間、範本、畫布與元件。
- 可以做什麼
- 列出並檢視工作區、房間及其中的畫布,並可建立房間
- 瀏覽與搜尋工作區範本,並依範本建立畫布
- 建立、讀取、更新、封存、複製、刪除與匯出畫布,並取得匯出檔的下載連結
- 讀取、建立、更新與刪除便條紙、形狀、箭頭、文字方塊、標題、區域等元件
- 檢查連線狀態與已授權範圍、登出,以及一個原始 API 偵錯呼叫
- 適用情境
- 適合在 Mural 協作時,讓助理建立房間與畫布、依範本產生看板,或批次編輯便條紙等元件,而不必在畫布上逐一操作。
- 執行需求
- 需要支援 Streamable HTTP 與 OAuth 的遠端 MCP 用戶端;連線到託管伺服器網址並在瀏覽器中登入 Mural。需先由 Mural 工作區管理員在工作區中啟用此伺服器的 Unlisted Mural 應用程式。無需本機安裝,也無需用戶端 ID 或密鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Mural Mcp Serveur,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.florentleveque%2Fmural-mcp-serveur/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"mural-serveur": {
"type": "http",
"url": "https://mural-mcp-serveur.vercel.app/mcp"
}
}
}README
Mural MCP Serveur
A remote Model Context Protocol (MCP) server for the Mural visual collaboration platform. It lets an AI assistant read and write your workspaces, rooms, templates, murals and widgets, on your behalf.
The server is hosted: there is nothing to install and no secret on your machine. Your MCP client connects to one URL and signs you in to Mural in your browser.
Features
- Workspaces and rooms: list workspaces and rooms (open rooms included), create rooms
- Templates: list or search a workspace's templates, create a mural from a template
- Murals: create (blank or from a template), read, update, archive, delete, duplicate, export and get the export's download URL
- Widgets: read, create and update sticky notes, shapes, arrows, text boxes, titles and areas; delete widgets
- Pagination: list tools follow the API cursor and return every item
- Compact responses: read tools return a trimmed projection of each object to save context; pass
verbose: truefor the full raw payload - OAuth sign-in: the server is its own authorization server, with client registration (CIMD and DCR) and PKCE; Mural is the identity provider behind it
Connect an MCP client
Any MCP client that supports remote servers over Streamable HTTP with OAuth can connect. Give it the server URL; it registers itself and opens the sign-in page in your browser.
Before the first connection, the Mural app of this server must be enabled in your Mural workspace: see Mural access.
Claude Code
Then run /mcp in Claude Code, pick mural and sign in.
Claude (web and desktop) and other clients
Add a custom connector (or remote MCP server) and paste
https://mural-mcp-serveur.vercel.app/mcp as its URL. No client ID or secret
is needed: the client registers itself.
What the sign-in does
- Your browser opens this server's sign-in page, which sends you to Mural.
- You sign in to Mural and approve the scopes the tools need.
- Unless your client is claude.ai or ChatGPT, this server asks you to confirm which application gets access. It remembers your answer for 90 days.
- Your client receives its tokens and the tools appear.
The client's access token lasts 10 minutes and is renewed silently. A
connection lasts up to 90 days from sign-in, as long as Mural keeps accepting
it; then your client asks you to sign in again. The clear-auth tool signs the
connection out.
Upgrading from 1.x
Version 1.x ran on your machine (npx -y @florentleveque/mural-mcp-serveur)
with your own Mural OAuth app. That npm package is deprecated: from 2.0, the
server is hosted only.
- Remove the old entry from your client. In Claude Code:
claude mcp remove mural, with the name you gave it (add-s local,-s useror-s projectif it exists in several scopes). - Connect to the hosted server as described above.
- Delete
~/.mural-mcp-tokens.json, where 1.x kept your Mural tokens. TheMURAL_CLIENT_IDandMURAL_CLIENT_SECRETof your own Mural app are no longer used.
Mural access: an Unlisted app
The server signs in to Mural through one Mural OAuth app, published as Unlisted: it is not in Mural's public app directory, and only people who have its listing link can see it.
Listing link: https://app.mural.co/me/integrations/listing/6ff63b23-e411-4e9a-a4c1-97f68f758474
To roll the server out in a Mural workspace:
- A workspace admin opens the listing link while signed in to Mural and selects Enable in admin dashboard. Mural enables the app in that admin's workspace and opens the workspace settings at Apps, where the app is listed under Enabled Apps (tested with an admin of a single workspace).
- Each member connects their own MCP client (see Connect an MCP client) and signs in with their own Mural account.
Not a workspace admin? Send the listing link to an admin of your workspace and ask them to enable the app.
Mural documents that admins with the link can enable the app in the workspaces they choose, not what a member can do in a workspace where it is not enabled: whether the sign-in or the API calls then fail is not verified. The app's owner reaches every workspace they belong to either way.
Tools Available
Authentication and utilities
test-connection: Test the connection to the Mural API and verify authenticationclear-auth: Sign this connection out (revokes its tokens and the Mural tokens behind them; the client must sign in again)check-user-scopes: Show the Mural scopes granted to this connection, and those the tools missdebug-api-response: Raw workspaces API response (troubleshooting)
Workspaces
list-workspaces: List all workspaces the authenticated user has access toget-workspace: Get detailed information about a specific workspace
Rooms
list-workspace-rooms: List a workspace's rooms (optionopenOnly)list-room-boards: List the murals within a roomcreate-room: Create a room (open/private)
Templates
list-workspace-templates: List a workspace's templates (default and custom), or search them by namecreate-mural-from-template: Create a mural in a room from a template
Murals
list-workspace-boards: List a workspace's muralsget-board: Get details of a specific muralcreate-mural: Create a blank mural in a roomupdate-mural: Update a mural (title, statusactive/archived, dimensions, sharing...)delete-mural: Permanently delete a mural (irreversible)duplicate-mural: Duplicate a mural into a roomexport-mural: Start an asynchronous export of a mural in a given format (returns anexportId)download-export: Get the signed download URL of an export (no authentication needed to fetch it); returnsready:falsewhile the export is not ready, so call it again until ready
Widgets
get-mural-widgets: Get all widgets of a mural (paginated)get-mural-widget: Get a specific widget by idcreate-sticky-notes: Create sticky notes (up to 1000 per request)update-sticky-note: Update a sticky notecreate-shapes/create-arrows/create-text-boxes/create-titles/create-areas: Create the corresponding widgetsupdate-widget: Update any widget by kind and iddelete-widget: Permanently delete a widget by id
Write tools need the matching Mural scopes (
rooms:write,murals:write,templates:write). The sign-in asks for all of them.
Privacy and security
- The Mural client secret lives on the server only. MCP clients never see a
Mural token: they get this server's own tokens, encrypted, bound to its
/mcpendpoint and valid 10 minutes. - Your Mural tokens are kept server-side, encrypted, in an Upstash Redis
database in Frankfurt. The server functions also run in Frankfurt (Vercel
region
fra1). - The server stores no mural content: each tool call goes to the Mural API with your own Mural token, and the answer goes back to your client.
Design and rationale:
docs/decisions/oauth-authorization-server.md.
Troubleshooting
- Mural refuses the sign-in: the app is probably not enabled in your workspace. See Mural access.
- "Sign in again" or HTTP 401: the connection expired, was signed out with
clear-auth, or Mural revoked it. Reconnect from your client (/mcpin Claude Code). - HTTP 403 on a write: check the granted scopes with
check-user-scopes. Mural's free plan also limits what you can create (for example 3 murals per workspace, open rooms only); its error message says so.
Self-hosting and development
- Deploy your own instance on Vercel:
docs/http-deployment.md. - Try a branch on its preview deployment:
docs/live-testing.md. - Contribute: CONTRIBUTING.md.
Inspired by
This project is inspired by cogell/mural-mcp.
License
MIT License, see LICENSE.
來源:README.md,提交 1dd7a99
工具
0版本歷史
1- v2.0.0最新Oct 29, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
