Skip to main content
Feedback

Gitea MCP connector

Gitea is a self-hosted Git service that provides repository hosting, code review, and continuous integration and deployment capabilities. The Gitea MCP connector allows AI agents to manage user accounts and organizations, retrieve actor information, and administer system webhooks and cron tasks. It also supports sending messages to user inboxes, listing unadopted repositories, and configuring automated task schedules across your Gitea instance.

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 user and repository provisioning across development teams
  • Monitor and manage webhooks to trigger downstream workflows in real time
  • Synchronize organization structures and team memberships with identity systems
  • Track and respond to notifications and code review threads programmatically
  • Create and adopt repositories in bulk to standardize project governance
  • Execute scheduled maintenance tasks and cron jobs without manual intervention
  • Render markdown documentation as HTML for automated publishing workflows

Example prompts

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

  • Create a new user account in Gitea for our new developer.
  • List all organizations in Gitea and show me their repositories.
  • Add a public key to a user's Gitea account so they can authenticate.
  • Set up a webhook in Gitea that notifies us when code is pushed.
  • Show me all unread notifications in Gitea for the current user.
  • Create a new repository in our Gitea organization for the frontend team.
  • Delete the webhook that keeps sending failed notifications.
  • Adopt all unadopted files as repositories in Gitea.
  • Mark all notification threads as read in Gitea.
  • Edit a user's profile information in Gitea.

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 profile information for a specified user.
activitypubPersonInboxSends a message to a user's inbox for activity processing.
adminCronListLists all scheduled cron tasks configured in the system.
adminCronRunExecutes a specified cron task immediately on demand.
adminListHooksLists all system-wide webhooks configured for the application.
adminCreateHookCreates a new system-wide webhook for event notifications.
adminGetHookRetrieves details about a specific system webhook.
adminEditHookUpdates the configuration settings of an existing system webhook.
adminGetAllOrgsLists all organizations in the Gitea instance.
adminUnadoptedListLists repositories that exist but are not yet adopted.
adminDeleteUnadoptedRepositoryDeletes unadopted repository files from the system.
adminAdoptRepositoryAdopts unadopted files and registers them as a repository.
adminGetAllUsersLists all user accounts in the Gitea instance.
adminCreateUserCreates a new user account with specified credentials.
adminDeleteUserRemoves a user account from the system.
adminEditUserModifies the settings and properties of an existing user.
adminCreatePublicKeyAdds a public key to a user's account as administrator.
adminDeleteUserPublicKeyRemoves a public key from a user's account.
adminCreateOrgCreates a new organization in the Gitea instance.
adminCreateRepoCreates a new repository on behalf of a specified user.
adminDeleteHookRemoves a system webhook from the application.
renderMarkdownConverts a markdown document to formatted HTML output.
renderMarkdownRawConverts raw markdown text to formatted HTML output.
getNodeInfoReturns server information and software details for the instance.
notifyGetListLists all notification threads for the current user.
notifyReadListMarks multiple notifications as read, pinned, or unread.
notifyNewAvailableChecks whether the user has unread notifications.
notifyGetThreadRetrieves a specific notification thread by identifier.
notifyReadThreadMarks a single notification thread as read.
createOrgRepoDeprecatedCreates a new repository within a specified 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. Only fields that are set will be changed.
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. Only fields that are set will be changed.
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. If using deadline only the date will be taken into account, and time of day ignored.
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. If using deadline only the date will be taken into account, and time of day ignored.
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. If set to null, the deadline is deleted. If using deadline only the date will be taken into accou.
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. If using deadline only the date will be taken into account, and time of day ignored.
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