arcade-mcp/libs/arcade-cli
Eric Gustin cbe68462df
fix: mypy errors silently dropped during CI (#832)
Resolves
https://linear.app/arcadedev/issue/TOO-788/mypy-failures-are-silently-dropped-during-arcade-mcp-ci

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk: primarily CI/Makefile behavior and type-annotation tweaks;
functional logic is unchanged aside from stricter failure propagation in
`make check`.
> 
> **Overview**
> **Stops CI from silently ignoring mypy failures.** The `make check`
target now runs `mypy` across `libs/arcade*/` and exits non-zero if any
package fails, reporting the failed libs.
> 
> Separately tightens typing to satisfy `mypy` (removing `type: ignore`
on OAuth helpers, adding `cast()`/`Any` annotations for JSON response
shapes and subprocess kwargs, and handling non-`str` `server_address`
hosts), and bumps patch versions for `arcade-mcp` and
`arcade-mcp-server`.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
e79575b13a2d03adf3548104a0064c643f1e21b1. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-04-28 13:25:44 -07:00
..
arcade_cli fix: mypy errors silently dropped during CI (#832) 2026-04-28 13:25:44 -07:00
README.md General OSS health (#643) 2025-10-22 18:26:27 -07:00
run_cli.py 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00

Arcade CLI

Command-line interface for the Arcade platform.

Overview

Arcade CLI provides a comprehensive command-line interface for the Arcade platform:

  • User Authentication: Login, logout
  • Tool Development: Create, test, and manage Arcade tools
  • Worker Deployment: Deploy and manage Arcade workers
  • Interactive Chat: Test tools in an interactive environment
  • Project Templates: Generate new server projects

Installation

uv tool install arcade-mcp

Usage

Learn how to use the Arcade CLI and what commands are available to you.

arcade --help

License

MIT License - see LICENSE file for details.