Shortcut
STDIOMCP server for viewing and creating Shortcut project management items
MCP server for viewing and creating Shortcut project management items
[!WARNING] This is a WIP server and might not work as intended.
A Model Context Protocol (MCP) server for interacting with Shortcut (formerly Clubhouse).
asdf install
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate uv pip install -e . # Install package in editable mode
cp .env.example .env # Edit .env and add your Shortcut API token
python -m shortcut_mcp
shortcut-mcp/
├── src/
│   └── shortcut_mcp/      # Main package directory
│       ├── __init__.py    # Package initialization
│       ├── __main__.py    # Entry point
│       └── server.py      # Server implementation
├── pyproject.toml         # Project configuration
├── .tool-versions         # ASDF version configuration
├── .pylintrc             # Pylint configuration
└── README.md
Add this to your Claude Desktop config:
On MacOS (~/Library/Application Support/Claude/claude_desktop_config.json):
{ "mcpServers": { "shortcut": { "command": "python", "args": ["-m", "shortcut_mcp"], "env": { "SHORTCUT_API_TOKEN": "your_token_here" } } } }
On Windows (%AppData%\Claude\claude_desktop_config.json):
{ "mcpServers": { "shortcut": { "command": "python", "args": ["-m", "shortcut_mcp"], "env": { "SHORTCUT_API_TOKEN": "your_token_here" } } } }
You can test the server using the MCP Inspector:
npx @modelcontextprotocol/inspector python -m shortcut_mcp
This server implements read-only operations with safe creation capabilities:
This project uses asdf for Python version management. The required Python version is specified in .tool-versions.
# Install Python with asdf asdf install python # The correct version will be automatically selected based on .tool-versions
We use pylint for code quality checks. Run it with:
pylint src/shortcut_mcp
The configuration for pylint is in .pylintrc.