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.2.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.2.0
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)

Table of built distributions (wheels) for matimo-cli 0.2.0
File Interpreter ABI Platform Actions
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.

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