A React + TypeScript knowledge base app that aggregates and displays documentation, diagrams, and API collections from GitHub repositories (organization or user).
- Repository Overview: Lists all repositories with a
/docfolder - Content Filtering: Filter by repository, content type (Markdown, Mermaid, Postman), and search query
- Content Viewing: Renders Markdown docs, Mermaid diagrams, and Postman collections
- Responsive UI: Collapsible sidebar, filter bar, and content grid
- Manual Refresh: Reloads data from GitHub (no caching yet)
- See a list of repositories with documentation
- Filter by repository, content type, or search
- Click a repository or content type to update the content grid
- Click a content item to open a detailed viewer
- Refresh data or reset filters at any time
- Works with:
- Any GitHub organization or user (private or public) with repositories containing a
/docfolder - Supported file types in
/doc:- Markdown files (
.md) - Mermaid diagrams (
.mmd,.mermaid) - Postman collections (
postman*.json) - SVG pictures (
.svg) - OpenAPI files (
.yml)
- Markdown files (
- Any GitHub organization or user (private or public) with repositories containing a
- Integration:
- Only GitHub is supported out of the box
- No direct integration with other platforms (but code is extensible)
- Python 3.10+
- Node.js 18+
- GitHub personal access token
The easiest way to run all services:
# Create .env file with your GitHub token
echo "GITHUB_TOKEN=your_github_token_here" > .env
echo "GITHUB_ORGANIZATION=your-org-name" >> .env
# Start all services
docker-compose upThen open http://localhost in your browser.
1. Start MCP Server:
cd ../GitHub_MCP_Server
source venv/bin/activate
python main.py2. Start MCP Bridge:
cd mcp-bridge
source venv/bin/activate
python main.py3. Start Frontend:
bun install
bun run dev4. Open your browser: Navigate to http://localhost:5173
Create a .env file in the project root:
# MCP Bridge Configuration
VITE_MCP_BRIDGE_URL=http://localhost:3001
VITE_GITHUB_ORGANIZATION=your-org-nameNo GitHub token needed in frontend! 🔒
For Docker deployment, create a separate .env file:
GITHUB_TOKEN=your_github_token_here
GITHUB_ORGANIZATION=your-org-nameVariables:
VITE_MCP_BRIDGE_URL: MCP Bridge endpoint (default:http://localhost:3001)VITE_GITHUB_ORGANIZATION: GitHub organization or usernameGITHUB_TOKEN: GitHub personal access token (backend only)
- React 18 + TypeScript
- Tailwind CSS
- shadcn/ui
- React Router
- Lucide React
- Vite
- React Query (TanStack Query)
- MCP Bridge: FastAPI (Python)
- MCP Server: FastMCP (Python)
- Server-side caching (5-minute TTL)
This project is designed to work with any GitHub repository structure as long as documentation assets are placed in a /doc folder.
