A Model Context Protocol (MCP) server that enables you to manage Gitea/Forgejo repositories through AI assistants like Claude, Gemini, and Copilot. If you want to: - Smart progress tracking: Let AI help you track project progress and analyze bottlenecks - Automated issue categorization: Automatically tag issue labels and set milestones based on content - Priority sorting: Let AI analyze issue cont
Add this skill
npx mdskills install raohwork/forgejo-mcpWell-documented MCP server with comprehensive features but overly broad permissions for API-based operations
Turn AI into your code repository management assistant
A Model Context Protocol (MCP) server that enables you to manage Gitea/Forgejo repositories through AI assistants like Claude, Gemini, and Copilot.
If you want to:
Then this tool is made for you!
For STDIO mode, you can skip to Usage section.
For SSE/Streamable HTTP mode, you should run forgejo-mcp as server before configuring your MCP client.
docker run -p 8080:8080 -e FORGEJOMCP_TOKEN="my-forgejo-api-token" ronmi/forgejo-mcp http --address :8080 --server https://git.example.com
go install github.com/raohwork/forgejo-mcp@latest
Download the appropriate version for your operating system from the Releases page.
This tool provides two primary modes of operation: stdio for local integration and http for remote access.
Before actually setup you MCP client, you have to create an access token on the Forgejo/Gitea server.
repository and issue write permissions)๐ก Tip: For security, consider setting environment variables instead of using tokens directly in config:
export FORGEJOMCP_SERVER="https://your-forgejo-instance.com"
export FORGEJOMCP_TOKEN="your_access_token"
This is the recommended mode for integrating with local AI assistant clients like Claude Desktop or Gemini CLI. It uses standard input/output for direct communication.
Using docker:
{
"mcpServers": {
"forgejo": {
"command": "docker",
"args": [
"--rm",
"ronmi/forgejo-mcp",
"stdio",
"--server", "https://your-forgejo-instance.com",
"--token", "your_access_token"
]
}
}
}
Installed from source or pre-built binary:
{
"mcpServers": {
"forgejo": {
"command": "/path/to/forgejo-mcp",
"args": [
"stdio",
"--server", "https://your-forgejo-instance.com",
"--token", "your_access_token"
]
}
}
}
You might want to take a look at Security Recommendations section for best practice.
This mode starts a web server, allowing remote clients to connect via HTTP. It's ideal for web-based services or setting up a central gateway for multiple users.
Run the following command to start the server:
# with local binary
/path/to/forgejo-mcp http --address :8080 --server https://your-forgejo-instance.com
# with docker
docker run -p 8080:8080 -d --rm ronmi/forgejo-mcp http --address :8080 --server https://your-forgejo-instance.com
The server supports two operational modes:
--token (or environment variable FORGEJOMCP_TOKEN) at startup, all operations will use that token.
forgejo-mcp http --address :8080 --server https://git.example.com --token your_token
Authorization: Bearer header with each request, allowing it to serve multiple users securely.For clients that support connecting to a remote MCP server via HTTP, you can add a configuration like this. This example shows how to connect to a server running in multi-user mode:
{
"mcpServers": {
"forgejo-remote": {
"type": "sse",
"url": "http://localhost:8080/sse",
"headers": {
"Authorization": "Bearer your_token"
}
}
}
}
or http type (for Streamable HTTP, use different path in URL)
{
"mcpServers": {
"forgejo-remote": {
"type": "http",
"url": "http://localhost:8080/",
"headers": {
"Authorization": "Bearer your_token"
}
}
}
}
If connecting to a server in single-user mode, you can omit the headers field.
FORGEJOMCP_SERVER and FORGEJOMCP_TOKEN, then remove --server and --token from your configurationAfter configuration, you can use natural language in your AI assistant to manage your repositories:
"Show me critical bug reports of this repo on my gitea server"
"According to our discussion above, create a detailed issue about this bug, then leave a comment on the issue to describe how we will fix it."
"Give me a report about current milestone. Recent progression in particular."
"Analyze recent pull requests and tell me which ones need priority review"
This project is licensed under the Mozilla Public License 2.0.
Start making AI your code repository management partner! ๐
Install via CLI
npx mdskills install raohwork/forgejo-mcpGitea/Forgejo MCP Server is a free, open-source AI agent skill. A Model Context Protocol (MCP) server that enables you to manage Gitea/Forgejo repositories through AI assistants like Claude, Gemini, and Copilot. If you want to: - Smart progress tracking: Let AI help you track project progress and analyze bottlenecks - Automated issue categorization: Automatically tag issue labels and set milestones based on content - Priority sorting: Let AI analyze issue cont
Install Gitea/Forgejo MCP Server with a single command:
npx mdskills install raohwork/forgejo-mcpThis downloads the skill files into your project and your AI agent picks them up automatically.
Gitea/Forgejo MCP Server works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.