Mcp Pagure — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Pagure (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for Pagure - enables AI assistants to manage issues, pull requests, and projects on Pagure instances (pagure.io and self-hosted).
uvx mcp-pagurepip install mcp-pagure| Variable | Required | Default | Description |
|---|---|---|---|
PAGURE_API_TOKEN | Yes | - | Your Pagure API token |
PAGURE_URL | No | https://pagure.io | Base URL for Pagure instance |
issue_create - Create new issuesissue_update - Update issues (status, assignee, comments)pull_request_merge - Merge pull requestspull_request_close - Close pull requestspull_request_comment - Comment on pull requestsAdd to your Claude Code MCP configuration (~/.claude/claude_code_config.json):
{
"mcpServers": {
"pagure": {
"command": "uvx",
"args": ["mcp-pagure"],
"env": {
"PAGURE_API_TOKEN": "your-api-token-here",
"PAGURE_URL": "https://pagure.io"
}
}
}
}{
"mcpServers": {
"fedora-dist-git": {
"command": "uvx",
"args": ["mcp-pagure"],
"env": {
"PAGURE_API_TOKEN": "your-fedora-token",
"PAGURE_URL": "https://src.fedoraproject.org"
}
}
}
}| Tool | Description |
|---|---|
whoami | Get information about the authenticated user |
list_projects | Search/list projects with filters (pattern, owner, namespace, fork status) |
get_project | Get detailed project information |
list_issues | List issues with filtering (status, tags, assignee, author, search) |
get_issue | Get issue details including all comments |
list_pull_requests | List PRs with filtering (status, assignee, author) |
get_pull_request | Get PR details including commits and comments |
get_user | Get user profile information |
list_branches | List git branches in a repository |
| Tool | Description |
|---|---|
create_issue | Create a new issue with title, description, tags, assignee |
add_issue_comment | Add a comment to an existing issue |
update_issue_status | Change issue status (Open/Closed) with optional close reason |
assign_issue | Assign or unassign an issue to a user |
add_pr_comment | Add a comment to a pull request (general or inline) |
merge_pull_request | Merge a pull request |
close_pull_request | Close a pull request without merging |
List open issues in the pagure projectCreate an issue in mcp-pagure titled "Add webhook support" with description "We should add support for Pagure webhooks to enable real-time notifications"List pull requests in rpms/kernelFind projects matching "container"git clone https://github.com/fatherlinux/mcp-pagure.git
cd mcp-pagure
uv sync --devuv run python -m pytest -vexport PAGURE_API_TOKEN="your-token"
uv run mcp-pagurenpx @modelcontextprotocol/inspector uv run mcp-pagureMIT License - see LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.