Arcade.dev - Tool Calling platform for Agents
Project description
Documentation • Tools • Quickstart • Contact Us
Arcade MCP Server Framework
To learn more about Arcade.dev, check out our documentation.
To learn more about the Arcade MCP Server Framework, check out our Arcade MCP documentation
Pst. hey, you, give us a star if you like it!
Quick Start: Create a New Server
The fastest way to get started is with the arcade new command, which creates a complete MCP server project:
# Install the CLI
uv pip install arcade-mcp
# Create a new server project
arcade new my_server
# Navigate to the project
cd my_server
This generates a complete project with:
-
server.py - Main server file with MCPApp and example tools
-
pyproject.toml - Dependencies and project configuration
-
.env.example - Example
.envfile containing a secret required by one of the generated tools inserver.py
The generated server.py includes proper command-line argument handling:
#!/usr/bin/env python3
import sys
from typing import Annotated
from arcade_mcp_server import MCPApp
app = MCPApp(name="my_server", version="1.0.0")
@app.tool
def greet(name: Annotated[str, "Name to greet"]) -> str:
"""Greet someone by name."""
return f"Hello, {name}!"
if __name__ == "__main__":
transport = sys.argv[1] if len(sys.argv) > 1 else "http"
app.run(transport=transport, host="127.0.0.1", port=8000)
This approach gives you:
-
Complete Project Setup - Everything you need in one command
-
Best Practices - Proper dependency management with pyproject.toml
-
Example Code - Learn from working examples of common patterns
-
Production Ready - Structured for growth and deployment
Running Your Server
Run your server directly with Python:
# Run with HTTP transport (default)
uv run server.py
# Run with stdio transport (for Claude Desktop)
uv run server.py stdio
# Or use python directly
python server.py http
python server.py stdio
Your server will start and listen for connections. With HTTP transport, you can access the API docs at http://127.0.0.1:8000/docs.
Configure MCP Clients
Once your server is running, connect it to your favorite AI assistant:
# Configure Claude Desktop (configures for stdio)
arcade configure claude --from-local
# Configure Cursor (configures for http streamable)
arcade configure cursor --from-local
# Configure VS Code (configures for http streamable)
arcade configure vscode --from-local
Client Libraries
-
ArcadeAI/arcade-py: The Python client for interacting with Arcade.
-
ArcadeAI/arcade-js: The JavaScript client for interacting with Arcade.
-
ArcadeAI/arcade-go: The Go client for interacting with Arcade.
Support and Community
- Discord: Join our Discord community for real-time support and discussions.
- GitHub: Contribute or report issues on the Arcade GitHub repository.
- Documentation: Find in-depth guides and API references at Arcade Documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arcade_mcp-1.2.0.tar.gz.
File metadata
- Download URL: arcade_mcp-1.2.0.tar.gz
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cfcdcaa6dbb89198d0b3192c27a62bebb381652dbd7003d6627d8aa8f64ab1c
|
|
| MD5 |
69a8c7e7a69f39046fba4eed8b48c5b9
|
|
| BLAKE2b-256 |
9b0e550d34303b54e155edfd88f5aeac76bed09542a42c88ea235848a63ff126
|
Provenance
The following attestation bundles were made for arcade_mcp-1.2.0.tar.gz:
Publisher:
release-on-version-change.yml on ArcadeAI/arcade-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arcade_mcp-1.2.0.tar.gz -
Subject digest:
8cfcdcaa6dbb89198d0b3192c27a62bebb381652dbd7003d6627d8aa8f64ab1c - Sigstore transparency entry: 604698679
- Sigstore integration time:
-
Permalink:
ArcadeAI/arcade-mcp@baa262ec00bae35bd5e97012b6d61b66f2e03dbb -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ArcadeAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-on-version-change.yml@baa262ec00bae35bd5e97012b6d61b66f2e03dbb -
Trigger Event:
push
-
Statement type:
File details
Details for the file arcade_mcp-1.2.0-py3-none-any.whl.
File metadata
- Download URL: arcade_mcp-1.2.0-py3-none-any.whl
- Upload date:
- Size: 88.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ef01e9baacaf0cb946f21625c539ba4baa4d30b84c6db684e56ca8d73b03b99
|
|
| MD5 |
49c3545e1936f88f6efd904f315e6992
|
|
| BLAKE2b-256 |
461325bef90857f2f022c05bc106abb57dd57b46f4d4ea389a266925bf1aa2f8
|
Provenance
The following attestation bundles were made for arcade_mcp-1.2.0-py3-none-any.whl:
Publisher:
release-on-version-change.yml on ArcadeAI/arcade-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arcade_mcp-1.2.0-py3-none-any.whl -
Subject digest:
4ef01e9baacaf0cb946f21625c539ba4baa4d30b84c6db684e56ca8d73b03b99 - Sigstore transparency entry: 604698681
- Sigstore integration time:
-
Permalink:
ArcadeAI/arcade-mcp@baa262ec00bae35bd5e97012b6d61b66f2e03dbb -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ArcadeAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-on-version-change.yml@baa262ec00bae35bd5e97012b6d61b66f2e03dbb -
Trigger Event:
push
-
Statement type: