mcp-github-explorer-server
Allows AI agents to fetch public GitHub user profiles, list a user's most-starred repositories, and compute language usage statistics via the GitHub API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-github-explorer-serverWhat are the top 5 most starred repos by torvalds?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-github-explorer-server — PoC de Agente de IA com MCP
Servidor MCP (Model Context Protocol) que expõe dados públicos do GitHub como ferramentas que qualquer agente de IA compatível com MCP pode descobrir e invocar dinamicamente — sem nenhuma integração hardcoded.
Este documento é o mini-tutorial de reprodução: qualquer colega da turma consegue rodar esta PoC do zero em ~10 minutos.
1. O que esta PoC demonstra
Como um MCP Server anuncia suas capacidades (
tools) a um host de IA.Como o host descobre essas ferramentas (
tools/list) e as invoca (tools/call) via JSON-RPC 2.0 sobre o transporte stdio.Como o modelo decide sozinho, a partir da linguagem natural do usuário, quais ferramentas chamar e com quais parâmetros — sem o desenvolvedor escrever nenhum "if/else" de roteamento de intenção.
Três ferramentas expostas:
Tool | O que faz |
| Retorna dados públicos de um usuário/organização do GitHub |
| Lista os repositórios mais estrelados de um usuário |
| Calcula a distribuição de linguagens usadas pelo usuário |
Related MCP server: GitHub MCP Agent Server
2. Pré-requisitos
Node.js 18 ou superior (
node --version)Um host MCP para testar. Recomendamos dois caminhos, do mais simples ao mais completo:
MCP Inspector (não exige instalar nada além do Node — ótimo para validar rápido)
Claude Desktop ou Claude Code (para a demonstração "de verdade", com o modelo decidindo quando chamar as tools)
3. Instalação e build
# dentro da pasta do projeto
npm install
npm run buildIsso compila src/index.ts (TypeScript) para build/index.js (JavaScript),
que é o arquivo que qualquer host vai executar como subprocesso.
4. Teste rápido com o MCP Inspector (sem precisar do Claude Desktop)
npm run inspectIsso abre uma interface web local onde dá pra ver as 3 tools registradas,
chamar cada uma manualmente (ex: get_github_profile com username: torvalds)
e inspecionar a troca de mensagens JSON-RPC em tempo real. É o jeito mais
rápido de provar pro professor/turma que o protocolo está funcionando,
mesmo sem um modelo de IA no meio.
Nota sobre rate limit: a API pública do GitHub sem autenticação permite 60 requisições/hora por IP. Se aparecer esse erro, é isso — normal em redes compartilhadas (ex: Wi-Fi da faculdade), não é bug. Na sua máquina pessoal costuma funcionar sem problema.
Bônus didático: o arquivo
test-client.mjsna raiz do projeto é um cliente MCP mínimo, escrito à mão (sem SDK de cliente), que faz o handshakeinitialize→tools/list→tools/calle imprime as mensagens JSON-RPC cruas. Rode comnode test-client.mjspara mostrar na apresentação exatamente o que trafega "por baixo do capô" do protocolo, sem a camada visual do Inspector.
5. Conectando ao Claude Desktop
Abra o arquivo de configuração do Claude Desktop:
Linux:
~/.config/Claude/claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Adicione (use o caminho absoluto do
build/index.jscompilado):
{
"mcpServers": {
"github-explorer": {
"command": "node",
"args": ["/caminho/absoluto/para/mcp-github-poc/build/index.js"]
}
}
}Feche o Claude Desktop completamente (não só a janela) e reabra.
Verifique o ícone de ferramentas (martelo 🔨) na caixa de mensagem — ele confirma que pelo menos um MCP server está ativo.
Teste com um prompt em linguagem natural, por exemplo:
"Usa o github-explorer pra ver o perfil do usuário torvalds e me diz quais são as 3 linguagens que ele mais usa."
O modelo vai decidir sozinho chamar
get_github_profilee depoisget_language_stats— essa decisão automática é o ponto central da demonstração.
6. Alternativa: conectando ao Claude Code (CLI)
claude mcp add github-explorer -- node /caminho/absoluto/para/mcp-github-poc/build/index.js
claude mcp list # confirma que o servidor foi registradoDentro de uma sessão do Claude Code, use /mcp para checar o status da
conexão a qualquer momento.
7. Estrutura do projeto
mcp-github-poc/
├── src/index.ts # código-fonte do servidor MCP (comentado)
├── build/ # gerado pelo `npm run build`
├── package.json
├── tsconfig.json
└── README.md # este arquivo8. Possíveis extensões (para quem quiser ir além)
Trocar o transporte
stdiopor Streamable HTTP, permitindo que o servidor rode remotamente e sirva vários clientes ao mesmo tempo.Adicionar um Resource (ex: expor o
README.mdde um repo como contexto navegável, em vez de só umatool).Adicionar autenticação via
GITHUB_TOKENpara elevar o rate limit de 60 para 5.000 requisições/hora.
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
- Alicense-qualityDmaintenanceEnables querying and analysis of public GitHub repositories for statistics, contributor data, and commit history. It provides both a RESTful API and an MCP interface for seamless integration with AI agents.MIT
- AlicenseBqualityAmaintenanceMCP server that exposes GitHub operations as tools for AI agents, enabling code search, issue management, and PR review.12MIT
- Flicense-qualityCmaintenanceA read-only MCP server that exposes GitHub user profiles, repository info, and search via tools for AI assistants like Claude.
- FlicenseAqualityCmaintenanceMCP server for AI agents to securely access GitHub data, including listing repositories and user profile info via the GitHub API.2
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
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/Bruno-GabrielDev/mcp-github-explorer-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server