
Devflow Mcp
io.github.cocaxcodePublished by GitHub account cocaxcodev0.1.8Updated Oct 24, 2026
MCP server connecting Jira (Cloud + Server) with GitHub/GitLab. Branches, issues, PRs, flows.
Overview
A local MCP server that connects an AI assistant to Jira and GitHub/GitLab so it can manage issues, branches, pull requests and repeatable workflows.
- What you can do
- Configure, list, switch and delete projects, each with its own Jira instance, git provider, branch conventions and directory scopes, resolved automatically from the current directory or overridden for a session. Read and act on Jira issues: list assigned issues, view details, check transitions, move status, assign and comment. Work with git branches and remotes: create feat/fix branches, find a branch by issue key, check out, pull, push, merge, and open a pull request or merge request. Define, edit and delete YAML flow playbooks that chain tool steps for repeatable tasks such as starting or finishing a task. Create, toggle and delete global or per-project rules that block or warn on risky Jj
- When to use it
- Use it when your team tracks work in Jira and keeps code in GitHub or GitLab and you want the assistant to carry a task from issue to branch, commit, pull request and status update without switching to a browser. It suits developers working across several repositories with different Jira instances and credentials.
- Requirements
- Runs locally over stdio, typically launched with npx, so Node.js is needed. No credentials are declared in the manifest; you supply a Jira URL, email and API token (Cloud) or personal access token (Server), plus a GitHub or GitLab token, when setting up each project. Network access to Jira and the git provider is required, and the git CLI must be available for branch and push operations.
Installation
In SourceWeft
- Open Devflow Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@cocaxcode/devflow-mcp
Your Jira + GitHub/GitLab workflow, handled by your AI assistant.
One MCP server. 32 tools. Say what you need, it gets done.
[npm version] [downloads] [tools] [tests] [node] [license]
Overview · Just Talk to It · Installation · Project Scopes · Tools · Flows · Rules · Storage · Compatibility · Architecture
Overview
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.
Just Talk to It
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"
Installation
Claude Code (recommended)
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Cursor / Windsurf
VS Code / Codex / Gemini CLI
Project Scopes
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-backendand that directory is a scope ofmy-backend, thenmy-backendis 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_switchfor 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.
Practical example
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.
Tools
32 tools organized in 5 categories.
Projects (5)
Example: setting up a project
Jira (6)
Git (7)
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.
Flows (5)
Rules (9)
Flows
Flows are YAML playbooks that define step sequences. They don't run automatically -- you tell the assistant when to use them.
Default: start-task
Triggered when you say something like "let's work on PROJ-123":
Custom flows
Create your own by asking naturally:
"Create a flow called 'finish-task' that pushes, creates a PR, and comments on Jira"
The start-task flow can be modified but not deleted. Use df_flow_update to change any flow's steps, trigger, or name.
Rules
Rules are configurable guards that block or warn about actions. Two levels: global and per-project.
Default rules
Project overrides
Each project can override global rules or define its own:
Custom rules
Note: Rule resolution order: Global rules load first, then project overrides are applied (project wins), then project-specific rules are added. Rules are filtered by scope and enabled state before evaluation.
Storage
Everything lives in ~/.devflow-mcp/ — your home directory, never inside any git repository. Jira tokens, GitHub PATs, GitLab tokens — all stored locally with 600 permissions (owner-only read/write). Nothing gets committed, nothing gets pushed, nothing leaves your machine.
Project resolution works automatically: devflow-mcp matches your current working directory against each project's paths (scopes). The matching project becomes the default. You can override it for the session with df_project_switch, which sets the active project. On restart, the active project resets to whatever the default is for your CWD. If no match is found and no active project is set, it prompts you to configure with df_project_setup.
Compatibility
Jira
Auto-detection via /rest/api/2/serverInfo -- no manual configuration needed.
Git providers
Auto-detection by parsing the repository's remote URL.
Architecture
Stack: TypeScript · MCP SDK · Zod · YAML · tsup
Tests: 4 suites · 51 tests (Vitest + InMemoryTransport)
Source: README.md at commit cf9e2b0
Tools
0Version history
1- v0.1.8LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts