How to integrate Shortcut MCP with Codex

Framework Integration Gradient
Shortcut Logo
Codex Logo
divider

Introduction

Codex is one of the most popular coding harnesses out there. And MCP makes the experience even better. With Shortcut MCP integration, you can draft, triage, summarise emails, and much more, all without leaving the terminal or app, whichever you prefer.

Composio removes the Authentication handling completely from you. We handle the entire integration lifecycle, and all you need to do is just copy the URL below, authenticate inside Codex, and start using it.

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • CodeAct: A dedicated workbench that allows GPT to write its code to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Large tool responses: Handle them to minimise context rot.
  • Dynamic just-in-time access to 20,000 tools across 870+ other Apps for cross-app workflows. It loads the tools you need, so GPTs aren't overwhelmed by tools you don't need.

How to install Shortcut MCP in Codex

Codex CLI

Run the command in your terminal.

Terminal

This will auto-redirect you to the Rube authentication page.

Rube authentication redirect page

Once you're authenticated, you will be able to access the tools.

Verify the installation by running:

codex mcp list

If you otherwise prefer to use config.toml, add the following URL to it. You can get the bearer token from rube.app → Use Rube → MCP URL → Generate token

[projects."/home/user/composio"]
trust_level = "untrusted"

[mcp_servers.rube]
bearer_token_env_var = "your bearer token"
enabled = true
url = "https://rube.app/mcp"

Codex in VS Code

If you have installed Codex in VS Code.

Then: ⚙️ → MCP Settings → + Add servers → Streamable HTTP:

Add the Rube MCP URL: https://rube.app/mcp and the bearer token.

VS Code MCP Settings

To verify, click on the Open config.toml

Open config toml in Codex

Make sure it's there:

[mcp_servers.composio_rube]
bearer_token_env_var = "your bearer token"
enabled = true
url = "https://rube.app/mcp"

Codex App

Codex App follows the same approach as VS Code.

  1. Click ⚙️ on the bottom left → MCP Servers → + Add servers → Streamable HTTP:
Codex App MCP Settings
  1. Restart and verify if it's there in .codex/config.toml
[mcp_servers.composio_rube]
bearer_token_env_var = "your bearer token"
enabled = true
url = "https://rube.app/mcp"
  1. Save, restart the extension, and start working.

What is the Shortcut MCP server, and what's possible with it?

The Shortcut MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Shortcut account. It provides structured and secure access to your project management workspace, so your agent can perform actions like creating epics, organizing teams, adding comments, managing sprints, and labeling tasks on your behalf.

  • Epic and story management: Direct your agent to create new epics, add threaded comments, or reply to existing discussions to streamline project tracking and collaboration.
  • Iteration and sprint planning: Let your agent set up new iterations, define sprint cycles, and associate tasks or groups, making agile planning and progress tracking a breeze.
  • Team and group organization: Effortlessly create and customize new groups or teams, assign members, and link workflows to keep your workspace structure organized and aligned.
  • Label and category creation: Ask your agent to generate new categories or labels, helping you organize stories, tasks, and priorities for efficient project management.
  • Linked file integration: Enable your agent to attach or create linked files within Shortcut, keeping all your project resources and documentation accessible and up to date.

Supported Tools & Triggers

