Add Channels to OpenClaw: Plugins Setup
Extend OpenClaw with plugins. Voice calls, Matrix, Nostr, Teams, and custom plugins.
Overview
Plugins and tools extend OpenClaw's capabilities. Plugins add channels, auth, and optional features. Tools give your AI the ability to take actions - run code, browse the web, send messages, and more.
Quick Start
1. List plugins
openclaw plugins list2. List tools
openclaw tools list3. Install a plugin
openclaw plugins install @openclaw/voice-call4. Restart Gateway
openclaw gateway restartOfficial Plugins
OpenClaw includes several official plugins for additional channels and features:
@openclaw/voice-call - Voice call support
@openclaw/matrix - Decentralized messaging
@openclaw/nostr - Nostr protocol support
@openclaw/zalo - Vietnam messaging platform
@openclaw/msteams - Teams integration
Auth plugins (enable in config):
- google-antigravity-auth - Google authentication
- google-gemini-cli-auth - Gemini CLI auth
- qwen-portal-auth - Qwen portal auth
- copilot-proxy - GitHub Copilot proxy
Built-in Tools
OpenClaw includes powerful tools your AI can use. These are enabled based on your profile:
Run code in a sandbox. Python, Node.js, Bash, and more. View stdout, stderr, and return values.
Fetch web pages and extract readable content. Supports HTML, PDF, and extracts content intelligently.
Search the web via Brave API. Returns titles, URLs, and snippets for research.
Control a headless browser. Take screenshots, fill forms, click elements, navigate pages.
Read, write, edit files in your workspace. Glob patterns, directory listing, and safe path handling.
Run shell commands. Background processes, PTY support, process management.
Send messages via configured channels. Telegram, Discord, WhatsApp, Slack, and more.
Schedule recurring tasks. Cron expressions, interval-based, one-shot schedules.
MCP Servers
Model Context Protocol (MCP) servers extend your AI with additional capabilities. Configure them in your config:
{
"mcp": {
"servers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@openclaw/mcp-puppeteer"],
"env": {}
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed"]
}
}
}
}Popular MCP servers:
- Filesystem - Read/write local files
- Puppeteer - Browser automation
- Git - Git operations
- PostgreSQL - Database queries
- Slack - Slack integration
- Google Maps - Location services
Plugin Profiles
Profiles control which tools are available. Choose based on your security needs:
Only safe, read-only tools. No code execution, no file writes. Good for shared/hosted instances.
All messaging tools + web fetch + search. Balance of capability and safety.
Every tool including code execution, file operations, and shell commands. For trusted local use.
Set profile:
{
"tools": {
"profile": "messaging"
}
}Configuration
Configure plugins and tools:
{
"plugins": {
"entries": {
"voice-call": {
"enabled": true,
"config": {}
}
}
},
"tools": {
"profile": "messaging",
"allowList": ["bash", "read"],
"denyList": ["rm", "del"]
}
}Custom Plugins
Load custom plugins from:
- Config paths: plugins.load.paths
- Workspace: <workspace>/.openclaw/extensions/*.ts
- Global: ~/.openclaw/extensions/*.ts
Plugin manifest (openclaw.plugin.json required):
{
"id": "my-plugin",
"name": "My Plugin",
"version": "1.0.0",
"description": "My custom plugin",
"tools": [...],
"commands": [...]
}See official docs for full plugin development guide.