forgejo-mcp
Secure MCP server and management dashboard for Forgejo with granular permissions, audit logs, and automation tools.
Install / Use
claude mcp add kepatrick -- npx -y github:kepatrick/forgejo-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of forgejo-mcp
forgejo-mcp scores 78/100 on our quality scale, 2567th of 2,871 Automation skills we index.
Its MCP Server is 6.8 KB long, well organised into 12 sections with 7 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 28 days ago, so forgejo-mcp is actively maintained.
- Our last check on 2026-10-19 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
forgejo-mcp compared with similar skills
All 4 of these similar skills score higher than forgejo-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| forgejo-mcp (this skill)by kepatrick | 78 | 3 | 28d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 106.0k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.2k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.7k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 90.2k | 1d ago | MCP Server |
Frequently asked questions
- How do I install forgejo-mcp?
- Run
claude mcp add kepatrick -- npx -y github:kepatrick/forgejo-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does forgejo-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is forgejo-mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is forgejo-mcp still maintained?
- The repository was last updated 28 days ago, so forgejo-mcp is actively maintained.
Skill content
View source on GitHubForgejo MCP
Forgejo MCP is a self-hosted Model Context Protocol server and management Dashboard that gives organizations centrally governed, controlled and observable AI access to an existing Forgejo instance.
Users connect with their own scoped Forgejo personal access tokens (PATs). Administrators decide which MCP tools are enabled globally, available to each user and granted to each show-once MCP token.
v0.1.0 is the initial open-source release. The core workflow is tested locally against Forgejo 16.0.2, while some production deployment capabilities are not yet complete. Review the known limitations before production use.
What it provides
- 50 tools for repositories, organization repository creation, migration and pull-mirror management, git trees, branches, commits, labels, milestones, Issues, pull requests, reviews, Actions runs, jobs, logs and artifacts, tags and releases.
- Global, user and token-level tool authorization in addition to Forgejo's own permissions.
- Per-user Forgejo identity through a verified, scoped PAT.
- AES-256-GCM encryption for stored PATs and show-once MCP tokens.
- A web Dashboard for Forgejo configuration, users, permissions and audit records.
- Redacted invocation auditing, structured logs, health endpoints and Prometheus metrics.
Governance for company use
Forgejo MCP is designed as a governance layer between company AI clients and Forgejo—not merely as another API wrapper.
- Manageable permissions: administrators centrally control which tools are enabled globally, available to each user and granted to each MCP token.
- Controlled operations: AI clients never receive an unrestricted shared Forgejo token. Every operation remains bounded by the user's PAT scopes, Forgejo repository permissions and server-side input limits.
- Traceable identity: each MCP token belongs to a specific user and client, so activity is not hidden behind a shared service account.
- Auditable behavior: tool, user, target, authorization decision, status, duration and correlation identifiers are recorded with sensitive values redacted.
- Observable service: structured logs, health checks, Prometheus metrics and request/user/invocation correlation support operational inspection.
- Revocable access: administrators can revoke one client token, remove selected tool grants, deactivate a Forgejo credential or suspend a user.
- Credential isolation: MCP tokens and Forgejo PATs are separate credentials. An MCP token neither contains nor reveals the PAT; if only an MCP token is exposed, it can be revoked without rotating the Forgejo PAT.
How it works
MCP client ──Bearer token──> Forgejo MCP /mcp ──user PAT──> Forgejo API
│
Web Dashboard ──admin/user──> permissions, credentials and audit records
│
PostgreSQL
Forgejo MCP does not replace Forgejo authorization. A tool is available only when it is globally enabled, allowed for the user, granted to the MCP token, and permitted by the user's Forgejo account and PAT.
Requirements
- An existing Forgejo instance compatible with the locked Forgejo 16.0.2 API contract
- Docker Engine with Docker Compose
- OpenSSL for generating local secrets
The supported v0.1.0 deployment builds the React Dashboard into the App image and starts the App and PostgreSQL together. Operators do not need separate frontend and backend processes.
Quick start
From the repository root:
cp deploy/compose.example.env deploy/.env
# Edit deploy/.env and replace POSTGRES_PASSWORD before continuing.
mkdir -p deploy/secrets
openssl rand -base64 32 > deploy/secrets/admin_password
openssl rand -base64 32 > deploy/secrets/credential_key
chmod 600 deploy/secrets/admin_password deploy/secrets/credential_key
docker compose --env-file deploy/.env -f deploy/compose.yaml up --build -d
Verify that the service is ready:
docker compose --env-file deploy/.env -f deploy/compose.yaml ps
curl http://127.0.0.1:8000/health/ready
Open http://127.0.0.1:8000 and sign in with:
- Username:
admin(orFMCP_BOOTSTRAP_ADMIN_USERNAME) - Password: the value in
deploy/secrets/admin_password
Change the bootstrap password immediately. Direct localhost HTTP requires FMCP_COOKIE_SECURE=false; secure cookies should remain enabled behind HTTPS.
For logs, shutdown, clean reset, common startup errors and the optional local Forgejo profile, see Getting started.
First-time setup
After signing in:
- Change the bootstrap administrator password.
- Configure and verify the Forgejo base URL.
- Enable the required tools globally.
- Create a user with their expected Forgejo username and send a one-time invitation.
- Set the user's tool allowance.
- Have the user verify a scoped Forgejo PAT and create an MCP token.
- Grant the required tools to that token.
- Connect an MCP client to
POST /mcp.
See the administrator guide and user guide for the complete workflow.
MCP connection
Forgejo MCP uses authenticated MCP Streamable HTTP:
URL: https://forgejo-mcp.example/mcp
Transport: Streamable HTTP
Authorization: Bearer fmcp_...
The MCP token is shown only once. Store it in the client's secret storage; query-string tokens are rejected. See MCP client configuration for the field mapping, connection checks and troubleshooting guidance.
Documentation
| Need | Document | | --- | --- | | Install and start the service | Getting started | | Configure Forgejo, users and permissions | Administrator guide | | Create a PAT and MCP token | User guide | | Connect an MCP client | MCP client configuration | | Review current constraints | Known limitations | | Inspect tool inputs and behavior | v1 tool catalog | | Review credential handling | Credential security |
Development and verification
Run the disposable full-stack App/PostgreSQL/Forgejo E2E test:
./scripts/test-full-docker-e2e.sh
Run the individual quality checks:
uv run ruff check .
uv run ruff format --check .
uv run mypy
uv run pytest
npm run lint --prefix frontend
npm run typecheck --prefix frontend
npm run build --prefix frontend
Forgejo is pinned to the official mirror data.forgejo.org/forgejo/forgejo:16.0.2-rootless. Verify another instance's Swagger contract with:
uv run python scripts/verify_forgejo_openapi.py https://forgejo.example/swagger.v1.json
License
Copyright holders license this project under the Apache License 2.0.
Related Skills
Agent-Reach
106.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.2kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.7kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
90.2k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
