Skip to main content
Glama

MCP Server with GitHub OAuth

by byjit

mcp-os

A platform that provides hosted MCP servers for the world. Built with the vision to centralise the scattered world of MCP.

Features

  • TypeScript - For type safety and improved developer experience

  • Next.js - Full-stack React framework

  • TailwindCSS - Utility-first CSS for rapid UI development

  • shadcn/ui - Reusable UI components

  • Hono - Lightweight, performant server framework

  • tRPC - End-to-end type-safe APIs

  • Node.js - Runtime environment

  • Drizzle - TypeScript-first ORM

  • SQLite/Turso - Database engine

  • Authentication - Email & password authentication with Better Auth

  • Turborepo - Optimized monorepo build system

  • Biome - Linting and formatting

  • pnpm - Package manager

Related MCP server: GitHub MCP Server

Getting Started

First, install the dependencies:

pnpm install

Database Setup

This project uses SQLite with Drizzle ORM.

  1. Start the local SQLite database:

cd apps/server && pnpm db:local
  1. Update your .env file in the apps/server directory with the appropriate connection details if needed.

  2. Apply the schema to your database:

pnpm db:push

Then, run the development server:

pnpm dev

Open http://localhost:3001 in your browser to see the web application. The API is running at http://localhost:3000.

Project Structure

mcp-os/ ├── apps/ │ ├── web/ # Frontend application (Next.js) │ └── server/ # Backend API (Hono, TRPC)

Available Scripts

  • pnpm dev: Start all applications in development mode

  • pnpm build: Build all applications

  • pnpm dev:web: Start only the web application

  • pnpm dev:server: Start only the server

  • pnpm check-types: Check TypeScript types across all apps

  • pnpm db:push: Push schema changes to database

  • pnpm db:studio: Open database studio UI

  • cd apps/server && pnpm db:local: Start the local SQLite database

  • pnpm check: Run Biome formatting and linting

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/byjit/mcp-os'

If you have feedback or need assistance with the MCP directory API, please join our Discord server