Tools
Create categoryCreate category allows you to create a new category in shortcut.
Create entity templateCreate a new entity template for the workspace.
Create epicCreate epic allows you to create a new epic in shortcut.
Create epic commentThis endpoint allows you to create a threaded comment on an epic.
Create epic comment commentThis endpoint allows you to create a nested comment reply to an existing epic comment.
Create groupCreates a new group in the shortcut system with customizable properties.
Create iterationThe createiteration endpoint allows you to create a new iteration in shortcut, which represents a time-boxed period for completing a set of stories or tasks.
Create labelCreate label allows you to create a new label in shortcut.
Create linked fileCreate linked file allows you to create a new linked file in shortcut.
Create milestone(deprecated: use 'create objective') create milestone allows you to create a new milestone in shortcut.
Create multiple storiesCreate multiple stories allows you to create multiple stories in a single request using the same syntax as [create story](https://developer.
Create objectiveCreate objective allows you to create a new objective in shortcut.
Create projectCreate project is used to create a new shortcut project.
Create storyCreate story is used to add a new story to your shortcut workspace.
Create story commentCreate comment allows you to create a comment on any story.
Create story from templateCreate story from template is used to add a new story derived from a template to your shortcut workspace.
Create story linkStory links (called story relationships in the ui) allow you create semantic relationships between two stories.
Create story reactionCreate a reaction to a story comment.
Create taskCreate task is used to create a new task in a story.
Delete categoryDelete category can be used to delete any category.
Delete custom fieldDeletes a specific custom field from the shortcut system using its unique public identifier.
Delete entity templateDeletes a specific entity template from the shortcut api.
Delete epicDelete epic can be used to delete the epic.
Delete epic commentThis endpoint allows you to delete a comment from an epic.
Delete fileDelete file deletes a previously uploaded file.
Delete iterationDeletes a specific iteration from the shortcut project management system.
Delete labelDelete label can be used to delete any label.
Delete linked fileDelete linked file can be used to delete any previously attached linked-file.
Delete milestone(deprecated: use 'delete objective') delete milestone can be used to delete any milestone.
Delete multiple storiesDelete multiple stories allows you to delete multiple archived stories at once.
Delete objectiveDelete objective can be used to delete any objective.
Delete projectDelete project can be used to delete a project.
Delete storyDelete story can be used to delete any story.
Delete story commentDelete a comment from any story.
Delete story linkRemoves the relationship between the stories for the given story link.
Delete story reactionDelete a reaction from any story comment.
Delete taskDelete task can be used to delete any previously created task on a story.
Disable iterationsDisables iterations for the current workspace
Disable story templatesDisables the story template feature for the workspace.
Enable iterationsEnables iterations for the current workspace
Enable story templatesEnables the story template feature for the workspace.
Get categoryGet category returns information about the selected category.
Get current member infoReturns information about the authenticated member.
Get custom fieldRetrieves detailed information about a specific custom field in shortcut using its unique public identifier.
Get entity templateGet entity template returns information about a given entity template.
Get epicGet epic returns information about the selected epic.
Get epic commentThis endpoint returns information about the selected epic comment.
Get epic workflowReturns the epic workflow for the workspace.
Get external link storiesGet stories which have a given external link associated with them.
Get fileGet file returns information about the selected uploadedfile.
Get groupRetrieves detailed information about a specific group in the shortcut workspace using its unique public identifier.
Get iterationRetrieves detailed information about a specific iteration in the shortcut project management system.
Get key resultGet key result returns information about a chosen key result.
Get labelGet label returns information about the selected label.
Get linked fileGet file returns information about the selected linked file.
Get memberReturns information about a member.
Get milestone(deprecated: use 'get objective') get milestone returns information about a chosen milestone.
Get objectiveGet objective returns information about a chosen objective.
Get projectGet project returns information about the selected project.
Get repositoryGet repository returns information about the selected repository.
Get storyGet story returns information about a chosen story.
Get story commentGet comment is used to get comment information.
Get story linkReturns the stories and their relationship for the given story link.
Get taskReturns information about a chosen task.
Get workflowGet workflow returns information about a chosen workflow.
List categoriesList categories returns a list of all categories and their attributes.
List category milestonesList category milestones returns a list of all milestones with the category.
List category objectivesReturns a list of all objectives with the category.
List custom fieldsRetrieves a list of all custom fields defined in the shortcut api.
List entity templatesList all the entity templates for the workspace.
List epic commentsGet a list of all comments on an epic.
List epicsList epics returns a list of all epics and their attributes.
List epic storiesGet a list of all stories in an epic.
List filesList files returns a list of all uploadedfiles in the workspace.
List groupsA group in our api maps to a "team" within the shortcut product.
List group storiesList the stories assigned to the group.
List iterationsRetrieves a list of all iterations in the shortcut project management system.
List iteration storiesGet a list of all stories in an iteration.
List label epicsList all of the epics with the label.
List labelsList labels returns a list of all labels and their attributes.
List label storiesList all of the stories with the label.
List linked filesList linked files returns a list of all linked-files and their attributes.
List membersReturns information about members of the workspace.
List milestone epics(deprecated: use 'list objective epics') list all of the epics within the milestone.
List milestones(deprecated: use 'list objectives') list milestones returns a list of all milestones and their attributes.
List objective epicsList all of the epics within the objective.
List objectivesList objectives returns a list of all objectives and their attributes.
List projectsList projects returns a list of all projects and their attributes.
List repositoriesList repositories returns a list of all repositories and their attributes.
List storiesList stories returns a list of all stories in a selected project and their attributes.
List story commentLists comments associated with a story
List workflowsReturns a list of all workflows in the workspace.
SearchSearch lets you search epics and stories based on desired parameters.
Search epicsSearch epics lets you search epics based on desired parameters.
Search iterationsSearch iterations lets you search iterations based on desired parameters.
Search milestonesSearch milestones lets you search milestones based on desired parameters.
Search objectivesSearch objectives lets you search objectives based on desired parameters.
Search storiesSearch stories lets you search stories based on desired parameters.
Search stories oldSearch stories lets you search stories based on desired parameters.
Story historyRetrieves the complete history of changes for a specific story in the shortcut project management system.
Unlink comment thread from slackUnlinks a comment from its linked slack thread (comment replies and slack replies will no longer be synced)
Unlink productboard from epicThis endpoint allows you to unlink a productboard epic.
Update categoryUpdate category allows you to replace a category name with another name.
Update custom fieldUpdate custom field can be used to update the definition of a custom field.
Update entity templateUpdate an entity template's name or its contents.
Update epicUpdate epic can be used to update numerous fields in the epic.
Update epic commentThis endpoint allows you to update a threaded comment on an epic.
Update fileUpdate file updates the properties of an uploadedfile (but not its content).
Update groupUpdates an existing group in the shortcut workspace.
Update iterationThis endpoint allows you to update an existing iteration in shortcut.
Update key resultUpdate key result allows updating a key result's name or initial, observed, or target values.
Update labelUpdate label allows you to replace a label name with another name.
Update linked fileUpdated linked file allows you to update properties of a previously attached linked-file.
Update milestone(deprecated: use 'update objective') update milestone can be used to update milestone properties.
Update multiple storiesUpdate multiple stories allows you to make changes to numerous stories at once.
Update objectiveUpdate objective can be used to update objective properties.
Update projectUpdate project can be used to change properties of a project.
Update storyUpdate story can be used to update story properties.
Update story commentUpdate comment replaces the text of the existing comment.
Update story linkUpdates the stories and/or the relationship for the given story link.
Update taskUpdate task can be used to update task properties.
Upload filesUpload files uploads one or many files and optionally associates them with a story.

Conclusion

You've successfully integrated Shortcut with Codex using Composio's Rube MCP server. Now you can interact with Shortcut directly from your terminal, VS Code, or the Codex App using natural language commands.

Key benefits of this setup:

  • Seamless integration across CLI, VS Code, and standalone app
  • Natural language commands for Shortcut operations
  • Managed authentication through Composio's Rube
  • Access to 20,000+ tools across 870+ apps for cross-app workflows
  • CodeAct workbench for complex tool chaining

Next steps:

  • Try asking Codex to perform various Shortcut operations
  • Explore cross-app workflows by connecting more toolkits
  • Build automation scripts that leverage Codex's AI capabilities

How to build Shortcut MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Shortcut MCP?

With a standalone Shortcut MCP server, the agents and LLMs can only access a fixed set of Shortcut tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Shortcut and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with Codex?

Yes, you can. Codex fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Shortcut tools.

Can I manage the permissions and scopes for Shortcut while using Tool Router?

Yes, absolutely. You can configure which Shortcut scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Shortcut data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.