skillfed

arcade-serve

Arcade Serve - Serving infrastructure for Arcade tools and workers

arcade-serve v3.4.2 394.7K downloads/30d#6,989 on PyPI
Permissive license MIT Active released

What it is and what it does

Arcade Serve is a hosting framework built on FastAPI and the Model Context Protocol that lets you run Arcade tools as networked services. It handles the plumbing: worker lifecycle, toolkit registration, authentication, and observability through OpenTelemetry. The package exposes tools via HTTP (FastAPI) or stdio (MCP), complete with request tracing and monitoring hooks.

The package is designed for developers building tool-serving infrastructure—either standalone FastAPI applications or MCP servers that integrate with language models. It abstracts away the common patterns of authentication, toolkit loading, and runtime management, letting you focus on which tools to expose and how to configure them.

Use it for:

  • Host Arcade tools as a FastAPI microservice with secret-based authentication.
  • Expose tools via Model Context Protocol for integration with language model clients.
  • Build a multi-worker deployment where different workers host different tool subsets.
  • Add observability to tool execution by leveraging built-in OpenTelemetry instrumentation.
  • Manage tool lifecycle and registration without writing boilerplate authentication or routing code.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Arcade Serve provides FastAPI and Model Context Protocol server infrastructure for hosting Arcade tools and workers with built-in authentication, observability, and toolkit registration.

Yes, if you are building or deploying Arcade tools as services. The package is actively maintained, has no known vulnerabilities, and eliminates boilerplate for FastAPI and MCP hosting. Install it when you need to expose toolkits over HTTP or MCP; skip it if you are only using tools locally or in a single-process context.

Install

arcade-serve on PyPI

pip

pip install arcade-serve

uv

uv add arcade-serve

poetry

poetry add arcade-serve

Installing arcade-serve

Before you install

Low install friction with a pure-Python wheel. Marked active with a release 1 day old. Depends on FastAPI, uvicorn, aiohttp, and OpenTelemetry instrumentation packages—all stable, widely-used libraries.

License in practice

MIT license (permissive). You can use, modify, and distribute this package freely in commercial or private projects with minimal restrictions.

Quickstart

pip install arcade-serve

from fastapi import FastAPI
from arcade_serve.fastapi import FastAPIWorker

app = FastAPI()
worker = FastAPIWorker(app, secret=os.environ.get("ARCADE_WORKER_SECRET"))
worker.register_toolkit(...)

Requires Python 3.10 or later. Expects ARCADE_WORKER_SECRET environment variable for worker authentication.

Verify before relying

  • Whether OpenTelemetry instrumentation is automatically active or requires explicit configuration.
  • Performance characteristics and throughput limits for concurrent tool execution.
  • Compatibility with custom authentication schemes beyond environment-variable-based secrets.
  • How toolkit registration works and what toolkit objects the register_toolkit method accepts.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 12 — aiohttp, arcade-core, fastapi, opentelemetry-exporter-otlp-proto-common, opentelemetry-exporter-otlp-proto-http, opentelemetry-instrumentation-aiohttp-client, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-httpx, opentelemetry-instrumentation-requests, sse-starlette, uvicorn, watchfiles
Maintenance actively maintained — 1 days since the last release
First released
Downloads 394,675/month — #6,989 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: arcade_serve-3.4.2-py3-none-any.whl

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13

Tags

fastapi worker frameworkmodel context protocol serverarcade tools hostingtool serving infrastructuremcp server implementationfastapi toolkit registrationworker authentication framework
fastapimcp-serverobservability

More Application Frameworks packages