Shortcut MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SHORTCUT_API_TOKEN | Yes | Your Shortcut API token |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| users-get-currentB | Get the current user |
| users-get-current-teamsB | Get a list of teams where the current user is a member |
| users-listC | Get all users |
| stories-get-by-idB | Get a Shortcut story by public ID |
| stories-searchC | Find Shortcut stories. |
| stories-get-branch-nameC | Get a valid branch name for a specific story. |
| stories-createA | Create a new Shortcut story. Name is required, and either a Team or Workflow must be specified:
|
| stories-updateB | Update an existing Shortcut story. Only provide fields you want to update. The story public ID will always be included in updates. |
| stories-upload-fileC | Upload a file and link it to a story. |
| stories-assign-current-userB | Assign the current user as the owner of a story |
| stories-unassign-current-userC | Unassign the current user as the owner of a story |
| stories-create-commentC | Create a comment on a story |
| stories-create-subtaskC | Create a new story as a sub-task |
| stories-add-subtaskC | Add an existing story as a sub-task |
| stories-remove-subtaskC | Remove a story from its parent. The sub-task will become a regular story. |
| stories-add-taskC | Add a task to a story |
| stories-update-taskC | Update a task in a story |
| stories-add-relationC | Add a story relationship to a story |
| stories-add-external-linkC | Add an external link to a Shortcut story |
| stories-remove-external-linkB | Remove an external link from a Shortcut story |
| stories-set-external-linksC | Replace all external links on a story with a new set of links |
| stories-get-by-external-linkC | Find all stories that contain a specific external link |
| iterations-get-storiesC | Get stories in a specific iteration by iteration public ID |
| iterations-get-by-idC | Get a Shortcut iteration by public ID |
| iterations-searchC | Find Shortcut iterations. |
| iterations-createC | Create a new Shortcut iteration |
| iterations-get-activeB | Get the active Shortcut iterations for the current user based on their team memberships |
| iterations-get-upcomingB | Get the upcoming Shortcut iterations for the current user based on their team memberships |
| epics-get-by-idC | Get a Shortcut epic by public ID |
| epics-searchC | Find Shortcut epics. |
| epics-createC | Create a new Shortcut epic. |
| objectives-get-by-idC | Get a Shortcut objective by public ID |
| objectives-searchC | Find Shortcut objectives. |
| teams-get-by-idB | Get a Shortcut team by public ID |
| teams-listB | List all Shortcut teams |
| workflows-get-defaultB | Get the default workflow for a specific team or the global default if no team is specified. |
| workflows-get-by-idC | Get a Shortcut workflow by public ID |
| workflows-listB | List all Shortcut workflows |
| documents-createA | Create a new document in Shortcut with a title and content. Returns the document's id, title, and app_url. Note: Use HTML markup for the content (e.g., , , , ) rather than Markdown. |
| documents-listB | List all documents in Shortcut. |
| documents-searchC | Find documents. |
| documents-get-by-idB | Get a document as markdown by its ID |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/useshortcut/mcp-server-shortcut'
If you have feedback or need assistance with the MCP directory API, please join our Discord server