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 Gemini en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Gitea con la configuración guiada y añade tu URL MCP a Gemini. 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 + Gemini
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.
Requisitos previos
Consulta las instrucciones de configuración completas incluidas en el conector (visibles en la tienda de la aplicación al seleccionar el conector). Las variables de entorno necesarias para este conector son:
GITEA_URL, GITEA_TOKEN
Paso 1 — Obtén las credenciales
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 para Repository, Issue, Organization y User.
- En Gitea, haz clic en tu avatar, después en Settings y luego 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 de inmediato: Gitea lo muestra una sola vez. Pega únicamente el token en
GITEA_TOKEN, sin la palabratokenniBearerdelante. El conector añadetokenpor sí mismo. - Establece
GITEA_URLcon la dirección en la que abres Gitea, por ejemplohttps://gitea.comohttps://git.example.com, sin/api/v1y sin barra final. Si Gitea se ejecuta bajo una subruta, mantenla (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 u 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 trata también una pull request como una issue, de modo 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 se ha eliminado, o que GITEA_URL apunta a otro servidor. 403 significa que el token carece de un scope que necesita la llamada (Gitea lo indica 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 flujos de trabajo de Actions, paquetes, wikis, notificaciones, webhooks, claves de despliegue ni administración.
Paso 2 — Instala el adaptador
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
Paso 3 — Añade el conector en Gemini
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Gemini CLI lee los servidores MCP de ~/.gemini/settings.json (en Windows, %USERPROFILE%\.gemini\settings.json). Añade:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia
gemini. - Ejecuta
/mcpdentro de Gemini CLI (ogemini mcp listen tu terminal):anythingmcpdebería aparecer como conectado. - Empieza a escribir prompts: Gemini CLI ya puede llamar a las herramientas de
Gitea.
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 cuyo propietario es el 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, creadas por o que 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, del más antiguo al 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 la más reciente a la más antigua: tag_name, name, body (notas de la release en Markdown), draft, prerelease, published_at, los adjuntos… |
gitea_get_latest_release | Obtiene la release más reciente que no sea un borrador ni una 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 tag: 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, del más reciente al más antiguo: sha, message, author, date y html_url |
gitea_get_commit | Obtiene un commit por rama, tag 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, tag 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, tag o commit (la rama por defecto si se omite ref) |
Preguntas frecuentes
¿Dónde busca Gemini CLI los servidores MCP? En ~/.gemini/settings.json para tu usuario, o en .gemini/settings.json dentro de un proyecto. gemini mcp list muestra cada servidor y si se conecta.
Próximos pasos
¿Te ha sido útil esta guía?