DEV Community

Cover image for ⚡How to Supercharge Your Workflow with Jira MCP and Supabase MCP Using Composio🦾
Aakash R for Composio

Posted on • Originally published at composio.dev

6 3 3 3 3

⚡How to Supercharge Your Workflow with Jira MCP and Supabase MCP Using Composio🦾

I have always found it frustrating to switch between tools to figure out what’s going on. Jira has the tickets, Supabase has the logs, and somewhere in the middle, I lose track of what I was even trying to solve. I have written more glue scripts than actual product code.

But this new wave of tools is starting to change that. We have LLMs, smart editors like Cursor, and now Composio helps everything talk to each other.

Lately, I have been using Cursor a lot, and connecting it to Jira and Supabase through MCP has made life much easier. I can check tasks, review logs, and get real context without leaving my editor.

In this blog post, I will show you how to set up Jira and Supabase with Composio MCP inside Cursor. This setup makes it easier to stay focused and get real work done.

What’s Covered

  • Configuring Composio Jira + Supabase MCP. (This is my favourite setup for debugging and product data. Super fast and reliable.)
  • Connect the MCP server to Cursor to pull tasks and logs into your editor. (Works great for staying in flow and solving things quickly.)
  • Using real examples to show how this setup helps you:
    • Debug and prioritize issues using Jira + Supabase logs.
    • Generate live product reports directly inside Cursor

You can also use the same MCP server with other AI coding tools, such as Claude Code, but I prefer Cursor for its tight workflow and built-in LLM support.

How to Set Jira and Supabase MCP Server in Cursor

First, you need to configure both Jira and Supabase MCP servers. The setup is fast, and the same steps apply to both use cases.

Composio allows you to build custom MCP servers where you can mix and match tools from multiple servers. In our case, it is Supabase and Jira.

Prerequisites

Before starting, ensure you have authenticated Composio with the tools you intend to use, such as Jira and Supabase.

💡Though you can do it later inside Cursor by asking the agent to initiate authentication with Jira and Supabase.

Go to https://mcp.composio.dev/dashboard, search for Jira and Supabase, and click “Connect Account” for each.

You should see a screen like this once authenticated:

Once both tools are connected, you're ready to set up the MCP server in Cursor.

Step 1: Create a Custom MCP Server

Go to https://mcp.composio.dev/dashboard/create and start a new MCP server. You can add both Jira and Supabase to the same server.

Step 2: Name Your Server

Give your MCP server a clear, recognizable name, for example, jira-supabase-debug or cursor-data-context.

Step 3: Choose Tools and Actions

Select Jira and enable only the actions needed for your workflows:

  • Search Issues
  • Get Issue
  • List Issue Comments
  • Add Comment
  • Transition Issue

Then select Supabase and enable only:

  • Execute project database query

These are the only required actions for querying live product data inside Cursor.

💡

One of the biggest benefits of this is that you are no longer at the mercy of the server developer for getting relevant tools and accidentally letting LLMs access endpoints you don’t want to. This will also help keep the LLM context clean.

Step 4: Copy the MCP Server URL

Once the server is created, Composio will generate a unique MCP endpoint URL. This URL is what Cursor will use to access live Jira and Supabase context during prompts.

The script should look something like this:

npx @composio/mcp@latest setup "https://mcp.composio.dev/composio/server/customerId=><customer_id>/mcp?include_composio_helper_actions=true&agent=cursor" "Supabase-tyynhe" --client cursor
Enter fullscreen mode Exit fullscreen mode

Step 5: Add the MCP Script to the Cursor

Once your MCP server is created in Composio, copy the MCP endpoint script provided after setup. Now, open the Terminal, navigate to your desired workspace or project folder, and open the Cursor. Paste the MCP script directly into the terminal and run it. This will initialize the live MCP connection.

💡 Tip: Make sure Node.js is installed on your system. You can check by running:

node -v

If that fails, install Node from nodejs.org before continuing.

Use Case 1: Debug and Prioritize Issues Using Jira + Supabase in Cursor

Let’s start with a common developer workflow: diagnosing bugs and prioritising them based on backend data.

In this setup:

  • Jira holds the list of open issues from the team.
  • Supabase stores error logs generated by your product.
  • Cursor brings it all together by pulling live data from both tools through your custom Composio MCP server.

Instead of manually checking logs, copying them into tickets, or guessing what caused an issue, you can ask Cursor directly:

“Summarize Jira issue KAN-1 and show any related error logs from Supabase.”

🔍 What Happens Under the Hood

  1. Cursor queries Jira using the MCP endpoint to fetch the issue KAN-1.
  2. It extracts the issue description, priority, labels, and comments.
  3. It then queries Supabase using the same MCP server to find rows from the error_logs table where related_issue_key = 'KAN-1'.
  4. Cursor combines both sources and generates a contextual summary or debugging suggestion.

