arcade-serve
Arcade Serve - Serving infrastructure for Arcade tools and workers
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Expects ARCADE_WORKER_SECRET environment variable for worker authentication.
- Low install friction with a pure-Python wheel.
License · maintenance · safety
MIT (permissive) — MIT license (permissive). You can use, modify, and distribute this package freely in commercial or private projects with minimal restrictions.
last release 2026-08-13 (1 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 394,675 downloads/mo, #6,989 on PyPI
Alternatives
Verify before relying
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(...)- 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.
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 on it.
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
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.
Requires Python 3.10 or later. Expects ARCADE_WORKER_SECRET environment variable for worker authentication.
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(...)
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 packagesaiohttparcade-corefastapiopentelemetry-exporter-otlp-proto-commonopentelemetry-exporter-otlp-proto-httpopentelemetry-instrumentation-aiohttp-clientopentelemetry-instrumentation-fastapiopentelemetry-instrumentation-httpxopentelemetry-instrumentation-requestssse-starletteuvicornwatchfiles |
| 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 |
| Classifiers | 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 |
Evidence: arcade_serve-3.4.2-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “fastapi worker framework”
- arcade-serveArcade Serve provides FastAPI and Model Context Protocol server…
- taskiqTaskiq is an asynchronous distributed task queue that lets you send…
- fastapi-injectableEnables FastAPI's Depends() dependency injection system to work…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also arcade-core · arcade-mcp-server · arcade-mcp · arcade-tdk · fastapi-mcp · uipath-mcp · stac-fastapi-api · awslabs.aws-api-mcp-server · azure-ai-agentserver-core · sagemaker-serve