github-repos
github-mcp-server
Минимальный MCP-сервер только для чтения, предоставляющий ваши репозитории GitHub для Claude Code (или любого MCP-совместимого клиента) через stdio.
Предоставляемые инструменты
list_repos(owner?, include_forks?, limit?)— список ваших репозиториев (или публичных репозиториев другого владельца)get_repo_info(owner, repo)— метаданные одного репозиторияlist_directory(owner, repo, path?, ref?)— просмотр файлового дерева репозиторияread_file(owner, repo, path, ref?, max_bytes?)— чтение содержимого текстового файлаget_readme(owner, repo, ref?)— получение README репозиторияsearch_code(query, owner?, repo?, limit?)— поиск кода (опционально ограниченный вашими репозиториями)list_commits(owner, repo, path?, limit?)— недавняя история коммитов
Всё только для чтения — никакие конечные точки записи, создания или удаления не предоставляются.
Related MCP server: GitHub MCP Server
Настройка
Создайте персональный токен доступа GitHub (fine-grained, рекомендуется): GitHub -> Settings -> Developer settings -> Personal access tokens -> Fine-grained tokens -> Generate new token.
Доступ к репозиториям: выберите репозитории, которые Claude должен читать (или "All repositories")
Разрешения: Contents: Read-only, Metadata: Read-only (добавьте Code search: Read-only, если хотите, чтобы работал
search_code)
Установите зависимости:
cd github-mcp-server python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txtУстановите токен (не встраивайте его в скрипт и не коммитьте никуда):
export GITHUB_TOKEN=github_pat_xxxxxxxxxxxxДля постоянства добавьте эту строку в ваш
~/.zshrc/~/.bashrcили используйте файл.envс таким инструментом, какdirenv— просто убедитесь, что он в.gitignore.Зарегистрируйте сервер в CLI Claude Code:
claude mcp add github-repos -- python3 /absolute/path/to/github-mcp-server/server.py(Если вы использовали venv, укажите python из venv:
/absolute/path/to/github-mcp-server/.venv/bin/python3)Поскольку сервер читает
GITHUB_TOKENиз своего окружения, либо экспортируйте его в оболочке, из которой вы запускаетеclaude, либо передайте его явно:claude mcp add github-repos --env GITHUB_TOKEN=github_pat_xxxxxxxxxxxx -- python3 /absolute/path/to/github-mcp-server/server.pyПроверьте подключение:
claude mcp listВы должны увидеть
github-reposв списке подключённых. Затем в сессии Claude Code вы можете спрашивать что-то вроде "список моих репозиториев" или "прочитай README моего репозитория flight-delay-prediction", и Claude будет вызывать эти инструменты.
Локальный смоук-тест (без клиента)
python3 -c "
import os
os.environ['GITHUB_TOKEN'] = 'github_pat_xxx'
from server import list_repos
print(list_repos())
"Примечания / следующие шаги
Лимиты запросов: аутентифицированные запросы получают 5 000 в час от REST API GitHub, этого достаточно для интерактивного использования.
Если позже вам понадобится доступ на запись (открытие issues, комментарии к PR), добавьте новые функции
@mcp.tool()с использованиемrequests.post/patch— держите их отдельно и с понятными именами, чтобы было очевидно, какие инструменты изменяют состояние GitHub.Если вы хотите, чтобы это было доступно из claude.ai/Cowork (не только из Claude Code CLI/VS Code), нужно перейти с транспорта stdio на размещённый HTTP-сервер с OAuth — это значительно более крупный шаг, который имеет смысл только в том случае, если вам нужен такой доступ.
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceRead-only GitHub MCP server that lets assistants search and read repositories, issues, pull requests, commits, and file contents, scoped to the user's personal access token.MIT
- AlicenseNot gradedqualityDmaintenanceEnables GitHub API integration via MCP, allowing search, repository details, file contents, and issue management.452ISC
- FlicenseNot gradedqualityDmaintenanceEnables managing GitHub repositories, files, and user information through MCP, with support for creating, updating, and deleting repository contents, as well as fetching user profiles.1
- FlicenseNot gradedqualityCmaintenanceEnables natural language interaction with GitHub through an MCP server. Supports reading repos, issues, and PRs, as well as creating and editing issues with user confirmation.
Related MCP Connectors
GitHub Private MCP Pack — access private repos, org data via OAuth.
An MCP server that gives your AI access to the source code and docs of all public github repos
Turn a GitHub repo or docs site into agent-ready context: pack it or search it, over MCP.
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/VishalBasker/github-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server