The mofa plugin command provides plugin management including installation, listing, and repository configuration.
Subcommands
list List installed or available plugins
uninstall Uninstall a plugin
repository Manage plugin repositories
mofa plugin list
List installed or available plugins.
Usage
mofa plugin list [OPTIONS]
Options
--installed
Show only installed plugins.
Type: Boolean flag
Default: false
mofa plugin list --installed
--available
Show available plugins from catalog.
Type: Boolean flag
Default: false
mofa plugin list --available
If neither flag is specified, shows installed plugins by default.
Examples
List installed plugins
mofa plugin list --installed
Output:
→ Installed plugins
┌───────────────┬────────┬────────┬──────────────────────────────┐
│ ID │ Kind │ Repo │ Description │
├───────────────┼────────┼────────┼──────────────────────────────┤
│ web-search │ tool │ official │ Web search capability │
│ code-exec │ tool │ official │ Code execution sandbox │
│ memory-redis │ memory │ official │ Redis-backed memory │
└───────────────┴────────┴────────┴──────────────────────────────┘
List available plugins
mofa plugin list --available
Output:
→ Available plugin catalog
┌───────────────┬────────────────┬──────────┬────────┬──────────────────────────────┬───────────┐
│ ID │ Name │ Repo │ Kind │ Description │ Installed │
├───────────────┼────────────────┼──────────┼────────┼──────────────────────────────┼───────────┤
│ web-search │ Web Search │ official │ tool │ Web search capability │ yes │
│ code-exec │ Code Executor │ official │ tool │ Code execution sandbox │ yes │
│ pdf-reader │ PDF Reader │ official │ tool │ Extract text from PDFs │ no │
│ memory-redis │ Redis Memory │ official │ memory │ Redis-backed memory │ yes │
└───────────────┴────────────────┴──────────┴────────┴──────────────────────────────┴───────────┘
mofa plugin info
Show detailed information about a plugin.
Usage
Arguments
<NAME>
Required. Plugin name or ID.
mofa plugin info web-search
Examples
mofa plugin info web-search
Output:
Plugin: web-search
Name: Web Search
Kind: tool
Repository: official
Version: 1.0.0
Installed: yes
Description:
Provides web search capability using multiple search engines
(Google, Bing, DuckDuckGo).
Capabilities:
- Search the web for information
- Extract page content
- Follow search result links
Configuration:
search_engine: google
max_results: 10
timeout_seconds: 30
Dependencies:
- reqwest
- scraper
- tokio
mofa plugin install
Install a plugin from a repository, local path, or URL.
Usage
mofa plugin install < NAM E > [OPTIONS]
Arguments
<NAME>
Required. Plugin name, path, or URL.
# Install from catalog
mofa plugin install web-search
# Install from local path
mofa plugin install ./my-plugin
# Install from URL
mofa plugin install https://github.com/user/plugin
Options
--checksum <HASH>
Expected SHA256 checksum for verification.
Type: String (hex)
Default: None (skip verification)
mofa plugin install web-search --checksum abc123...
--verify-signature
Verify plugin signature if available.
Type: Boolean flag
Default: false
mofa plugin install web-search --verify-signature
Examples
Install from catalog
mofa plugin install web-search
Output:
→ Installing plugin: web-search
Repository: official
Downloading...
✓ Downloaded (1.2 MB)
Extracting...
Registering...
✓ Plugin 'web-search' installed successfully
Install with checksum verification
mofa plugin install web-search \
--checksum abc123def456...
Output:
→ Installing plugin: web-search
Repository: official
Downloading...
Verifying checksum...
✓ Checksum verified
Extracting...
Registering...
✓ Plugin 'web-search' installed successfully
Install from local path
mofa plugin install ./my-custom-plugin
Output:
→ Installing plugin from local path: ./my-custom-plugin
Loading plugin manifest...
Validating...
Registering...
✓ Plugin 'my-custom-plugin' installed successfully
Error Codes
Code Description 0Plugin installed successfully 1Plugin not found 2Checksum mismatch 3Invalid plugin format 4Network error
mofa plugin uninstall
Uninstall a plugin.
Usage
mofa plugin uninstall < NAM E > [OPTIONS]
Arguments
<NAME>
Required. Plugin name or ID to uninstall.
mofa plugin uninstall web-search
Options
--force
Skip confirmation prompt.
Type: Boolean flag
Default: false
mofa plugin uninstall web-search --force
Examples
Interactive uninstall
mofa plugin uninstall web-search
Output:
→ Uninstalling plugin: web-search
Warning: This will remove the plugin and its data.
Continue? [y/N]: y
Removing plugin files...
Unregistering...
✓ Plugin 'web-search' uninstalled successfully
Force uninstall
mofa plugin uninstall web-search --force
Output:
→ Uninstalling plugin: web-search
Removing plugin files...
Unregistering...
✓ Plugin 'web-search' uninstalled successfully
mofa plugin repository
Manage plugin repositories.
Subcommands
list
List configured repositories.
mofa plugin repository list
Output:
Configured Plugin Repositories:
official
URL: https://plugins.mofa.dev/registry
Description: Official MoFA plugin repository
community
URL: https://github.com/mofa-community/plugins
Description: Community-maintained plugins
Total: 2 repositories
add
Add a new repository.
mofa plugin repository add < I D > < UR L > [OPTIONS]
Arguments:
<ID> - Repository identifier (required)
<URL> - Repository URL (required)
Options:
-d, --description <TEXT> - Repository description
Examples:
mofa plugin repository add my-repo \
https://github.com/user/plugins \
--description "My custom plugins"
Output:
→ Adding plugin repository: my-repo
URL: https://github.com/user/plugins
Description: My custom plugins
Fetching repository metadata...
✓ Repository 'my-repo' added successfully
Plugin Types
MoFA supports several plugin types:
Extend agent capabilities with new tools.
Examples:
web-search - Web search capability
code-exec - Code execution
pdf-reader - PDF text extraction
image-gen - Image generation
Memory Plugins
Provide different memory backends.
Examples:
memory-redis - Redis-backed memory
memory-postgres - PostgreSQL memory
memory-vector - Vector database memory
Reasoner Plugins
Implement reasoning strategies.
Examples:
react-reasoner - ReAct pattern reasoning
cot-reasoner - Chain-of-thought reasoning
tree-of-thought - Tree exploration reasoning
Coordinator Plugins
Multi-agent coordination patterns.
Examples:
sequential-coordinator - Sequential execution
parallel-coordinator - Parallel execution
debate-coordinator - Multi-agent debate
Plugin Security
Always verify plugins from untrusted sources. Plugins have full access to your system.
Best Practices
Use checksums - Always verify checksums for downloaded plugins
Official repository - Prefer plugins from the official repository
Review source - Review plugin source code before installation
Least privilege - Only install plugins you need
Keep updated - Regularly update installed plugins
Verification
# Verify checksum
mofa plugin install plugin-name \
--checksum abc123...
# Verify signature
mofa plugin install plugin-name \
--verify-signature
Common Workflows
Discover and install plugins
# Browse available plugins
mofa plugin list --available
# Get plugin details
mofa plugin info web-search
# Install plugin
mofa plugin install web-search
Manage installed plugins
# List installed
mofa plugin list --installed
# Check plugin info
mofa plugin info web-search
# Uninstall
mofa plugin uninstall web-search
Add custom repository
# Add repository
mofa plugin repository add my-repo \
https://github.com/user/plugins
# List plugins from new repo
mofa plugin list --available
# Install from custom repo
mofa plugin install my-plugin
See Also