loading…
Search for a command to run...
loading…
An MCP server for managing your repositories on Forgejo/Gitea server.
An MCP server for managing your repositories on Forgejo/Gitea server.
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 <token> 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! 🚀
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"raohwork-forgejo-mcp": {
"command": "npx",
"args": []
}
}
}