
cogell/mural-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
A Model Context Protocol (MCP) server that provides integration with the Mural visual collaboration platform. This server enables AI assistants to interact with Mural workspaces through OAuth 2.
개요
A Model Context Protocol (MCP) server that provides integration with the Mural visual collaboration platform. This server enables AI assistants to interact with Mural workspaces through OAuth 2.0 authentication. : This is v0.0.1 - an early MVP release focused on workspace listing functionality. More features are planned for future releases. - : Secure authentication with PKCE support - : List and retrieve workspace information - : Full Model Context Protocol compatibility - : Automatic token refresh and secure storage - list-workspaces: List all workspaces the authenticated user has access to - get-workspace: Get detailed information about a specific workspace - test-connection: Test the connection to Mural API and verify authentication - clear-auth: Clear stored authentication tokens 1. : Version 18 or higher 2. : Access to Mural with workspace permissions 3. : Register an app at Mural Developer Portal Create a .env file with the following variables: 1.
README
원문 README의 일부입니다. 원문 보기.
Mural MCP Server
A Model Context Protocol (MCP) server that provides integration with the Mural visual collaboration platform. This server enables AI assistants to interact with Mural workspaces through OAuth 2.0 authentication.
Note: This is v0.0.1 - an early MVP release focused on workspace listing functionality. More features are planned for future releases.
Features
- OAuth 2.0 Authentication: Secure authentication with PKCE support
- Workspace Management: List and retrieve workspace information
- MCP Compliance: Full Model Context Protocol compatibility
- Token Management: Automatic token refresh and secure storage
Tools Available
list-workspaces: List all workspaces the authenticated user has access toget-workspace: Get detailed information about a specific workspacetest-connection: Test the connection to Mural API and verify authenticationclear-auth: Clear stored authentication tokens
Prerequisites
- Node.js: Version 18 or higher
- Mural Account: Access to Mural with workspace permissions
- Mural OAuth App: Register an app at Mural Developer Portal
Installation
Option 1: Install from npm (Recommended)
npm install -g mural-mcp
# or
pnpm add -g mural-mcp
Option 2: Install from source
- Clone and install dependencies:
git clone https://github.com/your-username/mural-mcp.git
cd mural-mcp
pnpm install
- Build the project:
pnpm run build
Setup
- Set up environment variables:
cp .env.example .env
# Edit .env with your Mural OAuth credentials
Configuration
Environment Variables
Create a .env file with the following variables:
# Required: Your Mural app's client ID
MURAL_CLIENT_ID=your_client_id_here
# Optional: Your Mural app's client secret (recommended)
MURAL_CLIENT_SECRET=your_client_secret_here
# Optional: OAuth redirect URI (defaults to http://localhost:3000/callback)
MURAL_REDIRECT_URI=http://localhost:3000/callback
Mural OAuth App Setup
- Visit Mural Developer Portal
- Create a new application
- Set the redirect URI to
http://localhost:3000/callback(or your custom URI) - Note your Client ID and Client Secret
- Configure the required scopes:
workspaces:read
Usage
With Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"mural": {
"command": "node",
"args": ["/absolute/path/to/mural-mcp/build/index.js"],
"env": {
"MURAL_CLIENT_ID": "your_client_id_here",
"MURAL_CLIENT_SECRET": "your_client_secret_here"
}
}
}
}
Standalone Usage
Run the server directly:
설치
npx @modelcontextprotocol/inspector node build/index.js설정
{
"mcpServers": {
"mural": {
"command": "node",
"args": ["/absolute/path/to/mural-mcp/build/index.js"],
"env": {
"MURAL_CLIENT_ID": "your_client_id_here",
"MURAL_CLIENT_SECRET": "your_client_secret_here"
}
}
}
}