Resumen
Deja que tu IA lea tu Gitea: encuentra repositorios, clasifica issues y pull requests con sus comentarios, archivos, diffs y revisiones, consulta releases y organizaciones, y lee ramas, commits y archivos. gitea.com o tu propio servidor Gitea, con un token de acceso. Solo lectura.
Configuración guiada
Conecta Gitea a Claude, ChatGPT o Copilot en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Gitea con la configuración guiada y añade tu URL MCP a tu asistente de IA. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
Prueba a pedir
Prompts de ejemplo para Gitea
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalar nada? Usa directamente cloud.anythingmcp.com. Inicia sesión, haz clic en Connectors → Gitea, pega tus credenciales, genera una clave de API de MCP y listo. Sin Docker, sin
git clone, sin servidor local.
Gitea
Deja que tu IA lea tu Gitea: encuentra repositorios, clasifica issues y pull requests con sus comentarios, archivos, diffs y revisiones, consulta releases y organizaciones, y lee ramas, commits y archivos. gitea.com o tu propio servidor Gitea, con un token de acceso. Solo lectura.
Configuración
La configuración lleva unos 2 minutos. Necesitas una cuenta en gitea.com o en tu propio servidor Gitea, y un token de acceso con permiso de lectura (Read) para Repository, Issue, Organization y User.
- En Gitea, haz clic en tu avatar, luego en Settings y después en Applications. En Manage Access Tokens, escribe un nombre (por ejemplo "AnythingMCP") y establece Repository, Issue, Organization y User en Read (los scopes
read:repository,read:issue,read:organizationyread:user). En una versión de Gitea sin scopes de token, el token obtiene el acceso completo de su usuario. - Haz clic en Generate Token y copia el token enseguida: Gitea lo muestra una sola vez. Pega solo el token en
GITEA_TOKEN, sin la palabratokenniBearerdelante. El conector añadetokenpor sí mismo. - Establece
GITEA_URLcon la dirección con la que abres Gitea, por ejemplohttps://gitea.comohttps://git.example.com, sin/api/v1y sin barra final. Si Gitea se ejecuta bajo una subruta, consérvala (https://example.com/gitea). - Instala el conector y ejecuta
gitea_get_current_user: muestra el usuario al que pertenece el token y confirma que la dirección y el token funcionan.
Solo lectura: las 30 herramientas solo leen. El conector no puede crear, modificar ni eliminar nada en Gitea, y la IA ve exactamente lo que puede ver el usuario del token.
Qué lee: repositorios (buscados en toda la instancia, o listados para tu usuario, una organización u otro usuario), issues con comentarios, etiquetas e hitos, pull requests con sus archivos modificados, diff, commits y revisiones, releases con notas y archivos adjuntos, organizaciones con miembros y equipos, ramas, commits, el árbol de archivos y el contenido de los archivos. gitea_search_issues encuentra issues y pull requests de todos los repositorios que te han sido asignados, que has creado tú o que esperan tu revisión.
Repositorios y números: cada repositorio recibe owner (un usuario o una organización) y repo, las dos partes de https://host/owner/repo. Las issues y las pull requests comparten una misma secuencia de números por repositorio. Gitea también trata una pull request como una issue, por lo que gitea_get_issue y gitea_list_issue_comments funcionan también con el número de una pull request para obtener su título, etiquetas y conversación, mientras que gitea_get_pull_request, gitea_get_pull_request_files y gitea_get_pull_request_diff aportan la parte del código.
Tu propio servidor: un Gitea en un host interno (una IP privada o un nombre interno) necesita un AnythingMCP autoalojado en la misma red, con el nombre de host en SSRF_ALLOWED_HOSTS; de lo contrario, la protección de salida bloquea la llamada. Forgejo, y Codeberg que lo ejecuta, ofrecen las mismas rutas de la API v1, por lo que una dirección como https://codeberg.org también debería funcionar. El conector está escrito para la API de Gitea.
Límites: un servidor Gitea devuelve 30 elementos por página por defecto y como máximo 50 (su ajuste MAX_RESPONSE_ITEMS), así que la IA pide la página siguiente en lugar de un límite mayor. Los diffs de pull requests y los contenidos de archivos de más de 200 KB se recortan: abre el html_url de la pull request para ver el resto.
Errores comunes: 401 significa que el token es incorrecto, ha caducado o ha sido eliminado, o que GITEA_URL apunta a otro servidor. 403 significa que al token le falta un scope que necesita la llamada (Gitea lo nombra en el mensaje), por ejemplo read:issue para issues o read:organization para organizaciones. 404 significa que el repositorio, la issue o el archivo no existe o que el usuario no puede verlo: Gitea responde 404 para los recursos privados que oculta. 422 indica un campo ausente o no válido.
El conector no crea ni edita issues, comentarios, pull requests, releases, ramas ni archivos, no fusiona ni aprueba, y no cubre ejecuciones y workflows de Actions, paquetes, wikis, notificaciones, webhooks, deploy keys ni administración.
Requisitos previos: GITEA_URL, GITEA_TOKEN
Instala el conector en local
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Abre http://localhost:3000/connectors/store, elige Gitea y pega las variables de entorno indicadas en Requisitos previos.
Herramientas disponibles
| Herramienta | Qué hace |
|---|---|
gitea_get_current_user | Obtiene el usuario de Gitea al que pertenece el token: id, login, full_name, email, is_admin y html_url |
gitea_search_repositories | Busca los repositorios que el token puede ver en toda la instancia por palabra clave, tema, tipo o estado de archivado: full_name, description… |
gitea_list_my_repositories | Lista los repositorios del usuario del token, con full_name, description, default_branch, private, archived, stars_count… |
gitea_list_organization_repositories | Lista los repositorios de una organización que el usuario del token puede ver: full_name, description, default_branch, private, archived… |
gitea_list_user_repositories | Lista los repositorios de un usuario dado que el usuario del token puede ver: full_name, description, default_branch, private, archived… |
gitea_get_repository | Obtiene un repositorio: description, default_branch, private, archived, fork, empty, size, stars_count, forks_count, open_issues_count… |
gitea_list_issues | Lista las issues de un repositorio con filtros: number, title, state, labels, assignees, milestone, comments count, created_at, updated_at y… |
gitea_search_issues | Busca issues y pull requests en todos los repositorios que el usuario del token puede ver, o limita a las asignadas a ti, creadas por ti, que te mencionan… |
gitea_get_issue | Obtiene una issue por su número: title, body (Markdown), state, labels, assignees, milestone, due_date, comments count, created_at, closed_at… |
gitea_list_issue_comments | Lista los comentarios de una issue, de más antiguo a más reciente: id, body (Markdown), user, created_at, updated_at y html_url |
gitea_list_labels | Lista las etiquetas de un repositorio: id, name, color y description |
gitea_list_milestones | Lista los hitos de un repositorio: id, title, state, description, due_on, open_issues y closed_issues |
gitea_list_pull_requests | Lista las pull requests de un repositorio: number, title, state, merged, mergeable, ramas head y base, user, labels, created_at, updated_at… |
gitea_get_pull_request | Obtiene una pull request por su número: title, body (Markdown), state, merged, mergeable, head y base (rama, sha, repositorio), additions… |
gitea_get_pull_request_files | Lista los archivos que modifica una pull request: filename, previous_filename, status (added, modified, deleted, renamed), additions, deletions y… |
gitea_get_pull_request_diff | Lee el diff unificado de una pull request como texto plano, para revisar los cambios reales |
gitea_list_pull_request_commits | Lista los commits de una pull request: sha, message, author, date y html_url |
gitea_list_pull_request_reviews | Lista las revisiones de una pull request: id, reviewer, state (APPROVED, REQUEST_CHANGES, COMMENT, PENDING), body, comments_count y submitted_at |
gitea_list_releases | Lista las releases de un repositorio, de más reciente a más antigua: tag_name, name, body (notas de la release en Markdown), draft, prerelease, published_at, los archivos adjuntos… |
gitea_get_latest_release | Obtiene la release más reciente que no es borrador ni pre-release: tag_name, name, body (notas de la release), published_at, assets y… |
gitea_get_release_by_tag | Obtiene una release por el nombre de su etiqueta: name, body (notas de la release), draft, prerelease, published_at, assets y html_url |
gitea_list_my_organizations | Lista las organizaciones a las que pertenece el usuario del token: name, full_name, description, visibility y website |
gitea_get_organization | Obtiene una organización: name, full_name, description, website, location, visibility y avatar_url |
gitea_list_organization_members | Lista los miembros de una organización que el usuario del token puede ver: login, full_name y html_url |
gitea_list_organization_teams | Lista los equipos de una organización: id, name, description, permission, y si el equipo abarca todos los repositorios |
gitea_list_branches | Lista las ramas de un repositorio: name, el último commit (id, message, timestamp), protected y quién puede hacer push |
gitea_list_commits | Lista los commits de un repositorio, de más reciente a más antiguo: sha, message, author, date y html_url |
gitea_get_commit | Obtiene un commit por rama, etiqueta o sha: message, author, committer, date, parents, html_url y, con files, los archivos modificados y las estadísticas |
gitea_get_tree | Lista los archivos y carpetas de un repositorio en una rama, etiqueta o commit: path, type (blob para un archivo, tree para una carpeta), mode y size |
gitea_get_file_content | Lee un archivo de un repositorio como texto, en una rama, etiqueta o commit (la rama por defecto si se omite ref) |
Siguientes pasos
¿Te ha sido útil esta guía?