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-запросы для получения актуальных данных.
🛠️ Доступные инструменты
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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/sanjay-vasoya/mcp-github-portfolio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server