gitea-mcp

command module
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 2 Imported by: 0

README ยถ

Gitea MCP Server

็น้ซ”ไธญๆ–‡ | ็ฎ€ไฝ“ไธญๆ–‡

Gitea MCP Server is an integration plugin designed to connect Gitea with Model Context Protocol (MCP) systems. This allows for seamless command execution and repository management through an MCP-compatible chat interface.

Install with Docker in VS Code Install with Docker in VS Code Insiders

Table of Contents

What is Gitea?

Gitea is a community-managed lightweight code hosting solution written in Go. It is published under the MIT license. Gitea provides Git hosting including a repository viewer, issue tracking, pull requests, and more.

What is MCP?

Model Context Protocol (MCP) is a protocol that allows for the integration of various tools and systems through a chat interface. It enables seamless command execution and management of repositories, users, and other resources.

๐Ÿšง Installation

Usage with VS Code

For quick installation, use one of the one-click install buttons at the top of this README.

For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).

Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.

Note that the mcp key is not needed in the .vscode/mcp.json file.

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "gitea_token",
        "description": "Gitea Personal Access Token",
        "password": true
      }
    ],
    "servers": {
      "gitea-mcp": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "GITEA_ACCESS_TOKEN",
          "docker.gitea.com/gitea-mcp-server"
        ],
        "env": {
          "GITEA_ACCESS_TOKEN": "${input:gitea_token}"
        }
      }
    }
  }
}
๐Ÿ“ฅ Download the official binary release

You can download the official release from official Gitea MCP binary releases.

๐Ÿ”ง Build from Source

You can download the source code by cloning the repository using Git:

git clone https://gitea.com/gitea/gitea-mcp.git

Before building, make sure you have the following installed:

  • make
  • Golang (Go 1.24 or later recommended)

Then run:

make install
๐Ÿ“ Add to PATH

After installing, copy the binary gitea-mcp to a directory included in your system's PATH. For example:

cp gitea-mcp /usr/local/bin/

๐Ÿš€ Usage

