Skip to main content
Feedback

Gitea MCP connector

Updated 

Gitea is a self-hosted Git service for repository hosting, code review, and CI/CD management. The Gitea MCP connector allows AI agents to manage repositories, organizations, and webhooks, as well as automate cron tasks and notifications. It also supports retrieving user and actor information across a Gitea instance, giving teams visibility into their development infrastructure.

Authentication type

  • API Key - Requires a static API key to be configured before the agent can connect to the service.

Uses

Use the Gitea MCP connector to perform the following actions:

  • Automate repository creation for new teams and organizations in Gitea
  • Track and clear unread notifications across development projects
  • Provision and remove user accounts as staffing changes occur
  • Schedule and trigger recurring maintenance tasks through cron jobs
  • Configure webhooks to sync Gitea events with other business systems
  • Convert markdown documentation into formatted HTML for internal wikis
  • Manage SSH keys for secure developer access to repositories
  • Recover unadopted repositories left behind from manual server changes

Example prompts

Use the following example prompts to invoke Gitea MCP connector tools from your AI assistant or Boomi Connect workflow:

  • Create a new repository called 'inventory-app' under the marketing organization in Gitea.
  • Show me all unread notifications in my Gitea account.
  • Add a new user named Sarah Chen to our Gitea instance.
  • List every organization currently set up in Gitea.
  • Convert this markdown release note into HTML using Gitea.
  • Run the nightly cleanup cron task in Gitea right now.
  • Delete the SSH key for a former employee in Gitea.
  • Check if there are any unadopted repositories sitting on our Gitea server.
  • Set up a webhook so Gitea notifies our chat tool of new commits.
  • Mark all my Gitea notifications as read.

Gitea MCP connector tools

The Gitea MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.

