github-portfolio
🏗️ MCP-сервер GitHub Portfolio
Сервер протокола контекста модели (MCP), который подключает большие языковые модели (например, Claude) к API GitHub.
Этот проект демонстрирует понимание инфраструктуры ИИ путем создания безопасного стандартизированного моста между контекстным окном LLM и внешним источником данных. Используя стандарт MCP, LLM может динамически запрашивать актуальные данные без необходимости в специальных одноразовых интеграциях API.
🧠 Обзор архитектуры
Эта интеграция использует стандартную архитектуру MCP JSON-RPC через stdio:
LLM / Клиент (например, Claude Code): Выступает в роли «мозга» и посредника. Он считывает схемы инструментов и решает, когда нужно получить внешние данные.
MCP-сервер (этот репозиторий): Легковесное приложение на Python, использующее SDK
mcp. Оно безопасно предоставляет определенные инструменты и обрабатывает обмен данными по JSON-RPC.Внешний API (GitHub): Источник данных. Сервер выполняет стандартные HTTP-запросы для получения актуальных данных.
Related MCP server: GitBridge
🛠️ Доступные инструменты
fetch_public_repos: ПринимаетusernameGitHub в виде строки и возвращает очищенный, извлеченный список их публичных репозиториев (включая имя, URL и описание), оптимизированный для контекстного окна LLM.
🚀 Быстрый старт
Предварительные требования
Установленный Python 3.x
Claude Code (или другой MCP-совместимый клиент)
Установка
Клонируйте этот репозиторий:
git clone <your-repo-url> cd <your-repo-folder>```Установите необходимые зависимости:
pip install -r requirements.txt
Запуск с Claude Code
Вы можете легко зарегистрировать этот сервер в Claude Code, чтобы LLM могла использовать его динамически. Выполните следующую команду в терминале из директории проекта:
claude mcp add github-portfolio python3 server.py
После добавления вы можете задать Claude Code запрос, например:
"Use the github-portfolio tools to fetch the public repositories for user1."
Claude автоматически отформатирует запрос JSON-RPC, запустит локальный Python-сервер, выполнит вызов API и отформатирует ответ.
Локальное тестирование
Если вы хотите протестировать сервер без Claude Code, в комплект включен пользовательский Python-клиент. Запустите:
python3 client.py
Это запустит фоновый процесс, подключится через стандартный ввод/вывод и выполнит жестко закодированный тестовый запрос.
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Scrape GitHub repository metadata, stars, forks, topics, licences and activity. Pay per row.
Dive into the world of open-source with the GitHub Repo Explorer! Utilize the powerful GitHub
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to access and analyze GitHub profile data, providing insights on repositories, commit history, coding patterns, and generating portfolio summaries for developers and recruiters.82MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to analyze GitHub repositories, including fetching repository details, searching, and retrieving README content.494 npm2ISC
- FlicenseNot gradedqualityDmaintenanceFetches public GitHub repositories and uses an LLM to generate a json-render UI specification.1-
- FlicenseAqualityDmaintenanceEnables AI agents to query a GitHub user's public profile, repositories, language breakdowns, and README content61-