mcp-trial
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 neededPara registrarlo con Claude Code:
claude mcp add gh-lab -- uv run --directory /path/to/mcp-trial mcp run server.pyLo 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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseAqualityDmaintenanceAn 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.286MIT
- AlicenseDqualityDmaintenanceA lightweight MCP server for bringing GitHub repositories into context for large language models, enabling repository analysis, file access, and search without local cloning.4106Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides tools for interacting with the GitHub API, enabling AI assistants to query repositories, pull requests, issues, commits, users, and more.467ISC
- FlicenseNot gradedqualityCmaintenanceA read-only MCP server that exposes GitHub user profiles, repository info, and search via tools for AI assistants like Claude.
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.
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/Sai-Srinivas7/mcp-trial'
If you have feedback or need assistance with the MCP directory API, please join our Discord server