MCP Server Framework and Tool Development library for building custom capabilities into agents.
Find a file
Eric Gustin 86cde2d9bd
Add PyPI release workflow (#429)
This is the first of a few PRs. Deploy to staging will fail until we
have `arcade-core`, `arcade-serve`, and `arcade-ai` released to PyPI.
This PR will release `arcade-core` to PyPI.


### PR Description
* Adds workflow that checks for changes in any pyproject.toml, and if
its version has changed, then tests, builds wheel, then publishes to
PyPI
* Updates the Dockerfile for our new structure
* Updates porter yamls
* Updates `make full-dist`
* Removes a couple unused workflows

Check out https://github.com/ArcadeAI/arcade-ai/actions/runs/15622059209
to see how the new workflow works (note that it failed publishing to
PyPI on purpose)
2025-06-13 11:22:31 -07:00
.github Add PyPI release workflow (#429) 2025-06-13 11:22:31 -07:00
.vscode 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
contrib Common changes in all toolkits (#345) 2025-04-04 09:32:37 -07:00
docker Add PyPI release workflow (#429) 2025-06-13 11:22:31 -07:00
examples 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
libs Add PyPI release workflow (#429) 2025-06-13 11:22:31 -07:00
porter Build staging from source (#421) 2025-06-10 12:05:00 -07:00
schemas/preview Tool Metadata (#357) 2025-04-16 19:17:36 -08:00
toolkits 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
.editorconfig Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.gitignore Remove toml (#210) 2025-01-17 09:56:43 -08:00
.pre-commit-config.yaml 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
.prettierignore Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.prettierrc.toml Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.ruff.toml 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
CONTRIBUTING.md 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
cspell.config.yaml Replace arcade.client with arcadepy (#119) 2024-10-23 15:29:02 -07:00
LICENSE Update README and LICENSE (#220) 2025-01-23 19:43:48 -08:00
Makefile Add PyPI release workflow (#429) 2025-06-13 11:22:31 -07:00
pyproject.toml 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
README.md 🏗️ Restructure: Multi-Package Architecture + uv Migration (#412) 2025-06-11 16:48:17 -07:00
worker.toml Worker Deploy (#278) 2025-03-13 09:02:36 -07:00

DocumentationToolsQuickstartContact Us

Arcade AI Platform

Arcade is a developer platform that lets you build, deploy, and manage tools for AI agents.

This repository contains the core Arcade libraries, organized as separate packages for maximum flexibility and modularity:

  • arcade-core - Core platform functionality and schemas
  • arcade-tdk - Tool Development Kit with the @tool decorator
  • arcade-serve - Serving infrastructure for workers and MCP servers
  • arcade-evals - Evaluation framework for testing tool performance
  • arcade-cli - Command-line interface for the Arcade platform

diagram

To learn more about Arcade.dev, check out our documentation.

Pst. hey, you, give us a star if you like it!

GitHub stars

Quick Start

Installation

For development, install all packages with dependencies using uv workspace:

# Install all packages and dev dependencies
uv sync --extra all --dev

# Or use the Makefile (includes pre-commit hooks)
make install

For production use, install individual packages as needed:

pip install arcade-ai          # CLI
pip install 'arcade-ai[evals]' # CLI + Evaluation framework
pip install 'arcade-ai[all]'   # CLI + Serving infra + eval framework + TDK
pip install arcade_serve       # Serving infrastructure
pip install arcade-tdk         # Tool Development Kit

Development

Use the Makefile for standard tasks:

# Run tests
make test

# Run linting and type checking
make check

# Build all packages
make build

# See all available commands
make help

Client Libraries

Support and Community