Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2025 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Github Meta Mcp Server

    An MCP server that enables natural language commands for managing GitHub repositories

    0 stars
    JavaScript
    Updated Jan 10, 2025
    automation
    github-api
    mcp
    natural-language
    typescript

    Documentation

    GitHub MCP Server

    A Model Context Protocol (MCP) server that provides tools for interacting with GitHub's API. Currently supports creating repositories with descriptions, topics, and website URLs.

    Features

    • Create GitHub repositories with auto-generated names from descriptions
    • Add topics/tags to repositories
    • Set repository homepages
    • Auto-initialize repositories with README files

    Installation

    1. Clone the repository

    2. Install dependencies:

    bash
    npm install

    3. Build the server:

    bash
    npm run build

    Configuration

    The server requires a GitHub personal access token with repository creation permissions. Add the following to your MCP settings file:

    json
    {
      "mcpServers": {
        "github": {
          "command": "node",
          "args": ["path/to/github-server/build/index.js"],
          "env": {
            "GITHUB_TOKEN": "your-github-token"
          }
        }
      }
    }

    Available Tools

    create_repo

    Create or update GitHub repositories using natural language commands.

    Command Format

    The tool accepts natural language commands for different operations:

    Creating repositories:

    code
    Create a repository for [description] with tags [tag1 tag2 tag3] website [url]

    or

    code
    Make a new repository called [description] tagged with [tag1, tag2, tag3]

    Updating repository description:

    code
    Update [owner/repo] description to [new description]

    or

    code
    Change [repo-name] description as [new description]

    Updating repository tags:

    code
    Update [owner/repo] tags to [tag1 tag2 tag3]

    or

    code
    Set [repo-name] topics as [tag1, tag2, tag3]

    Updating repository website:

    code
    Update [owner/repo] website to [url]

    or

    code
    Set [repo-name] homepage as [url]

    Example Usage

    Creating a new repository:

    typescript
    const result = await use_mcp_tool({
      server_name: "github",
      tool_name: "create_repo",
      arguments: {
        command: "Create a repository for my machine learning image classifier with tags python tensorflow computer-vision website https://example.com/docs"
      }
    });

    This will:

    1. Create a repository named "my-machine-learning-image-classifier"

    2. Set the description as "my machine learning image classifier"

    3. Add "python", "tensorflow", and "computer-vision" as repository topics

    4. Set the website to "https://example.com/docs"

    5. Initialize with a README file

    Updating repository description:

    typescript
    const result = await use_mcp_tool({
      server_name: "github",
      tool_name: "create_repo",
      arguments: {
        command: "Update username/existing-repo description to Updated ML project for image classification"
      }
    });

    Updating repository tags:

    typescript
    const result = await use_mcp_tool({
      server_name: "github",
      tool_name: "create_repo",
      arguments: {
        command: "Update username/existing-repo tags to machine-learning python updated"
      }
    });

    Updating repository website:

    typescript
    const result = await use_mcp_tool({
      server_name: "github",
      tool_name: "create_repo",
      arguments: {
        command: "Update username/existing-repo website to https://example.com/new-docs"
      }
    });

    The tool understands various natural language patterns and keywords:

    • Create/make/new for creating repositories
    • Update/change/set/modify for updating repositories
    • "description to/as" for updating descriptions
    • "tags/topics to/as" for updating tags
    • "website/homepage/url to/as" for updating websites

    Development

    To modify or extend the server:

    1. Make changes to src/index.ts

    2. Rebuild the server:

    bash
    npm run build

    License

    MIT

    Similar MCP

    Based on tags & features

    • YU

      Yutu

      Go·
      317
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • YU

      Yutu

      Go·
      317
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k