How do I install the server?
You can install via Go (`git clone && go install`), download a binary from the releases page, use Nix (`nix-shell -p forgejo-mcp`), or run the OCI container image.
@goern
Basic information
MIRROR ONLY!! This Model Context Protocol (MCP) server provides tools and resources for interacting with the Forgejo (specifically Codeberg.org) REST API.
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryGet information about the authenticated user
Check and list user notifications
Get detailed info on a single notification thread
Mark a single notification thread as read
Acknowledge all notifications
Filter notifications scoped to a single repository
Mark all notifications in a specific repo as read
Search for users
List all repositories you own
Create a new repository
Fork a repository
Search for repositories
List all branches in a repository
Create a new branch
Delete a branch
List a repository's branch protection rules. Bounded by `page` (1-based) + `limit` (page size); the response echoes `page`/`limit` so callers can fetch the next page.
Get a single rule by `rule` name
Create a rule. Requires `branch_name`; `status_check_contexts` is a comma-separated list of required checks (e.g. `"ci/build,ci/test"`).
Edit a rule by `rule` name. Only fields you pass change; omitted fields are left unchanged.
Delete a rule by `rule` name
Get the content of a file. Optional `start_line`/`end_line` request a 1-indexed inclusive line range (clamps to file extent; ignored when `with_metadata=true`).
Create a new file
Update an existing file
Delete a file
List commits in a repository
List issues in a repository
Get a specific issue
Create a new issue
Add labels to an issue (requires numeric label IDs)
Remove labels from an issue (requires numeric label IDs)
Update an existing issue (requires numeric milestone ID)
Open or close an issue
List milestones with their IDs (use with `update_issue`)
List labels with their IDs. Merges org-level labels for org-owned repos (set `include_org_labels=false` to opt out). Each entry carries a `scope` field (`"repo"` or `"org"`).
List organization-level labels with their IDs (use with `add_issue_labels`, `remove_issue_labels`).
Create a repository label (`name`, `color` as 6-digit hex, optional `description`). Returns numeric `id` for immediate use in `add_issue_labels`.
Edit a repository label (PATCH — only supplied fields change: `name`, `color`, `description`).
Delete a repository label. Refuses by default when the label is in use (reports count); set `delete_mode=force` to override.
Get a single repository label by numeric `id`.
Create an organization-level label. Same fields as `create_repo_label`.
Edit an organization-level label (PATCH semantics).
Delete an organization-level label. In-use guard counts across visible org repos (best-effort); `delete_mode=force` overrides.
Get a single organization-level label by numeric `id`.
Forgejo MCP Server is an integration plugin that connects Forgejo with any MCP-compatible AI assistant (Claude, Cursor, VS Code extensions). It enables natural language management of repositories, issues, pull requests, files, and more.
Install via Go (go install .), download a pre-built binary, use Nix (nix-shell -p forgejo-mcp), or run the container image. Obtain a personal access token from your Forgejo instance (Settings → Applications → Access Tokens). Configure your MCP client with stdio (command line) or streamable HTTP/SSE mode, providing the Forgejo URL and token.
You can install via Go (`git clone && go install`), download a binary from the releases page, use Nix (`nix-shell -p forgejo-mcp`), or run the OCI container image.
The Go installation requires Go and that `$GOPATH/bin` is in your PATH. The binary and container have no additional runtime dependencies.
All data stays on your Forgejo instance. The server acts as a bridge; no data is stored externally.
The server supports stdio (default), streamable HTTP (recommended for remote/Claude.ai), and legacy SSE modes.
You provide a Forgejo personal access token as the `FORGEJO_ACCESS_TOKEN` environment variable (or via `--token`). In multi‑tenant HTTP mode, each client supplies its own token via the `Authorization` header.

Connect your AI assistant to your own YOUB endurance training account. Read recorded activities with full analysis, planned sessions, race goals, wellness (HRV, sleep, resting HR) and your athletic profile. Create or mov
Open-source MCP to use Blender with any LLM

Yuppsy MCP: build and publish real estate websites from your AI assistant. Yuppsy lets your AI assistant create live websites for real estate agents and individual property listings. You don't need a designer or any code
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
A curated list of references for MLOps
Comments