github-projects
github-projects
Un plugin para Claude Code y Codex: modelos Pydantic v2, protocolos PEP 544
y un servidor MCP para gestionar tableros de GitHub Projects v2
(p. ej. github.com/users/<owner>/projects/<n>) — con soporte de primera clase
para el método HTTP QUERY en fase de borrador.
Arquitectura
server.py MCP server (mcp SDK v2, stdio) — 19 tools, structured output
│ depends on
protocols.py ProjectsBackend / GraphQLTransport (runtime-checkable Protocols)
│ implemented by
service.py GitHubProjectsService — GraphQL over the transport,
project-id + field caching, string→typed field-value coercion
graphql.py GraphQL documents (works for both user and org owners)
http.py QueryClient — HTTP QUERY (draft-ietf-httpbis-safe-method-w-body)
with per-origin capability memory and POST fallback
models.py Frozen Pydantic v2 models, __typename-discriminated unionsLa capa MCP depende únicamente del protocolo
ProjectsBackend, por lo que los backends son intercambiables y las pruebas sustituyen el backend por fakes estructurales.QueryClientenvíaQUERYde forma optimista, registra los anunciosAccept-Query, reintenta una vez ante errores de transporte (QUERY es seguro e idempotente) y cae permanentemente aPOSTpor origen ante 405/501 — por lo que funciona con GitHub hoy mismo y se actualiza automáticamente cuando GitHub implemente soporte para QUERY.
Configuración
El entorno de ejecución principal es CPython 3.14.7 free-threaded (3.14.7t).
También requiere que la CLI de gh esté autenticada con el ámbito project:
gh auth refresh -s project # grants read + write for Projects v2Los tokens se resuelven desde GITHUB_TOKEN / GH_TOKEN, o, si no, desde
gh auth token.
uv sync
uv run pytest # 32 tests
uv run gh-projects-mcp # run the server on stdioUso desde Claude Code y Codex
Desde la raíz del repositorio:
# Claude Code (registered user-wide)
claude mcp add --scope user github-projects -- uv --directory "$PWD" run gh-projects-mcp
# Codex
codex mcp add github-projects -- uv --directory "$PWD" run gh-projects-mcpLos manifiestos de los plugins se encuentran en .claude-plugin/plugin.json
(con el servidor MCP declarado mediante ${CLAUDE_PLUGIN_ROOT}) y
.codex-plugin/plugin.json; una skill de uso para ambos hosts está en
skills/github-projects/SKILL.md.
Herramientas
Herramienta | Propósito |
| Lista tableros de un usuario/org (búsqueda opcional) |
| Tablero por propietario + número |
| Campos, incluidas las opciones de selección única y las iteraciones |
| Elementos con contenido y valores de campo, opcionalmente evaluados mediante una consulta de filtro de vista guardada |
| Crea un tablero; edita título/readme/visibilidad/cerrado |
| Añade un issue/PR por URL |
| Añade un issue en borrador |
| Establece un campo; los valores son cadenas convertidas según el tipo de campo — la selección única y la iteración coinciden por nombre ( |
| Limpia un campo |
| Archiva o elimina un elemento |
| Reconciliación idempotente del estado deseado: campos y alias de opciones, vistas hoja/contenedor verificadas semánticamente, columnas ordenadas, retiradas explícitas, metadatos de elementos, jerarquía de épicas/sub-issues, dependencias de issues nativas y limpieza de prosa de dependencias heredada |
| Vista de columnas de estado de una iteración (o de todos los elementos + el grupo de no planificados) |
| Resumen de progreso por épica a partir de la jerarquía nativa de sub-issues |
| Vistas guardadas con nombre, diseño, filtro y campos visibles ordenados |
| El rastro de contexto a largo plazo del proyecto |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kmosoti/github-projects'
If you have feedback or need assistance with the MCP directory API, please join our Discord server