关于 mural-mcp-serveur
mural-mcp-serveur 是面向 Mural 的托管 MCP 服务,让 AI 助手读取和修改工作区、房间、模板、画布及组件。客户端通过远程 HTTP 连接并在浏览器中完成 OAuth 登录,无需本地安装。
主要功能
- 01浏览工作区与房间
- 02搜索模板并创建画布
- 03读取和管理画布
- 04创建及修改各类组件
- 05分页结果与精简响应
适用场景
- 01从模板创建 Mural 画布
- 02在画布上增删便笺和图形
- 03导出画布并获取下载链接
MCP 相关
该项目是托管的远程 MCP 服务,通过 Streamable HTTP 和 OAuth 连接 MCP 客户端。它向客户端开放 Mural 工作区、房间、模板、画布及组件的读取与写入工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mural-mcp-serveur.vercel.app/mcpclaude mcp add --transport http florentleveque-mural-mcp-serveur https://mural-mcp-serveur.vercel.app/mcp{"mcpServers":{"florentleveque-mural-mcp-serveur":{"type":"http","url":"https://mural-mcp-serveur.vercel.app/mcp"}}}在 Cursor 中打开{"servers":{"florentleveque-mural-mcp-serveur":{"type":"http","url":"https://mural-mcp-serveur.vercel.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"florentleveque-mural-mcp-serveur":{"type":"http","url":"https://mural-mcp-serveur.vercel.app/mcp"}}}{"mcpServers":{"florentleveque-mural-mcp-serveur":{"serverUrl":"https://mural-mcp-serveur.vercel.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Mural MCP Serveur
一个面向 Mural 可视化协作平台的远程 Model Context Protocol(MCP)服务。它可以代表你读取和写入工作区、房间、模板、画布和小组件。
该服务托管运行:无需安装,也不会在你的计算机上存储任何密钥。你的 MCP 客户端只需连接到一个 URL,并在浏览器中登录 Mural。
https://mural-mcp-serveur.vercel.app/mcp
功能
- 工作区和房间:列出工作区和房间(包括开放房间),创建房间
- 模板:列出或搜索工作区的模板,根据模板创建画布
- 画布:创建(空白画布或使用模板创建)、读取、更新、归档、删除、复制、导出画布,并获取导出文件的下载 URL
- 小组件:读取、创建和更新便签、形状、箭头、文本框、标题和区域;删除小组件
- 分页:列表工具会按 API 游标分页,并返回所有项目
- 精简响应:读取工具会返回每个对象的精简投影,以节省上下文;传入
verbose: true可获取完整的原始负载 - OAuth 登录:该服务自身就是授权服务器,支持客户端注册(CIMD 和 DCR)及 PKCE;Mural 是其背后的身份提供方
连接 MCP 客户端
任何支持通过 Streamable HTTP 和 OAuth 连接远程服务的 MCP 客户端都可以连接。将服务 URL 提供给客户端;客户端会自行注册,并在浏览器中打开登录页面。
首次连接前,必须在你的 Mural 工作区中启用此服务的 Mural 应用:请参阅 Mural 访问权限。
Claude Code
claude mcp add --transport http --scope user mural https://mural-mcp-serveur.vercel.app/mcp
然后在 Claude Code 中运行 /mcp,选择 mural 并登录。
Claude(网页端和桌面端)及其他客户端
添加自定义连接器(或远程 MCP 服务),并将
https://mural-mcp-serveur.vercel.app/mcp 粘贴为其 URL。无需客户端 ID 或密钥:客户端会自行注册。
登录流程
- 浏览器会打开此服务的登录页面,并将你带到 Mural。
- 登录 Mural 并批准工具所需的权限范围。
- 除非你的客户端是 claude.ai 或 ChatGPT,否则此服务会要求你确认授予访问权限的应用。它会记住你的选择 90 天。
- 客户端会收到令牌,工具随即显示。
客户端的访问令牌有效期为 10 分钟,并会在后台自动续期。自登录起,连接最长可持续 90 天,前提是 Mural 仍接受该连接;之后客户端会要求你重新登录。clear-auth 工具会注销该连接。
从 1.x 升级
1.x 版本在你的计算机上运行(npx -y @florentleveque/mural-mcp-serveur),并使用你自己的 Mural OAuth 应用。该 npm 包已弃用:从 2.0 版本开始,该服务仅托管运行。
- 从客户端中移除旧配置。在 Claude Code 中运行:
claude mcp remove mural,其中mural是你为其指定的名称(如果它存在于多个作用域,请添加-s local、-s user或-s project)。 - 按上述说明连接到托管服务。
- 删除
~/.mural-mcp-tokens.json,1.x 版本曾在此保存你的 Mural 令牌。你自己的 Mural 应用的MURAL_CLIENT_ID和MURAL_CLIENT_SECRET不再使用。
Mural 访问:未公开应用
此服务通过一个 Mural OAuth 应用登录 Mural,该应用以未公开状态发布:它不会出现在 Mural 的公开应用目录中,只有持有其列表链接的人才能看到。
列表链接: https://app.mural.co/me/integrations/listing/6ff63b23-e411-4e9a-a4c1-97f68f758474
要在 Mural 工作区中部署此服务:
- 工作区管理员登录 Mural 后打开列表链接,并选择在管理员控制面板中启用。Mural 会在该管理员的工作区中启用此应用,并打开工作区的应用设置页面,此应用会列在已启用的应用下(已使用单个工作区的管理员进行测试)。
- 每位成员连接自己的 MCP 客户端(参见连接 MCP 客户端),并使用自己的 Mural 账户登录。
不是工作区管理员?请将列表链接发送给工作区管理员,并请他们启用此应用。
Mural 的文档说明,持有链接的管理员可以在自己选择的工作区中启用此应用,但未说明成员在未启用此应用的工作区中可以进行哪些操作:登录或 API 调用是否会失败,尚未验证。无论如何,此应用的所有者都可以访问其所属的所有工作区。
可用工具
身份验证和实用工具
test-connection:测试与 Mural API 的连接并验证身份验证clear-auth:将此连接登出(撤销其令牌以及对应的 Mural 令牌;客户端必须重新登录)check-user-scopes:显示此连接获准使用的 Mural 作用域,以及工具缺少的作用域debug-api-response:原始工作区 API 响应(用于故障排查)
工作区
list-workspaces:列出已通过身份验证的用户可以访问的所有工作区get-workspace:获取特定工作区的详细信息
房间
list-workspace-rooms:列出工作区的房间(选项openOnly)list-room-boards:列出房间中的 Muralcreate-room:创建房间(open/private)
模板
list-workspace-templates:列出工作区的模板(默认和自定义),或按名称搜索模板create-mural-from-template:根据模板在房间中创建 Mural
Mural
list-workspace-boards:列出工作区的 Muralget-board:获取特定 Mural 的详情create-mural:在房间中创建空白 Muralupdate-mural:更新 Mural(标题、状态active/archived、尺寸、共享设置等)delete-mural:永久删除 Mural(不可撤销)duplicate-mural:将 Mural 复制到房间中export-mural:以指定格式启动 Mural 的异步导出(返回exportId)download-export:获取导出的签名下载 URL(获取文件时无需身份验证);导出尚未就绪时会返回ready:false,因此需要重复调用,直到导出就绪
小组件
get-mural-widgets:获取 Mural 的所有小组件(分页)get-mural-widget:按 ID 获取特定小组件create-sticky-notes:创建便利贴(每次请求最多 1000 个)update-sticky-note:更新便利贴create-shapes/create-arrows/create-text-boxes/create-titles/create-areas:创建相应的小组件update-widget:按类型和 ID 更新任意小组件delete-widget:按 ID 永久删除小组件
写入工具需要对应的 Mural 作用域(
rooms:write、murals:write、templates:write)。登录时会请求所有这些作用域。
隐私与安全
- Mural 客户端密钥仅保存在服务器上。MCP 客户端永远不会看到 Mural 令牌:它们会获得此服务器自己的令牌,这些令牌经过加密、绑定到其
/mcp端点,有效期为 10 分钟。 - 你的 Mural 令牌经过加密后保存在服务器端的 Upstash Redis 数据库中,该数据库位于法兰克福。服务器函数也在法兰克福运行(Vercel 区域
fra1)。 - 服务器不会存储 Mural 内容:每次工具调用都会使用你自己的 Mural 令牌访问 Mural API,随后将响应返回给你的客户端。
设计与原理:
docs/decisions/oauth-authorization-server.md。
故障排查
- Mural 拒绝登录:应用可能尚未在你的工作区启用。请参阅 Mural 访问权限。
- “请重新登录”或 HTTP 401:连接已过期、已通过
clear-auth登出,或 Mural 已撤销该连接。请从客户端重新连接(在 Claude Code 中使用/mcp)。 - 写入时出现 HTTP 403:使用
check-user-scopes检查已授予的作用域。Mural 的免费套餐也会限制可创建的内容(例如每个工作区最多创建 3 个 mural,且只能创建开放房间);错误消息会说明原因。
自托管与开发
- 在 Vercel 上部署自己的实例:
docs/http-deployment.md。 - 在预览部署中试用某个分支:
docs/live-testing.md。 - 参与贡献:CONTRIBUTING.md。
灵感来源
本项目的灵感来自 cogell/mural-mcp。
许可证
MIT 许可证,详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。