✅ Example Prompt in Cursor

Summarize the cause of Jira issue KAN-1 using Supabase logs, and suggest the most likely fix.
Enter fullscreen mode Exit fullscreen mode

Cursor will respond with something like:

Issue Summary: Crash on login due to Google SSO

Related Logs: TypeError: Cannot read property 'profile' of undefined

Suggested Fix: Add a null check before accessing user profile data during the OAuth callback.

🎥 Watch It in Action

Use Case 2: Generate Live Product Reports from Supabase in Cursor

The second workflow demonstrates how Supabase can power real-time reporting within Cursor independently. This is useful for teams that want visibility into product usage, adoption trends, or feature engagement, without the need to export data, create dashboards, or manually run SQL queries.

In this setup:

  • Supabase stores raw event data, such as user sessions, logins, and feature usage.
  • Supabase MCP provides structured, live access to that data.
  • Cursor fetches and analyzes it on the fly, turning queries into readable reports.

You don’t need BI tools or spreadsheets. Just run a prompt inside Cursor and get a summary based on the latest data.

✅ Example Table: user_sessions

We created a simple table in Supabase:

create table user_sessions (
  id uuid primary key default gen_random_uuid(),
  user_id uuid,
  started_at timestamptz default now(),
  duration_seconds int
);
Enter fullscreen mode Exit fullscreen mode

And inserted a few mock rows:

insert into user_sessions (user_id, duration_seconds)
values
(gen_random_uuid(), 350),
(gen_random_uuid(), 220),
(gen_random_uuid(), 640);
Enter fullscreen mode Exit fullscreen mode

💡 Example Prompt in Cursor

Query the user_sessions table for sessions from the last 7 days, and generate a short usage report including total sessions, average session duration, and any outliers.
Enter fullscreen mode Exit fullscreen mode

🔄 What Happens Behind the Scenes

  1. Cursor sends a request to Supabase via your MCP server using the action Execute project database query.
  2. It runs a query like:
SELECT COUNT(*) as total_sessions,
       AVG(duration_seconds) as avg_duration,
       MAX(duration_seconds) as longest_session
FROM user_sessions
WHERE started_at > NOW() - interval '7 days';
Enter fullscreen mode Exit fullscreen mode
  1. It reads the structured result and turns it into a natural language summary like:

“You had 124 sessions in the last 7 days. The average session duration was 6.4 minutes. One session lasted unusually long: 38 minutes.”

You can expand this further to include feature usage, signups, churn events, anything your Supabase tables store.

🎥 Watch It in Action

Conclusion

Using Composio MCP to connect Jira and Supabase to Cursor helps you see real data right in your editor. No need to switch tabs or copy things around. It’s easy to set up, works in real time, and makes your workflow much smoother. Once it’s ready, it just works.

FAQs

1. Do I need to write any code to set this up?

No. Everything is done through Composio’s dashboard. You connect Jira and Supabase using a simple UI, and Cursor uses those connections automatically.

2. Can I use one MCP server for both Jira and Supabase?

Yes. You can connect multiple tools to the same MCP server. In this setup, Jira and Supabase are installed on the same server to keep things simple and organized.

3. What happens if I update something in Jira or Supabase?

Changes show up instantly. Since Cursor uses real-time data through MCP, any updates in your tools are reflected immediately in your prompts and results.

4. Is this secure?

Yes. Composio uses secure APIs and follows OAuth-based authentication. You’re always in control of what each tool can access, and you can revoke access at any time.

5. Can I use this with other AI tools besides Cursor?

Yes. MCP works with other tools like Claude Code, Gemini CLI, and even custom scripts. Cursor is just one example; it’s up to you how you want to use the data.

MongoDB Atlas runs apps anywhere. Try it now.

MongoDB Atlas runs apps anywhere. Try it now.

MongoDB Atlas lets you build and run modern apps anywhere—across AWS, Azure, and Google Cloud. With availability in 115+ regions, deploy near users, meet compliance, and scale confidently worldwide.

Start Free

Top comments (1)

Collapse
 
aarthy_r_8c96d7b27057673d profile image
Aarthy R

Creative!

MongoDB Atlas runs apps anywhere. Try it now.

MongoDB Atlas runs apps anywhere. Try it now.

MongoDB Atlas lets you build and run modern apps anywhere—across AWS, Azure, and Google Cloud. With availability in 115+ regions, deploy near users, meet compliance, and scale confidently worldwide.

Start Free

👋 Kindness is contagious

Explore this insightful write-up, celebrated by our thriving DEV Community. Developers everywhere are invited to contribute and elevate our shared expertise.

A simple "thank you" can brighten someone’s day—leave your appreciation in the comments!

On DEV, knowledge-sharing fuels our progress and strengthens our community ties. Found this useful? A quick thank you to the author makes all the difference.

Okay