Servidor MCP mcp-github-trending
Un servidor MCP que proporciona acceso a los repositorios de tendencias de GitHub y a los datos de los desarrolladores a través de una interfaz API sencilla.
Características
Acceda a los repositorios de tendencias de GitHub y a los datos de desarrolladores
Filtrar por lenguaje de programación
Filtrar por período de tiempo (diario, semanal, mensual)
Filtrar por idioma hablado
Devuelve respuestas JSON bien formateadas
Related MCP server: GitHub MCP Server Plus
Herramientas
El servidor implementa las siguientes herramientas:
obtener repositorios de tendencias de Github
Obtiene repositorios de tendencias de GitHub con los siguientes parámetros:
language(opcional): Lenguaje de programación para filtrar repositorios (por ejemplo, "python", "javascript")since(opcional): Periodo de tiempo para filtrar los repositorios ("diario", "semanal", "mensual"). El valor predeterminado es "diario".spoken_language(opcional): idioma hablado para filtrar los repositorios
Ejemplo de respuesta:
[
{
"name": "repository-name",
"fullname": "owner/repository-name",
"url": "https://github.com/owner/repository-name",
"description": "Repository description",
"language": "Python",
"stars": 1000,
"forks": 100,
"current_period_stars": 50
}
]obtener_desarrolladores_de_tendencia_en_github
Obtiene desarrolladores de tendencia de GitHub con los siguientes parámetros:
language(opcional): Lenguaje de programación por el que filtrar (por ejemplo, "python", "javascript")since(opcional): Periodo de tiempo por el que se filtrará ("diario", "semanal", "mensual"). El valor predeterminado es "diario".
Ejemplo de respuesta:
[
{
"username": "developer",
"name": "Developer Name",
"url": "https://github.com/developer",
"avatar": "https://avatars.githubusercontent.com/u/123456",
"repo": {
"name": "repository-name",
"description": "Repository description",
"url": "https://github.com/developer/repository-name"
}
}
]Instalación
Prerrequisitos
Python 3.12
Pasos de instalación
Instalar el paquete:
pip install mcp-github-trendingConfiguración del escritorio de Claude
En MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.jsonEn Windows:
%APPDATA%/Claude/claude_desktop_config.json{
"mcpServers": {
"mcp-github-trending": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-github-trending",
"run",
"mcp-github-trending"
]
}
}
}{
"mcpServers": {
"mcp-github-trending": {
"command": "uvx",
"args": [
"mcp-github-trending"
]
}
}
}Desarrollo
Construcción y publicación
Sincronizar dependencias y actualizar el archivo de bloqueo:
uv syncDistribuciones de paquetes de compilación:
uv buildPublicar en PyPI:
uv publishNota: Establezca las credenciales de PyPI a través de variables de entorno o indicadores de comando:
Token:
--tokenoUV_PUBLISH_TOKENNombre de usuario/contraseña:
--username/UV_PUBLISH_USERNAMEy--password/UV_PUBLISH_PASSWORD
Depuración
Para obtener la mejor experiencia de depuración, utilice el Inspector MCP .
Inicie el Inspector MCP a través de npm :
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-github-trending run mcp-github-trendingEl Inspector mostrará una URL a la que podrá acceder en su navegador para comenzar a depurar.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.