Skip to main content

matimo-cli

Command-line interface for Matimo - tool package manager & MCP server launcher.

PyPI Docs


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_SECRET in the CLI and the app (approve refuses 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


Metadata

Release files for matimo-cli 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for matimo-cli 0.4.0
File Size Uploaded Provenance Actions
matimo_cli-0.4.0.tar.gz 12.3 kB Without provenance Details for matimo_cli-0.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for matimo-cli 0.4.0
File Interpreter ABI Platform Actions
matimo_cli-0.4.0-py3-none-any.whl Python 3 none any Details for matimo_cli-0.4.0-py3-none-any.whl

Total release size: 29.2 kB

Release files / matimo_cli-0.4.0.tar.gz

Download URL matimo_cli-0.4.0.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
deae3e7747eea85cc6e3cc3bf9fd70eb82b56a60f076fb933cefa9a3f7bcfd02
BLAKE2b-256 checksum
How to use checksums
ad578ef9caa7a371a35fcc93e57296352f39283cf2fc3c96363161f2560577d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / matimo_cli-0.4.0-py3-none-any.whl

Download URL matimo_cli-0.4.0-py3-none-any.whl
Size 17.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e5996b94a3b84f4788f0e3119d1d21e0a7df3a170bfc4add792940e83c630122
BLAKE2b-256 checksum
How to use checksums
5dcdaaa95f97f3c5401d41fd9ddcb87114f5e463fcbcb45b49b7f834ad401b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for matimo-cli 0.4.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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page