GitHub MCP Server
GitHub MCP Server
Servidor MCP (Model Context Protocol) customizado, escrito em TypeScript, que conecta o Claude à API REST do GitHub.
O que ele faz
Expõe 6 ferramentas (tools) que o Claude pode chamar:
Tool | Descrição |
| Lista repositórios do usuário autenticado |
| Detalhes de um repositório específico |
| Lista issues de um repositório |
| Cria uma issue nova |
| Lê o conteúdo de um arquivo do repositório |
| Busca código no GitHub |
Related MCP server: remote-mcp-oauth-github
1. Gerar um GitHub Personal Access Token
Acesse GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens
Crie um token com permissões mínimas necessárias:
Contents: Read(paraget_file_content)Issues: Read and write(paralist_issues/create_issue)Metadata: Read(obrigatório sempre)
Copie o token gerado (começa com
github_pat_...)
Dica de segurança: nunca commite o token no repositório. Use variável de ambiente.
2. Instalar e buildar
npm install
npm run buildIsso gera build/index.js, que é o executável do servidor (comunica via stdio, protocolo padrão do MCP).
3. Testar localmente (opcional, sem Claude)
export GITHUB_PERSONAL_ACCESS_TOKEN="seu_token_aqui"
npm startSe aparecer GitHub MCP server rodando via stdio. no stderr, está funcionando. Para testar as tools interativamente, use o MCP Inspector:
npx @modelcontextprotocol/inspector node build/index.js4. Conectar ao Claude Desktop
Edite o arquivo de configuração do Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Adicione:
{
"mcpServers": {
"github": {
"command": "node",
"args": ["/caminho/absoluto/para/github-mcp-server/build/index.js"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "seu_token_aqui"
}
}
}
}Reinicie o Claude Desktop. As ferramentas do GitHub devem aparecer no ícone de ferramentas (🔨) da conversa.
5. Próximos passos (ideias para expandir e turbinar o portfólio)
Adicionar tools de escrita:
create_pull_request,merge_pull_request,create_branchAdicionar paginação real (cursor-based) em vez de só
per_pageRate limiting e cache (o GitHub limita a 5000 req/h autenticado)
Testes automatizados com Vitest/Jest
CI com GitHub Actions rodando lint + testes + build a cada push
Publicar como pacote npm (
npx github-mcp-server)Dockerizar o servidor (bom gancho pra conectar com seus outros projetos DevOps)
Estrutura do projeto
github-mcp-server/
├── src/
│ └── index.ts # lógica do servidor e definição das tools
├── build/ # gerado pelo `npm run build`
├── package.json
├── tsconfig.json
└── README.mdMaintenance
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 gradedqualityNot gradedmaintenanceConnects Claude Desktop to GitHub repositories, enabling users to perform git operations and GitHub API interactions through natural conversation.452
- AlicenseNot gradedqualityDmaintenanceEnables Claude to authenticate with GitHub OAuth and access tools for user information, calculations, and GitHub repositories.5MIT
- FlicenseAqualityBmaintenanceConnects Claude to GitHub, enabling listing repositories, browsing open pull requests, and inspecting PR diffs for code review.4
- FlicenseNot gradedqualityCmaintenanceEnables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Connect Claude to Fathom meeting recordings, transcripts, and summaries
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/luizHramoss/github-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server