arcade-serve
Arcade Serve - Serving infrastructure for Arcade tools and workers
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-serveuv
uv add arcade-servepoetry
poetry add arcade-serveInstalling 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
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
arcade-coreArcade Core provides foundational components…
permissive · top 15,000 on PyPI
arcade-mcp-serverArcade MCP Server provides a FastAPI-like…
permissive · top 15,000 on PyPI
arcade-mcpFramework for building Model Context Protocol…
permissive · top 15,000 on PyPI
arcade-tdkArcade TDK provides decorators, authentication…
permissive · top 15,000 on PyPI
fastapi-mcpAutomatically exposes FastAPI endpoints as…
permissive · top 5,000 on PyPI
uipath-mcpHosts local Model Context Protocol (MCP)…
unclear · top 15,000 on PyPI
stac-fastapi-apiProvides a FastAPI-based implementation of the…
permissive · top 15,000 on PyPI
awslabs.aws-api-mcp-serverExposes AWS services to AI assistants through…
permissive · top 15,000 on PyPI
azure-ai-agentserver-coreProvides the host framework and infrastructure…
permissive · top 5,000 on PyPI
sagemaker-serveProvides model serving and deployment…
permissive · top 5,000 on PyPI