Skip to main content
Glama
bvm-arjun108

GitHub Models Helper

by bvm-arjun108

MCP TypeScript GitHub Models Helper

TypeScript MCP server that integrates with GitHub Models to list available models and compare responses across models for the same prompt. This README includes full requirements, project description, build steps, and testing flow.

Project requirements

  • Node.js 18+

  • GitHub account with access to GitHub Models

  • GitHub Personal Access Token (PAT) with GitHub Models access

  • MCP Inspector (runs via npx)

Related MCP server: Model Hub MCP

Project description

This server exposes three MCP primitives:

  • Resource: models://available (lists available models)

  • Tool: compare_models (compares model responses to the same prompt)

  • Prompt: compare_models_prompt (builds a reusable comparison prompt)

Project structure

mcp-typescript-github-models-helper/
  src/
    githubModels.ts
    index.ts
  .env.template
  .gitignore
  package.json
  tsconfig.json

Step-by-step setup

  1. Install dependencies

npm install
  1. Create .env from the template

cp .env.template .env
  1. Add your GitHub Models token

GITHUB_TOKEN=your_github_token_here

Optional: override the API base URL in .env:

GITHUB_MODELS_API_BASE=https://models.inference.ai.azure.com

Step-by-step implementation (what the code does)

  1. src/githubModels.ts

    • Fetches available models with GET /models

    • Compares models with POST /chat/completions

    • Uses GITHUB_TOKEN from .env

  2. src/index.ts

    • Creates the MCP server

    • Registers the models://available resource

    • Registers the compare_models tool

    • Registers the compare_models_prompt prompt

    • Connects to STDIO transport

Run (development)

npm run dev

Build and run (production-style)

npm run build
npm start

Step-by-step testing with MCP Inspector

  1. Build the server

npm run build
  1. Start the Inspector

npx @modelcontextprotocol/inspector node dist/index.js
  1. Open the URL printed by the Inspector and click Connect

  2. Test resources

    • Resources tab -> models://available

  3. Test tools

    • Tools tab -> compare_models

  4. Test prompts

    • Prompts tab -> compare_models_prompt

Claude Desktop configuration

Add this to your claude_desktop_config.json and update the paths:

{
  "mcpServers": {
    "GitHub Models Comparison": {
      "command": "node",
      "args": [
        "/absolute/path/to/mcp-typescript-github-models-helper/dist/index.js"
      ],
      "env": {
        "GITHUB_TOKEN": "your_github_personal_access_token"
      }
    }
  }
}

Note: This is not secure for production. Use proper secrets management and authentication when publishing MCP servers.

Troubleshooting

  • Cannot find name 'process': run npm install --save-dev @types/node.

  • 401/403 from GitHub Models: verify the PAT has GitHub Models access.

  • Inspector connection errors: rebuild and re-run npx @modelcontextprotocol/inspector node dist/index.js.

Install Server
F
license - not found
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that allows agents to test and compare LLM prompts across OpenAI and Anthropic models, supporting single tests, side-by-side comparisons, and multi-turn conversations.
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    An MCP server that retrieves and provides AI model information from OpenAI, Anthropic, and Google through a unified interface.
    3
    17
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that enables users to query, compare, and synthesize responses from multiple local and cloud LLMs simultaneously using existing subscriptions. It provides tools for parallel model evaluation, consensus polling with an LLM-as-judge, and response synthesis across different model providers.
    8
    10
    15
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    An MCP server for discovering and querying over 300 AI models available on OpenRouter. It enables users to list, search, filter, compare, and get detailed information about models with pricing, context limits, and capabilities.
    5
    1

View all related MCP servers

Related MCP Connectors

  • MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.

View all MCP Connectors

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/bvm-arjun108/mcp-typescript-github-models-helper'

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