MCP server connecting Jira (Cloud + Server) with GitHub/GitLab. Branches, issues, PRs, flows.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Your Jira + GitHub/GitLab workflow, handled by your AI assistant.
One MCP server. 32 tools. Say what you need, it gets done.
Overview Β· Just Talk to It Β· Installation Β· Project Scopes Β· Tools Β· Flows Β· Rules Β· Storage Β· Compatibility Β· Architecture
The most complete MCP server for developer workflow automation. 32 tools that connect Jira (Cloud + Server) with GitHub/GitLab (cloud + self-hosted) β so your AI assistant can manage issues, branches, PRs, and deployments without you ever opening a browser tab.
It auto-detects your Jira version and git provider, enforces configurable safety rules, and lets you define custom YAML flow playbooks for repeatable workflows. Projects are configured once and remembered β each with its own Jira instance, git provider, branch conventions, credentials, and directory scopes. The project that matches your current directory activates automatically (default), or you can switch to another for the session (active). All credentials stay local in ~/.devflow-mcp/ β nothing is synced, nothing is tracked, nothing leaves your machine.
You don't memorize tool names. You talk naturally and the assistant picks the right tools.
"Set up a project for my Jira + GitHub"
"List my projects"
"Switch to my-frontend for this session"
"Let's work on PROJ-123"
"Show me my tasks for the ACME project"
"Push my changes"
"Merge main into my current branch"
"Create a PR titled 'feat: add OAuth login'"
"Comment on PROJ-123 that the PR is ready for review"
"Create a fix branch for PROJ-456 with description fix-oauth-redirect"
Each project has paths (scopes) β the directories that belong to it. A directory can only be the scope of one project.
This gives you two concepts:
Default project: The project whose scope matches your current working directory. This is automatic and persistent β if you are inside C:/repos/my-backend and that directory is a scope of my-backend, then my-backend is the default. No action needed.
Active project: The project you are currently working with. By default it equals the default project, but you can switch it manually with df_project_switch for the current session. This resets to the default when you restart.
df_project_list shows both the default and active indicators so you always know where you stand.
This means you can work across multiple projects with different Jira instances and git providers β the right credentials are always selected based on where you are, and you can always override for the session when needed.
32 tools organized in 5 categories.
| Tool | Description |
|---|---|
df_project_setup | Configure a new project (Jira + Git, auto-detects everything) |
df_project_update | Modify project configuration |
df_project_list | List all configured projects (shows default + active) |
df_project_switch | Switch the active project for the current session |
df_project_delete | Delete a project |
| Tool | Description | Confirmation |
|---|---|---|
df_issues | List my assigned issues (filters by project) | -- |
df_issue | Full issue detail | -- |
df_statuses | Available transitions for an issue | -- |
df_transition | Move issue to another status | Yes |
df_assign | Assign issue to current user | -- |
df_comment | Comment on an issue | Yes |
| Tool | Description | Confirmation |
|---|---|---|
df_branch | Create branch (feat/ or fix/) from base | Yes |
df_find_branch | Search branch by issue key | -- |
df_checkout | Switch branch (with safety guard) | -- |
df_pull | Pull current branch from remote | -- |
df_push | Push current branch to remote | Yes |
df_merge | Merge a branch into the current one | Yes |
df_pr | Create PR (GitHub) or MR (GitLab) | -- |
Important:
df_branch,df_checkout, anddf_pushverify the working directory before executing. They block if there are uncommitted files or unpushed commits, listing exactly what needs attention. This prevents accidental work loss.
| Tool | Description |
|---|---|
df_flow_create | Create a custom flow |
df_flow_list | List all flows |
df_flow_get | View flow details |
df_flow_update | Modify an existing flow |
df_flow_delete | Delete a flow (protects start-task) |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/devflow-mcp)<a href="https://allmcps.com/mcp/devflow-mcp"><img src="https://allmcps.com/api/badge/devflow-mcp?style=directory" alt="Devflow MCP on AllMCPs" /></a>