Provides a configurable proxy to GitHub's MCP server tools, allowing whitelisted access to GitHub operations like reading file contents and creating issues through a filtered subset of available GitHub tools.
lightweight-github-mcp
A lightweight proxy server that wraps @modelcontextprotocol/server-github and exposes only whitelisted tools via YAML configuration. This dramatically reduces context consumption (100+ tools → 10-20 tools).
Installation
Usage
Architecture
Key Components
src/index.ts - Entry point, config loading, server initialization
src/server.ts - MCP server implementation, tool filtering, meta-tool handlers
src/upstream-client.ts - Child process management for upstream GitHub MCP
src/config.ts - YAML configuration loading and validation
config.yaml - Tool whitelist configuration
Meta-Tools (Always Available)
The proxy provides four built-in meta-tools that are always exposed:
list_all_upstream_tools- List all upstream tools (allowed + blocked)list_blocked_tools- List blocked tools by categorysearch_upstream_tools- Search upstream tools by keywordget_tool_info- Get details about a specific tool
These help Claude discover tools and guide users to add needed tools to the whitelist.
Configuration
config.yaml
Config File Lookup Order
CONFIG_PATHenvironment variable./config.yaml(current directory)Project root
config.yaml
Environment Variables
Variable | Required | Description |
| Yes | GitHub Personal Access Token |
| No | Path to config.yaml |
Claude Desktop Configuration
Add the following to your Claude Desktop configuration file:
License
MIT