Skip to main content

Arcade.dev - Tool Calling platform for Agents

Project description

DocumentationToolsQuickstartContact 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!

GitHub stars

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 .env file containing a secret required by one of the generated tools in server.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

Support and Community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcade_mcp-1.2.1.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcade_mcp-1.2.1-py3-none-any.whl (88.9 kB view details)

Uploaded Python 3

File details

Details for the file arcade_mcp-1.2.1.tar.gz.

File metadata

  • Download URL: arcade_mcp-1.2.1.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arcade_mcp-1.2.1.tar.gz
Algorithm Hash digest
SHA256 26259ba41277be7b9134ea72a8f764a9ceb95a1ce97c42dba78a220984e1c844
MD5 5d9867c4b1d260210b633d6077bc7456
BLAKE2b-256 30cbc7889b623ad07f9fc8ba75453a258be8a00d8fba6e601e4c715c7e288049

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_mcp-1.2.1.tar.gz:

Publisher: release-on-version-change.yml on ArcadeAI/arcade-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arcade_mcp-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: arcade_mcp-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 88.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arcade_mcp-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a7da0ddd5f58134226f8f06c0caa4d2368ecb97ea8a0971662b3dcb8ae89a74
MD5 033f35e9e52c9b9e7c78e476485e173d
BLAKE2b-256 8be7a7b9cd3f9458a35c018fd75364e5926eff77fdf21c1d8697b20656d5bd71

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_mcp-1.2.1-py3-none-any.whl:

Publisher: release-on-version-change.yml on ArcadeAI/arcade-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page