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 ChatGPT en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Gitea con la configuración guiada y añade tu URL MCP a ChatGPT. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
El plugin de AnythingMCP en el directorio de ChatGPT responde, en AnythingMCP Cloud, a preguntas sobre las bases de datos de tu empresa (PostgreSQL, MySQL, SQL Server, Oracle, SAP HANA, SQLite, MongoDB, solo lectura): abre la ficha (se abre en una pestaña nueva) y pulsa Install plugin. Los demás conectores se añaden a ChatGPT como servidor MCP personalizado con la URL MCP de tu AnythingMCP.
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 + ChatGPT
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 completas de configuración 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, 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 de inmediato: 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 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, 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 en 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. Los issues y las pull requests comparten una misma secuencia de números por repositorio. Gitea trata también una pull request como un issue, así que gitea_get_issue y gitea_list_issue_comments funcionan igualmente 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, o la protección de salida bloqueará la llamada. Forgejo, y Codeberg que lo ejecuta, ofrecen las mismas rutas de la API v1, así 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), por lo 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 al token le falta 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, el 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 ChatGPT
La URL de tu servidor: en AnythingMCP, abre MCP Servers → el servidor en el que está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestreYOUR_SERVER_ID.
ChatGPT añade los servidores MCP como plugins en su página Plugins, en la web y en los planes de pago. Ya no hace falta el modo desarrollador. En un espacio de trabajo Business solo pueden añadir uno los administradores y propietarios; en Enterprise y Edu, un administrador puede conceder el permiso Create plugins with MCPs.
- Ve a chatgpt.com/plugins, haz clic en Add y luego en Add custom MCP server.
- Introduce un nombre, p. ej. Name:
Gitea. - En Connection, introduce la Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDy deja Authentication en OAuth. - Selecciona I understand and want to continue y luego Create as a plugin. Cuando ChatGPT te lo pida, inicia sesión en AnythingMCP y permite el acceso.
- Instala el nuevo plugin desde tus plugins personales, luego escribe @ en un chat y elígelo.
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 que pertenecen al 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 que pertenecen a un usuario dado y 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 los 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 los asignados a, creados por, que mencionan… |
gitea_get_issue | Obtiene un 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 un 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
¿Funciona el plan gratuito de ChatGPT con servidores MCP personalizados? OpenAI documenta los servidores MCP personalizados solo para los planes de pago; el plan Free no figura en su lista.
Próximos pasos
¿Te ha sido útil esta guía?