Use the Shortcut MCP server to access your Shortcut workspace data in a simple and secure way.
MCP is an open protocol that enables AI models to securely interact with local and remote resources through standardized server implementations.
What does the open source Shortcut MCP Server do?
Supported Entities
| Entity | Retrieve | Create | Update | Notes |
|---|---|---|---|---|
| Stories | ✅ | ✅ | ✅ | Full support, including comments and Sub-tasks |
| Epics | ✅ | ✅ | Can be created and retrieved | |
| Iterations | ✅ | ✅ | Can be created and retrieved | |
| Objectives | ✅ | Read-only | ||
| Teams | ✅ | Read-only | ||
| Members | ✅ | Read-only | ||
| Workflows | ✅ | Read-only | ||
| Docs | ✅ | ✅ | ✅ | Can be created, retrieved, and updated |
Setup Instructions
Please note that only a single API token can be provided, which is unique per workspace.
Claude Code
See the official Claude Code docs for more information.
Add the MCP server from the command line:
claude mcp add shortcut --transport stdio -e SHORTCUT_API_TOKEN=$SHORTCUT_API_TOKEN -- npx -y @shortcut/mcp@latest
Or you can create a .mcp.json file in your project root to share with your team:
{
"mcpServers": {
"shortcut": {
"command": "npx",
"args": [
"-y",
"@shortcut/mcp@latest"
],
"env": {
"SHORTCUT_API_TOKEN": "<YOUR_SHORTCUT_API_TOKEN>"
}
}
}
}
Cursor
See the official Cursor docs for more information.
- Open (or create) the
mcp.jsonfile (it should be in~/.cursor/mcp.jsonor<project-root>/.cursor/mcp.json, but see Cursor docs for more details). - Add the following details and save the file:
{
"mcpServers": {
"shortcut": {
"command": "npx",
"args": [
"-y",
"@shortcut/mcp@latest"
],
"env": {
"SHORTCUT_API_TOKEN": "<YOUR_SHORTCUT_API_TOKEN>"
}
}
}
}
VS Code
See the official VS Code MCP docs for more information.
- Create (or open) the
.vscode/mcp.jsonfile in your workspace. - Add the following details and save the file:
{
"servers": {
"shortcut": {
"command": "npx",
"args": [
"-y",
"@shortcut/mcp@latest"
],
"env": {
"SHORTCUT_API_TOKEN": "<YOUR_SHORTCUT_API_TOKEN>"
}
}
}
}
OpenCode
See the official OpenCode MCP docs for more information.
Add the following to your opencode.json configuration file:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"shortcut": {
"type": "local",
"command": ["npx", "-y", "@shortcut/mcp@latest"],
"environment": {
"SHORTCUT_API_TOKEN": "<YOUR_SHORTCUT_API_TOKEN>"
}
}
}
}Windsurf
See the official Windsurf docs for more information.
- Open the MCP configuration by clicking the
MCPsicon in the Cascade panel, or navigate toWindsurf Settings>Cascade>MCP Servers. - Click
Add Custom Serverto edit the rawmcp_config.jsonfile (located at~/.codeium/windsurf/mcp_config.json). - Add the following details and save the file:
{
"mcpServers": {
"shortcut": {
"command": "npx",
"args": [
"-y",
"@shortcut/mcp@latest"
],
"env": {
"SHORTCUT_API_TOKEN": "<YOUR_SHORTCUT_API_TOKEN>"
}
}
}
}
Zed
See the official Zed MCP docs for more information.
- Open your
settings.jsonfile. Instructions here. - Add the following to the
context_serverssection and save the file:
"context_servers": {
"shortcut": {
"settings":{},
"command": {
"path": "<PATH/TO/NPX>",
"args": [
"-y",
"@shortcut/mcp@latest"
],
"env": {
"SHORTCUT_API_TOKEN": "<YOUR_SHORTCUT_API_TOKEN>"
}
}
}
}
Troubleshooting
Before doing anything else, please make sure you are running the latest version!
If you run into problems using this MCP server, you have a couple of options:
You can also check the list of common issues below to see if there is a known solution already.
Updated