matimo-cli
Command-line interface for Matimo - tool package manager & MCP server launcher.
Installation
pip install matimo-cli
# or with uv
uv add matimo-cli
Commands
matimo install - Install provider packages
matimo install slack github gmail # install specific providers
matimo list - List available tools
matimo list # all loaded tools
matimo search - Search for tools
matimo search email # text search over tool names + descriptions
matimo search "send message"
matimo mcp - Start MCP server
Serve all loaded tools over the Model Context Protocol so Claude Desktop, Cursor, or any MCP client can access them.
matimo mcp # start on stdio (default)
matimo mcp --transport http --port 3000 # start as HTTP server
Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"matimo": {
"command": "matimo",
"args": ["mcp"]
}
}
}
matimo doctor - Diagnose your setup
matimo doctor # check config, installed providers, connectivity
matimo review - Review agent-created tool definitions
Operates on the current directory (or $MATIMO_TOOL_DIR), not an arbitrary path argument:
matimo review list # list approved tools and HITL-pending ones
matimo review approve my_tool # approve a pending tool
matimo review reject my_tool # reject/revoke a tool
review works on one directory that holds both the agent-created tools (<dir>/<tool>/definition.yaml) and the approval manifest (<dir>/.matimo-approvals.json): the current directory, or MATIMO_TOOL_DIR. For your app to see a CLI approval:
- set
approvalDir(approval_dir) in the app to that same directory, and - use the same
MATIMO_APPROVAL_SECRETin the CLI and the app (approverefuses to run without it).
approve sets status: approved in the YAML and signs it; reload the app's tools afterwards. list shows the tools the manifest records as approved, and those held as pending by HITL quarantine on reload. Inside a running agent, matimo_approve_tool does the same job with the app's own manifest.
Configuration
The CLI reads configuration entirely from environment variables - there is no
.matimo.yaml config file:
export MATIMO_LOG_LEVEL=info # silent | error | warn | info | debug
export MATIMO_LOG_FORMAT=json # json | simple
export MATIMO_APPROVED_PATTERNS="get_*,list_*" # tools that never ask for approval
Documentation
Links
Metadata
Release files for matimo-cli 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| matimo_cli-0.2.0.tar.gz | 12.2 kB | Without provenance | Details for matimo_cli-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| matimo_cli-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for matimo_cli-0.2.0-py3-none-any.whl |
Total release size: 29.2 kB
Release files / matimo_cli-0.2.0.tar.gz
| Download URL | matimo_cli-0.2.0.tar.gz |
|---|---|
| Size | 12.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
84681c50b442afb8e9a2f40ff7a2b2d76690ba12c2a8cf06515d88e2da2aef2d
|
|
BLAKE2b-256 checksum How to use checksums |
cf72c882e2bced008a87328d5b7a770e7f3a78927f2108ecb0b2b73108fbd6c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / matimo_cli-0.2.0-py3-none-any.whl
| Download URL | matimo_cli-0.2.0-py3-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e1f19f5c3c9f44abfd103dcf5c7c171367e2b6e38667d21d0eac2d197701d2e6
|
|
BLAKE2b-256 checksum How to use checksums |
a50116460a59513ce01a994694fd7c1cc8171de1c11c25057d306de8ae241da6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for matimo-cli 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.