PR-Description Skill
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PR-Description Skillgenerate a PR description for ticket ABC-123"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PR-Description MCP Skill
An MCP server that generates structured PR descriptions from Jira tickets and git diffs.
Prerequisites
Node.js ≥ 18 — nodejs.org
Git
GitHub CLI (
gh) — cli.github.com (required forpublish_pr)AI Tool — at least one of: Augment, Cursor, Claude Desktop, VS Code (Copilot), or Windsurf
Related MCP server: Cursor Auto-Review MCP Server
Quick Install
curl -fsSL https://raw.githubusercontent.com/edmoura/pr-description-skill/main/scripts/install.sh | bashThis will clone the repo, install dependencies, build, run the setup wizard, and auto-register the MCP server with every detected AI tool — all idempotently.
Supported AI tools (auto-detected)
Tool | Config location | Merge behavior |
Augment |
| Standalone file (overwritten) |
Cursor |
| Merged into |
Claude Desktop |
| Merged into |
VS Code |
| Merged into |
Windsurf |
| Merged into |
The installer checks whether each tool is installed (config dir exists or
command is on PATH). Detected tools get the config entry; others are skipped.
Existing servers in the same config file are preserved — only the
pr-description entry is added or updated.
Manual Install
git clone https://github.com/edmoura/pr-description-skill.git ~/.pr-description-skill
cd ~/.pr-description-skill
npm install # installs deps + builds (via postinstall)
npm run setup # interactive credential wizardThen run the installer to register MCP with all detected tools:
bash scripts/install.shOr register manually with Augment by creating ~/.augment/mcp/pr-description.json:
{
"name": "pr-description",
"command": "node",
"args": ["<path-to-repo>/dist/src/index.js"],
"env": {}
}And copy the skill prompt:
mkdir -p ~/.augment/skills/pr-description
cp .augment/skills/pr-description/SKILL.md ~/.augment/skills/pr-description/SKILL.mdConfiguration
All configuration is stored in a global ~/.pr-description-skill/.env (owner-read-only), so credentials configured once apply in every project you open. Run npm run setup from anywhere to reconfigure at any time. A project-local ./.env (if present) is layered on top and can override the global values for that repo.
Variable | Required | Description |
| Yes | Jira instance URL (e.g. |
| Yes | Your Atlassian login email |
| Yes | API token from Atlassian |
| No | Custom field ID for Acceptance Criteria (default: |
| No | Set to |
See .env.example for a documented template.
Usage
In your IDE or Auggie CLI, type /pr-description on any feature branch. The skill will:
Security scan — check the diff for accidentally committed secrets
Ask for Jira ticket — fetch title, description, and acceptance criteria
Ask clarifying questions — breaking changes, dates, feature flags, etc.
Generate the PR description — structured Markdown following the team template
Publish — create or update the PR via
gh(with your approval)
Updating / Self-Update
Re-run the installer — it detects the existing clone and does a git pull + rebuild:
bash ~/.pr-description-skill/scripts/install.shOr with the explicit --update flag:
bash ~/.pr-description-skill/scripts/install.sh --updateTroubleshooting
General
Issue | Fix |
| Verify |
Acceptance Criteria always empty | Your Jira instance may use a different custom field. Find the ID (see below) and set |
| Ensure |
MCP server not found | Check |
| Run |
Permission denied writing | Run |
MCP Host-Specific Issues
Host | Symptom | Fix |
Augment | "Tool not found" after install | Restart Augment or reload the window. Verify |
Cursor | Server fails to connect | Check |
VS Code | Tools not appearing | VS Code uses |
Claude Desktop | Server not listed | Fully quit and relaunch Claude Desktop. Check |
Windsurf | Connection timeout | Verify |
All hosts | Server crashes on startup | Check the debug log: |
All hosts | "ENOENT" or "spawn node" errors | The |
Debug Log
All tool invocations are logged to ~/.pr-description-skill/debug.log. Share this file with the support team when reporting issues. The log auto-rotates at 5 MB.
Finding your Acceptance Criteria field ID
Acceptance Criteria is a Jira custom field, and its ID varies per instance. To find yours, open a ticket that has AC filled in and query the API:
curl -s -u "you@example.com:$JIRA_API_TOKEN" \
"$JIRA_BASE_URL/rest/api/3/issue/PROJ-123?expand=names" \
| node -e 'const d=JSON.parse(require("fs").readFileSync(0));for(const[k,v]of Object.entries(d.names)){if(/accept|criteria|expected result/i.test(v))console.log(k,"=>",v)}'Set the resulting customfield_XXXXX via npm run setup. If none is
configured, the tool tries a fallback chain (Acceptance Criteria → Expected
Results → Definition of Done); see src/config.ts.
Notes on formatting
Jira descriptions and AC are stored in ADF (Atlassian Document Format) and converted to plain text/Markdown. Rich elements (tables, links, inline emphasis) may be simplified or dropped.
get_sanitized_diffperforms best-effort secret redaction (AWS/GitHub/ Slack/Stripe tokens, private keys,password=/token=assignments) before returning the diff. This is defense-in-depth — always review diffs manually before publishing.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI agents to retrieve detailed GitHub Pull Request information using git commit hashes, branch names, or PR numbers. It automatically detects repositories and extracts comprehensive PR data including descriptions, labels, and reviews via the GitHub CLI.Last updated117ISC
- Flicense-qualityDmaintenanceAn MCP server that automates code reviews through linting, testing, and git diff analysis. It also generates conventional commit messages and detailed pull request descriptions based on file changes and code patterns.Last updated
- Alicense-qualityDmaintenanceA production-ready MCP server that provides AI assistants with comprehensive GitHub developer tooling including PR analysis, code review, changelog generation, dependency auditing, commit summarization, and refactoring suggestions.Last updated10ISC
- AlicenseAqualityDmaintenanceMCP server to automate Pull Request creation with AI. Analyzes Git branches, generates descriptions, titles, suggests reviewers, and performs code reviews.Last updated84MIT
Related MCP Connectors
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/edmoura/pr-description-skill'
If you have feedback or need assistance with the MCP directory API, please join our Discord server