mcp-pagure
Provides tools to manage issues, pull requests, and projects on Fedora's dist-git (Pagure instance at src.fedoraproject.org), enabling operations like creating issues, adding comments, merging pull requests, and browsing repositories.
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., "@mcp-pagurelist open issues in pagure"
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.
mcp-pagure
MCP server for Pagure - enables AI assistants to manage issues, pull requests, and projects on Pagure instances (pagure.io and self-hosted).
Features
Read Operations: List/get projects, issues, pull requests, branches, and user info
Write Operations: Create issues, add comments, update status, assign issues, merge/close PRs
Multi-instance Support: Works with pagure.io and self-hosted Pagure instances
Namespace Support: Full support for namespaced projects (rpms/, container/, etc.)
Related MCP server: Nexus MCP Server
Installation
Using uvx (recommended)
uvx mcp-pagureUsing pip
pip install mcp-pagureConfiguration
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Your Pagure API token |
| No |
| Base URL for Pagure instance |
Getting an API Token
Go to your Pagure instance (e.g., https://pagure.io)
Navigate to Settings → API Keys
Create a new token with the permissions you need:
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 requests
Usage with Claude Code
Add 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"
}
}
}
}For Fedora's src.fedoraproject.org
{
"mcpServers": {
"fedora-dist-git": {
"command": "uvx",
"args": ["mcp-pagure"],
"env": {
"PAGURE_API_TOKEN": "your-fedora-token",
"PAGURE_URL": "https://src.fedoraproject.org"
}
}
}
}Available Tools
Read Operations
Tool | Description |
| Get information about the authenticated user |
| Search/list projects with filters (pattern, owner, namespace, fork status) |
| Get detailed project information |
| List issues with filtering (status, tags, assignee, author, search) |
| Get issue details including all comments |
| List PRs with filtering (status, assignee, author) |
| Get PR details including commits and comments |
| Get user profile information |
| List git branches in a repository |
Write Operations
Tool | Description |
| Create a new issue with title, description, tags, assignee |
| Add a comment to an existing issue |
| Change issue status (Open/Closed) with optional close reason |
| Assign or unassign an issue to a user |
| Add a comment to a pull request (general or inline) |
| Merge a pull request |
| Close a pull request without merging |
Examples
List issues in a project
List open issues in the pagure projectCreate an issue
Create an issue in mcp-pagure titled "Add webhook support" with description "We should add support for Pagure webhooks to enable real-time notifications"Work with namespaced projects
List pull requests in rpms/kernelSearch for projects
Find projects matching "container"Development
Setup
git clone https://github.com/fatherlinux/mcp-pagure.git
cd mcp-pagure
uv sync --devRun tests
uv run python -m pytest -vRun the server locally
export PAGURE_API_TOKEN="your-token"
uv run mcp-pagureTest with MCP Inspector
npx @modelcontextprotocol/inspector uv run mcp-pagureSupported Pagure Instances
pagure.io - Main Pagure instance
src.fedoraproject.org - Fedora dist-git
Any self-hosted Pagure instance
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Related Projects
Pagure - The git-centered forge
Model Context Protocol - The MCP specification
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.
Latest Blog Posts
- 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/fatherlinux/mcp-pagure'
If you have feedback or need assistance with the MCP directory API, please join our Discord server