AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Github Mcp Server Go

mcp-metoro-io-github-mcp-server-go · by metoro-io

An unofficial implementation of an mcp server for github in go. Used internally at Metoro.

No reviews yet
0 installs
26 views
0.0% view→install

Install

$ agentstack add mcp-metoro-io-github-mcp-server-go

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-metoro-io-github-mcp-server-go)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
stale · 1y ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Github Mcp Server Go? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

GitHub MCP Server in Go

A Go implementation of the GitHub Model Context Protocol (MCP) server. This implementation allows AI assistants to interact with the GitHub API to perform operations such as creating repositories, managing branches, manipulating files, and more.

Prerequisites

  • Go 1.21 or higher
  • A GitHub personal access token with appropriate permissions

Installation

go get github.com/metoro-io/github-mcp-server-go

Authentication

The server supports two methods of authentication:

Environment Variable Authentication

Set your GitHub personal access token as an environment variable:

export GITHUB_PERSONAL_ACCESS_TOKEN=your_github_token

HTTP Header Authentication

The server can also extract authentication tokens from HTTP requests. You can pass your GitHub token via the Authorization header:

Authorization: Bearer your_github_token

or simply:

Authorization: your_github_token
Context Passthrough

For HTTP handlers, the server supports both:

  1. The standard http_request context value for HTTP requests.
  2. The ginContext value when using the Gin framework.

This enables seamless integration with different web frameworks while maintaining a consistent authentication mechanism.

Usage

  1. Set your GitHub personal access token (as described in the Authentication section).
  1. Run the server:
go run main.go

Available Tools

The server provides the following tools:

  • search_repositories: Search for GitHub repositories
  • create_repository: Create a new GitHub repository in your account
  • fork_repository: Fork a GitHub repository to your account or specified organization
  • create_branch: Create a new branch in a GitHub repository
  • getfilecontents: Get the contents of a file or directory from a GitHub repository
  • createorupdate_file: Create or update a single file in a GitHub repository
  • push_files: Push multiple files to a GitHub repository in a single commit
  • create_issue: Create a new issue in a GitHub repository
  • get_issue: Get details of a specific issue in a GitHub repository
  • list_issues: List issues in a GitHub repository with filtering options
  • update_issue: Update an existing issue in a GitHub repository
  • addissuecomment: Add a comment to an existing issue
  • list_commits: Get list of commits of a branch in a GitHub repository
  • search_code: Search for code across GitHub repositories
  • search_issues: Search for issues and pull requests across GitHub repositories
  • search_users: Search for users on GitHub

Development

Project Structure

  • main.go: Entry point for the application
  • common/: Common utilities and error handling
  • operations/: GitHub API operations implementation
  • tools/: MCP tool definitions and handlers

Building from Source

go build -o github-mcp-server

Running Tests

go test ./...

License

This project is licensed under the MIT License.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.