This example is for Cursor, you can also use plugins in VSCode. To configure the MCP server for Gitea, add the following to your MCP configuration file:

  • stdio mode
{
  "mcpServers": {
    "gitea": {
      "command": "gitea-mcp",
      "args": [
        "-t",
        "stdio",
        "--host",
        "https://gitea.com"
        // "--token", "<your personal access token>"
      ],
      "env": {
        // "GITEA_HOST": "https://gitea.com",
        // "GITEA_INSECURE": "true",
        "GITEA_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}
  • http mode
{
  "mcpServers": {
    "gitea": {
      "url": "http://localhost:8080/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>"
      }
    }
  }
}

Default log path: $HOME/.gitea-mcp/gitea-mcp.log

[!NOTE] You can provide your Gitea host and access token either as command-line arguments or environment variables. Command-line arguments have the highest priority

Once everything is set up, try typing the following in your MCP-compatible chatbox:

list all my repositories

โœ… Available Tools

The Gitea MCP Server supports the following tools:

Tool Scope Description
get_my_user_info User Get the information of the authenticated user
get_user_orgs User Get organizations associated with the authenticated user
create_repo Repository Create a new repository
fork_repo Repository Fork a repository
list_my_repos Repository List all repositories owned by the authenticated user
create_branch Branch Create a new branch
delete_branch Branch Delete a branch
list_branches Branch List all branches in a repository
create_release Release Create a new release in a repository
delete_release Release Delete a release from a repository
get_release Release Get a release
get_latest_release Release Get the latest release in a repository
list_releases Release List all releases in a repository
create_tag Tag Create a new tag
delete_tag Tag Delete a tag
get_tag Tag Get a tag
list_tags Tag List all tags in a repository
list_repo_commits Commit List all commits in a repository
get_file_content File Get the content and metadata of a file
get_dir_content File Get a list of entries in a directory
create_file File Create a new file
update_file File Update an existing file
delete_file File Delete a file
get_issue_by_index Issue Get an issue by its index
list_repo_issues Issue List all issues in a repository
create_issue Issue Create a new issue
create_issue_comment Issue Create a comment on an issue
edit_issue Issue Edit a issue
edit_issue_comment Issue Edit a comment on an issue
get_issue_comments_by_index Issue Get comments of an issue by its index
get_pull_request_by_index Pull Request Get a pull request by its index
list_repo_pull_requests Pull Request List all pull requests in a repository
create_pull_request Pull Request Create a new pull request
create_pull_request_reviewer Pull Request Add reviewers to a pull request
search_users User Search for users
search_org_teams Organization Search for teams in an organization
list_org_labels Organization List labels defined at organization level
create_org_label Organization Create a label in an organization
edit_org_label Organization Edit a label in an organization
delete_org_label Organization Delete a label in an organization
search_repos Repository Search for repositories
list_repo_action_secrets Actions List repository Actions secrets (metadata only)
upsert_repo_action_secret Actions Create/update (upsert) a repository Actions secret
delete_repo_action_secret Actions Delete a repository Actions secret
list_org_action_secrets Actions List organization Actions secrets (metadata only)
upsert_org_action_secret Actions Create/update (upsert) an organization Actions secret
delete_org_action_secret Actions Delete an organization Actions secret
list_repo_action_variables Actions List repository Actions variables
get_repo_action_variable Actions Get a repository Actions variable
create_repo_action_variable Actions Create a repository Actions variable
update_repo_action_variable Actions Update a repository Actions variable
delete_repo_action_variable Actions Delete a repository Actions variable
list_org_action_variables Actions List organization Actions variables
get_org_action_variable Actions Get an organization Actions variable
create_org_action_variable Actions Create an organization Actions variable
update_org_action_variable Actions Update an organization Actions variable
delete_org_action_variable Actions Delete an organization Actions variable
list_repo_action_workflows Actions List repository Actions workflows
get_repo_action_workflow Actions Get a repository Actions workflow
dispatch_repo_action_workflow Actions Trigger (dispatch) a repository Actions workflow
list_repo_action_runs Actions List repository Actions runs
get_repo_action_run Actions Get a repository Actions run
cancel_repo_action_run Actions Cancel a repository Actions run
rerun_repo_action_run Actions Rerun a repository Actions run
list_repo_action_jobs Actions List repository Actions jobs
list_repo_action_run_jobs Actions List Actions jobs for a run
get_repo_action_job_log_preview Actions Get a job log preview (tail/limited)
download_repo_action_job_log Actions Download a job log to a file
get_gitea_mcp_server_version Server Get the version of the Gitea MCP Server
list_wiki_pages Wiki List all wiki pages in a repository
get_wiki_page Wiki Get a wiki page content and metadata
get_wiki_revisions Wiki Get revisions history of a wiki page
create_wiki_page Wiki Create a new wiki page
update_wiki_page Wiki Update an existing wiki page
delete_wiki_page Wiki Delete a wiki page

๐Ÿ› Debugging

To enable debug mode, add the -d flag when running the Gitea MCP Server with http mode:

./gitea-mcp -t http [--port 8080] --token <your personal access token> -d

๐Ÿ›  Troubleshooting

If you encounter any issues, here are some common troubleshooting steps:

  1. Check your PATH: Ensure that the gitea-mcp binary is in a directory included in your system's PATH.
  2. Verify dependencies: Make sure you have all the required dependencies installed, such as make and Golang.
  3. Review configuration: Double-check your MCP configuration file for any errors or missing information.
  4. Consult logs: Check the logs for any error messages or warnings that can provide more information about the issue.

Enjoy exploring and managing your Gitea repositories via chat!

Documentation ยถ

The Go Gopher

There is no documentation for this package.

Directories ยถ

Path Synopsis
pkg
log
ptr
to

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL