Squad Up MCP Server
An MCP (Model Context Protocol) server that exposes Squad Up's event planning capabilities to AI assistants like Claude. Users can create events, add invitees, manage potlucks and carpools, and get calendar links—all through natural language.
What is MCP?
Model Context Protocol is a standard way for AI assistants to connect to external tools. Think of it like this:
- You (Squad Up) build an MCP server that exposes "tools" (create_event, add_invitee, etc.)
- Claude is the MCP client—it discovers your tools and calls them when the user asks
- The user says "Create a potluck for Saturday" → Claude calls your
create_eventtool → your server talks to the Squad Up API → Claude tells the user the result
Quick Start
cd mcp-server
uv sync
SQUAD_UP_API_URL=http://localhost:8000/api uv run python -m squad_up_mcp
Configuration
| Env Var | Description | Default |
|---|---|---|
SQUAD_UP_API_URL |
Base URL of your Squad Up API (e.g. https://your-backend.url/api) |
http://localhost:8000/api |
Use with Claude (for everyone)
Install Claude Desktop from claude.ai → Download the app (MCP does not work in the browser).
-
Open your Claude Desktop config:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add Squad Up to the
mcpServerssection:
{
"mcpServers": {
"squad-up": {
"command": "uvx",
"args": ["squad-up-mcp"],
"env": {
"SQUAD_UP_API_URL": "https://your-backend.url/api"
}
}
}
}
Replace with your Squad Up API URL (e.g. https://your-backend.url/api).
-
Restart Claude Desktop completely (quit and reopen).
-
Use it: Ask Claude to "Create a potluck for Saturday" or "Add an invitee to my event." Claude will use Squad Up tools.
Requires uv (or
pip install squad-up-mcpand use"command": "python", "args": ["-m", "squad_up_mcp"]).
Testing Locally
- Start your Squad Up backend:
cd backend && uv run uvicorn app.main:app --reload --port 8000 - Run the MCP server:
cd mcp-server && SQUAD_UP_API_URL=http://localhost:8000/api uv run python -m squad_up_mcp - Add to Claude Desktop config (see MCP_SERVER_GUIDE.md)
Publishing to MCP Registry
See MCP_SERVER_GUIDE.md for the full walkthrough.
Release files for squad-up-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| squad_up_mcp-0.1.1.tar.gz | 7.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| squad_up_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.9 kB
Release files / squad_up_mcp-0.1.1.tar.gz
| Download URL | squad_up_mcp-0.1.1.tar.gz |
|---|---|
| Size | 7.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
61aa6e033abfe979a4341c2600fcfd316e0d81d744eee07caff111a852be9cdc
|
|
BLAKE2b-256 checksum How to use checksums |
24fcb077bdfa2402e2a3ca8b9850530eb31c826b9b4d917a36014e28d9704909
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / squad_up_mcp-0.1.1-py3-none-any.whl
| Download URL | squad_up_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
20d9cc610c99e515ebdd3e54902b3c17e2dbba453b766531e5a896ced1e81aec
|
|
BLAKE2b-256 checksum How to use checksums |
3b28ac6f2d46a43d45bc4766f4b83173a793d5af840b89085daaca85180942a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|