Skip to main content
Glama

mcp-trial

Aprendiendo el Model Context Protocol construyendo un servidor para la API de GitHub. SDK de Python v2, ejecutándose sobre stdio y conectado a Claude Code.

Qué hace

Dos herramientas, una para el resumen de un repositorio y otra para sus mensajes de commit recientes. También hay un recurso que sirve el README crudo de un repositorio, y una plantilla de prompt para evaluar un repositorio como pieza de portafolio.

Related MCP server: MCP GitHub Reader

Cómo ejecutarlo

uv sync
uv run mcp dev server.py          # opens the inspector
uv run python test_server.py      # calls the server directly, no host needed

Para registrarlo con Claude Code:

claude mcp add gh-lab -- uv run --directory /path/to/mcp-trial mcp run server.py

Lo que aprendí

Tus type hints son el contrato real de la API, ya que el SDK construye el esquema JSON directamente desde la firma de la función. Escribir limit: int = 5 también hace que ese parámetro sea opcional, así que el modelo puede omitirlo.

Los docstrings importan más de lo que esperaba, porque se envían al modelo como descripción de la herramienta y determinan qué herramienta elige. Le pregunté a Claude Code si un repositorio se mantenía activamente, y llamó a ambas herramientas y lo resolvió, lo cual solo sucedió porque las descripciones las hacían ver combinables.

Todo lo que una herramienta devuelve se convierte en texto dentro del contexto del modelo, así que cada campo cuesta tokens. GitHub devuelve alrededor de cien campos y yo devuelvo cinco.

Lanzar un error es mejor que devolver uno, porque lanzar activa una marca que el host verifica y el mensaje llega al modelo como algo sobre lo que puede actuar.

Async no hace nada más rápido. Una sola llamada tarda lo mismo de cualquier manera. Lo que hace await es estacionar la función y liberar el event loop para que otras llamadas puedan ejecutarse durante la espera.

Notas

mcp-reference.md contiene mis notas de trabajo al construir esto.

Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that enables analyzing and querying GitHub repositories through the GitHub Chat API, allowing users to index repositories and ask questions about their code, architecture and tech stack.
    2
    86
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides tools for interacting with the GitHub API, enabling AI assistants to query repositories, pull requests, issues, commits, users, and more.
    467
    ISC
  • F
    license
    Not graded
    quality
    C
    maintenance
    A read-only MCP server that exposes GitHub user profiles, repository info, and search via tools for AI assistants like Claude.

View all related MCP servers

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • A MCP server built for developers enabling Git based project management with project and personal…

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

View all MCP Connectors

Latest Blog Posts

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/Sai-Srinivas7/mcp-trial'

If you have feedback or need assistance with the MCP directory API, please join our Discord server