这是一个 模型上下文协议(Model Context Protocol,MCP) 服务器,可让你通过 Claude、Gemini 和 Copilot 等 AI 助手来管理 Gitea/Forgejo 代码仓库。借助它,AI 能成为你的代码仓库管理助手。
如果你有以下需求:
那么这个工具就是为你量身打造的!
如果你使用的是 STDIO 模式,可以直接跳到使用说明部分。
如果你使用的是 SSE/可流式 HTTP 模式,在配置 MCP 客户端之前,你应该先将 forgejo-mcp
作为服务器运行。
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
从 发布页面 下载适合你操作系统的版本。
本工具提供两种主要操作模式:用于本地集成的 stdio
模式和用于远程访问的 http
模式。
在实际设置 MCP 客户端之前,你需要在 Forgejo/Gitea 服务器上创建一个访问令牌。
repository
和 issue
的写入权限)。💡 使用建议
为了安全起见,考虑使用环境变量而不是直接在配置中使用令牌:
export FORGEJOMCP_SERVER="https://your-forgejo-instance.com"
export FORGEJOMCP_TOKEN="your_access_token"
这是与 Claude Desktop 或 Gemini CLI 等本地 AI 助手客户端集成的推荐模式。它使用标准输入/输出来进行直接通信。
使用 Docker:
{
"mcpServers": {
"forgejo": {
"command": "docker",
"args": [
"--rm",
"ronmi/forgejo-mcp",
"stdio",
"--server", "https://your-forgejo-instance.com",
"--token", "your_access_token"
]
}
}
}
从源代码或预构建二进制文件安装:
{
"mcpServers": {
"forgejo": {
"command": "/path/to/forgejo-mcp",
"args": [
"stdio",
"--server", "https://your-forgejo-instance.com",
"--token", "your_access_token"
]
}
}
}
你可能需要查看安全建议部分以获取最佳实践。
此模式启动一个 Web 服务器,允许远程客户端通过 HTTP 连接。它非常适合基于 Web 的服务或为多个用户设置中央网关。 运行以下命令启动服务器:
# 使用本地二进制文件
/path/to/forgejo-mcp http --address :8080 --server https://your-forgejo-instance.com
# 使用 Docker
docker run -p 8080:8080 -d --rm ronmi/forgejo-mcp http --address :8080 --server https://your-forgejo-instance.com
服务器支持两种操作模式:
--token
(或环境变量 FORGEJOMCP_TOKEN
),所有操作都将使用该令牌。forgejo-mcp http --address :8080 --server https://git.example.com --token your_token
Authorization: Bearer
头,从而安全地为多个用户提供服务。对于支持通过 HTTP 连接到远程 MCP 服务器的客户端,你可以添加如下配置。此示例展示了如何连接到以多用户模式运行的服务器:
{
"mcpServers": {
"forgejo-remote": {
"type": "sse",
"url": "http://localhost:8080/sse",
"headers": {
"Authorization": "Bearer your_token"
}
}
}
}
或者 http
类型(对于可流式 HTTP,在 URL 中使用不同的路径)
{
"mcpServers": {
"forgejo-remote": {
"type": "http",
"url": "http://localhost:8080/",
"headers": {
"Authorization": "Bearer your_token"
}
}
}
}
如果你连接的是以单用户模式运行的服务器,可以省略 headers
字段。
配置完成后,你可以在 AI 助手中使用自然语言来管理你的代码仓库:
"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"
FORGEJOMCP_SERVER
和 FORGEJOMCP_TOKEN
,然后从配置中移除 --server
和 --token
。本项目采用 Mozilla 公共许可证 2.0 进行许可。
让 AI 成为你的代码仓库管理伙伴! 🚀