GitHub MCP Server
Um servidor MCP para interagir com o GitHub, permitindo gerenciar repositórios, issues e pull requests.
GitHubExperimente este MCPPatrocinado
Documentação
GitHub MCP Server
Uma implementação de servidor Model Context Protocol (MCP) para integração com o GitHub. Este servidor fornece ferramentas para interagir com a API do GitHub através do protocolo MCP.
Recursos
- Criar repositórios no GitHub
- Enviar conteúdo para repositórios
- Obter informações do usuário
- Tratamento adequado de erros e segurança de tipos em TypeScript
- Script de instalação automática
Pré-requisitos
- Node.js (v18 ou superior)
- npm (v8 ou superior)
- PowerShell (para instalação no Windows)
- Token de Acesso Pessoal do GitHub com escopo de repositório
Instalação
Windows
- Clone este repositório:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git
- Execute o script de instalação:
.\install.ps1
O script irá:
- Criar os diretórios necessários
- Instalar as dependências
- Compilar o código TypeScript
- Configurar as configurações do MCP
Instalação Manual
- Crie o diretório do MCP:
mkdir -p "$env:APPDATA\Roo-Code\MCP\github-mcp"
- Clone este repositório nesse diretório:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git "$env:APPDATA\Roo-Code\MCP\github-mcp"
- Instale as dependências:
cd "$env:APPDATA\Roo-Code\MCP\github-mcp"
npm install
- Compile o código TypeScript:
npm run build
- Adicione a configuração do servidor ao arquivo de configurações do MCP em:
%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
{
"mcpServers": {
"github": {
"command": "node",
"args": [
"%APPDATA%\Roo-Code\MCP\github-mcp\build\index.js"
],
"env": {
"GITHUB_TOKEN": "your-github-token-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
Ferramentas Disponíveis
get_user
Obter informações do usuário do GitHub.
{
"username": "octocat"
}
create_repo
Criar um novo repositório no GitHub.
{
"repo_name": "my-new-repo",
"description": "A new repository",
"private": false
}
push_to_repo
Enviar conteúdo para um repositório do GitHub.
{
"repo_name": "my-repo",
"file_path": "docs/README.md",
"content": "# My Project\nThis is a test file.",
"message": "Add README file"
}
Desenvolvimento
- Clone o repositório
- Instale as dependências:
npm install - Faça alterações em
src/index.ts - Compile:
npm run build - Teste suas alterações
Contribuindo
- Faça um fork do repositório
- Crie um branch de funcionalidade
- Faça commit das suas alterações
- Envie para o branch
- Crie um Pull Request
Licença
MIT