ToolDescription
activitypubPersonReturns the Person actor for a user
activitypubPersonInboxSend to the inbox
adminCronListList cron tasks
adminCronRunRun cron task
adminListHooksList system's webhooks
adminCreateHookCreate a hook
adminGetHookGet a hook
adminEditHookUpdate a hook
adminGetAllOrgsList all organizations
adminUnadoptedListList unadopted repositories
adminDeleteUnadoptedRepositoryDelete unadopted files
adminAdoptRepositoryAdopt unadopted files as a repository
adminGetAllUsersList all users
adminCreateUserCreate a user
adminDeleteUserDelete a user
adminEditUserEdit an existing user
adminCreatePublicKeyAdd a public key on behalf of a user
adminDeleteUserPublicKeyDelete a user's public key
adminCreateOrgCreate an organization
adminCreateRepoCreate a repository on behalf of a user
adminDeleteHookDelete a hook
renderMarkdownRender a markdown document as HTML
renderMarkdownRawRender raw markdown as HTML
getNodeInfoReturns the nodeinfo of the Gitea application
notifyGetListList users's notification threads
notifyReadListMark notification threads as read, pinned or unread
notifyNewAvailableCheck if unread notifications exist
notifyGetThreadGet notification thread by ID
notifyReadThreadMark notification thread as read by ID
createOrgRepoDeprecatedCreate a repository in an organization
orgGetAllGet list of organizations
orgCreateCreate an organization
orgDeleteDelete an organization
orgGetGet an organization
orgEditEdit an organization
orgListHooksList an organization's webhooks
orgCreateHookCreate a hook
orgDeleteHookDelete a hook
orgGetHookGet a hook
orgEditHookUpdate a hook
orgListLabelsList an organization's labels
orgCreateLabelCreate a label for an organization
orgDeleteLabelDelete a label
orgGetLabelGet a single label
orgEditLabelUpdate a label
orgListMembersList an organization's members
orgDeleteMemberRemove a member from an organization
orgIsMemberCheck if a user is a member of an organization
orgListPublicMembersList an organization's public members
orgConcealMemberConceal a user's membership
orgIsPublicMemberCheck if a user is a public member of an organization
orgPublicizeMemberPublicize a user's membership
orgListReposList an organization's repos
createOrgRepoCreate a repository in an organization
orgListTeamsList an organization's teams
orgCreateTeamCreate a team
teamSearchSearch for teams within an organization
listPackagesGets all packages of an owner
deletePackageDelete a package
getPackageGets a package
listPackageFilesGets all files of a package
issueSearchIssuesSearch for issues across the repositories that the user has access to
repoMigrateMigrate a remote git repository
repoSearchSearch for repositories
repoDeleteDelete a repository
repoGetGet a repository
repoEditEdit a repository's properties.
repoGetArchiveGet an archive of a repository
repoGetAssigneesReturn all users that have write access and can be assigned to issues
repoListBranchProtectionList branch protections for a repository
repoCreateBranchProtectionCreate a branch protections for a repository
repoDeleteBranchProtectionDelete a specific branch protection for the repository
repoGetBranchProtectionGet a specific branch protection for the repository
repoEditBranchProtectionEdit a branch protections for a repository.
repoListBranchesList a repository's branches
repoCreateBranchCreate a branch
repoDeleteBranchDelete a specific branch from a repository
repoGetBranchRetrieve a specific branch from a repository, including its effective branch protection
repoListCollaboratorsList a repository's collaborators
repoDeleteCollaboratorDelete a collaborator from a repository
repoCheckCollaboratorCheck if a user is a collaborator of a repository
repoAddCollaboratorAdd a collaborator to a repository
repoGetRepoPermissionsGet repository permissions for a user
repoGetAllCommitsGet a list of all commits from a repository
repoGetCombinedStatusByRefGet a commit's combined status, by branch/tag/commit reference
repoListStatusesByRefGet a commit's statuses, by branch/tag/commit reference
repoGetContentsListGets the metadata of all the entries of the root dir
repoDeleteFileDelete a file in a repository
repoGetContentsGets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir
repoCreateFileCreate a file in a repository
repoUpdateFileUpdate a file in a repository
repoApplyDiffPatchApply diff patch to repository
repoGetEditorConfigGet the EditorConfig definitions of a file in a repository
listForksList a repository's forks
createForkFork a repository
GetBlobGets the blob of a repository.
repoGetSingleCommitGet a single commit from a repository
repoDownloadCommitDiffOrPatchGet a commit's diff or patch
repoGetNoteGet a note corresponding to a single commit from a repository
repoListAllGitRefsGet specified ref or filtered repository's refs
repoListGitRefsGet specified ref or filtered repository's refs
GetAnnotatedTagGets the tag object of an annotated tag (not lightweight tags)
GetTreeGets the tree of a repository.
repoListHooksList the hooks in a repository
repoCreateHookCreate a hook
repoListGitHooksList the Git hooks in a repository
repoDeleteGitHookDelete a Git hook in a repository
repoGetGitHookGet a Git hook
repoEditGitHookEdit a Git hook in a repository
repoDeleteHookDelete a hook in a repository
repoGetHookGet a hook
repoEditHookEdit a hook in a repository
repoTestHookTest a push webhook
repoGetIssueTemplatesGet available issue templates for a repository
issueListIssuesList a repository's issues
issueCreateIssueCreate an issue.
issueGetRepoCommentsList all comments in a repository
issueDeleteCommentDelete a comment
issueGetCommentGet a comment
issueEditCommentEdit a comment
issueListIssueCommentAttachmentsList comment's attachments
issueDeleteIssueCommentAttachmentDelete a comment attachment
issueGetIssueCommentAttachmentGet a comment attachment
issueEditIssueCommentAttachmentEdit a comment attachment
issueDeleteCommentReactionRemove a reaction from a comment of an issue
issueGetCommentReactionsGet a list of reactions from a comment of an issue
issuePostCommentReactionAdd a reaction to a comment of an issue
issueDeleteDelete an issue
issueGetIssueGet an issue
issueEditIssueEdit an issue.
issueListIssueAttachmentsList issue's attachments
issueDeleteIssueAttachmentDelete an issue attachment
issueGetIssueAttachmentGet an issue attachment
issueEditIssueAttachmentEdit an issue attachment
issueGetCommentsList all comments on an issue
issueCreateCommentAdd a comment to an issue
issueDeleteCommentDeprecatedDelete a comment
issueEditCommentDeprecatedEdit a comment
issueEditIssueDeadlineSet an issue deadline.
issueClearLabelsRemove all labels from an issue
issueGetLabelsGet an issue's labels
issueAddLabelAdd a label to an issue
issueReplaceLabelsReplace an issue's labels
issueRemoveLabelRemove a label from an issue
issueDeleteIssueReactionRemove a reaction from an issue
issueGetIssueReactionsGet a list reactions of an issue
issuePostIssueReactionAdd a reaction to an issue
issueDeleteStopWatchDelete an issue's existing stopwatch.
issueStartStopWatchStart stopwatch on an issue.
issueStopStopWatchStop an issue's existing stopwatch.
issueSubscriptionsGet users who subscribed on an issue.
issueCheckSubscriptionCheck if user is subscribed to an issue
issueDeleteSubscriptionUnsubscribe user from issue
issueAddSubscriptionSubscribe user to issue
issueGetCommentsAndTimelineList all comments and events on an issue
issueResetTimeReset a tracked time of an issue
issueTrackedTimesList an issue's tracked times
issueAddTimeAdd tracked time to a issue
issueDeleteTimeDelete specific tracked time
repoListKeysList a repository's keys
repoCreateKeyAdd a key to a repository
repoDeleteKeyDelete a key from a repository
repoGetKeyGet a repository's key by id
issueListLabelsGet all of a repository's labels
issueCreateLabelCreate a label
issueDeleteLabelDelete a label
issueGetLabelGet a single label
issueEditLabelUpdate a label
repoGetLanguagesGet languages and number of bytes of code written
repoGetRawFileOrLFSGet a file or it's LFS object from a repository
issueGetMilestonesListGet all of a repository's opened milestones
issueCreateMilestoneCreate a milestone
issueDeleteMilestoneDelete a milestone
issueGetMilestoneGet a milestone
issueEditMilestoneUpdate a milestone
repoMirrorSyncSync a mirrored repository
notifyGetRepoListList users's notification threads on a specific repo
notifyReadRepoListMark notification threads as read, pinned or unread on a specific repo
repoListPullRequestsList a repo's pull requests
repoCreatePullRequestCreate a pull request
repoGetPullRequestGet a pull request
repoEditPullRequestUpdate a pull request.
repoDownloadPullDiffOrPatchGet a pull request diff or patch
repoGetPullRequestCommitsGet commits for a pull request
repoGetPullRequestFilesGet changed files for a pull request
repoCancelScheduledAutoMergeCancel the scheduled auto merge for the given pull request
repoPullRequestIsMergedCheck if a pull request has been merged
repoMergePullRequestMerge a pull request
repoDeletePullReviewRequestsCancel review requests for a pull request
repoCreatePullReviewRequestsCreate review requests for a pull request
repoListPullReviewsList all reviews for a pull request
repoCreatePullReviewCreate a review to an pull request
repoDeletePullReviewDelete a specific review from a pull request
repoGetPullReviewGet a specific review for a pull request
repoSubmitPullReviewSubmit a pending review to an pull request
repoGetPullReviewCommentsGet a specific review for a pull request
repoDismissPullReviewDismiss a review for a pull request
repoUnDismissPullReviewCancel to dismiss a review for a pull request
repoUpdatePullRequestMerge PR's baseBranch into headBranch
repoListPushMirrorsGet all push mirrors of the repository
repoAddPushMirrorAdd a push mirror to the repository
repoPushMirrorSyncSync all push mirrored repository
repoDeletePushMirrorDeletes a push mirror from a repository by remoteName
repoGetPushMirrorByRemoteNameGet push mirror of the repository by remoteName
repoGetRawFileGet a file from a repository
repoListReleasesList a repo's releases
repoCreateReleaseCreate a release
repoGetLatestReleaseGets the most recent non-prerelease, non-draft release of a repository, sorted by created_at
repoDeleteReleaseByTagDelete a release by tag name
repoGetReleaseByTagGet a release by tag name
repoDeleteReleaseDelete a release
repoGetReleaseGet a release
repoEditReleaseUpdate a release
repoListReleaseAttachmentsList release's attachments
repoDeleteReleaseAttachmentDelete a release attachment
repoGetReleaseAttachmentGet a release attachment
repoEditReleaseAttachmentEdit a release attachment
repoGetReviewersReturn all users that can be requested to review in this repo
repoSigningKeyGet signing-key.gpg for given repository
repoListStargazersList a repo's stargazers
repoListStatusesGet a commit's statuses
repoCreateStatusCreate a commit status
repoListSubscribersList a repo's watchers
userCurrentDeleteSubscriptionUnwatch a repo
userCurrentCheckSubscriptionCheck if the current user is watching a repo
userCurrentPutSubscriptionWatch a repo
repoListTagsList a repository's tags
repoCreateTagCreate a new git tag in a repository
repoDeleteTagDelete a repository's tag by name
repoGetTagGet the tag of a repository by tag name
repoListTeamsList a repository's teams
repoDeleteTeamDelete a team from a repository
repoCheckTeamCheck if a team is assigned to a repository
repoAddTeamAdd a team to a repository
repoTrackedTimesList a repo's tracked times
userTrackedTimesList a user's tracked times in a repo
repoListTopicsGet list of topics that a repository has
repoUpdateTopicsReplace list of topics for a repository
repoDeleteTopicDelete a topic from a repository
repoAddTopicAdd a topic to a repository
repoTransferTransfer a repo ownership
acceptRepoTransferAccept a repo transfer
rejectRepoTransferReject a repo transfer
repoCreateWikiPageCreate a wiki page
repoDeleteWikiPageDelete a wiki page
repoGetWikiPageGet a wiki page
repoEditWikiPageEdit a wiki page
repoGetWikiPagesGet all wiki pages
repoGetWikiPageRevisionsGet revisions of a wiki page
generateRepoCreate a repository using a template
repoGetByIDGet a repository by id
getGeneralAPISettingsGet instance's global settings for api
getGeneralAttachmentSettingsGet instance's global settings for Attachment
getGeneralRepositorySettingsGet instance's global settings for repositories
getGeneralUISettingsGet instance's global settings for ui
getSigningKeyGet default signing-key.gpg
orgDeleteTeamDelete a team
orgGetTeamGet a team
orgEditTeamEdit a team
orgListTeamMembersList a team's members
orgRemoveTeamMemberRemove a team member
orgListTeamMemberList a particular member of team
orgAddTeamMemberAdd a team member
orgListTeamReposList a team's repos
orgRemoveTeamRepositoryRemove a repository from a team
orgListTeamRepoList a particular repo of team
orgAddTeamRepositoryAdd a repository to a team
topicSearchSearch topics via keyword
userGetCurrentGet the authenticated user
userGetOauth2ApplicationList the authenticated user's oauth2 applications
userCreateOAuth2ApplicationCreates a new OAuth2 application
userDeleteOAuth2ApplicationDelete an OAuth2 Application
userGetOAuth2ApplicationGet an OAuth2 Application
userUpdateOAuth2ApplicationUpdate an OAuth2 Application, this includes regenerating the client secret
userDeleteEmailDelete email addresses
userListEmailsList the authenticated user's email addresses
userAddEmailAdd email addresses
userCurrentListFollowersList the authenticated user's followers
userCurrentListFollowingList the users that the authenticated user is following
userCurrentDeleteFollowUnfollow a user
userCurrentCheckFollowingCheck whether a user is followed by the authenticated user
userCurrentPutFollowFollow a user
getVerificationTokenGet a Token to verify
userVerifyGPGKeyVerify a GPG key
userCurrentListGPGKeysList the authenticated user's GPG keys
userCurrentPostGPGKeyCreate a GPG key
userCurrentDeleteGPGKeyRemove a GPG key
userCurrentGetGPGKeyGet a GPG key
userCurrentListKeysList the authenticated user's public keys
userCurrentPostKeyCreate a public key
userCurrentDeleteKeyDelete a public key
userCurrentGetKeyGet a public key
orgListCurrentUserOrgsList the current user's organizations
userCurrentListReposList the repos that the authenticated user owns
createCurrentUserRepoCreate a repository
getUserSettingsGet user settings
updateUserSettingsUpdate user settings
userCurrentListStarredThe repos that the authenticated user has starred
userCurrentDeleteStarUnstar the given repo
userCurrentCheckStarringWhether the authenticated is starring the repo
userCurrentPutStarStar the given repo
userGetStopWatchesGet list of all existing stopwatches
userCurrentListSubscriptionsList repositories watched by the authenticated user
userListTeamsList all the teams a user belongs to
userCurrentTrackedTimesList the current user's tracked times
userSearchSearch for users
userGetGet a user
userListFollowersList the given user's followers
userListFollowingList the users that the given user is following
userCheckFollowingCheck if one user is following another user
userListGPGKeysList the given user's GPG keys
userGetHeatmapDataGet a user's heatmap
userListKeysList the given user's public keys
orgListUserOrgsList a user's organizations
orgGetUserPermissionsGet user permissions in organization
userListReposList the repos owned by the given user
userListStarredThe repos that the given user has starred
userListSubscriptionsList the repositories watched by a user
userGetTokensList the authenticated user's access tokens
userCreateTokenCreate an access token
userDeleteAccessTokenDelete an access token
getVersionReturns the version of the Gitea application
On this Page