github-mcp-server / README.md
harvesthealth's picture
Fix: Add proper Hugging Face Space configuration with correct SDK
1a7256b verified
metadata
title: GitHub MCP Server
emoji: 🤖
colorFrom: indigo
colorTo: purple
sdk: docker
sdk_version: '3.9'
app_file: app.py
pinned: false

GitHub MCP Server - Fixed Build Solution

This repository contains the fixed versions of the GitHub MCP Server that resolves the Docker build issue.

Problem

The original Dockerfile failed with the error:

--> ERROR: process "/bin/sh -c go mod edit -replace=github.com/mark3labs/mcp-go=github.com/mark3labs/mcp-go/mcp" did not complete successfully: exit code: 1

The error occurred because the replacement path 'github.com/mark3labs/mcp-go/mcp' was not a local directory path as required by Go modules.

Solution

Two key fixes have been implemented:

1. Fixed main.go

  • Updated import path from github.com/mark3labs/mcp-go to github.com/mark3labs/mcp-go/mcp
  • Added all necessary imports (bytes, io)
  • Maintained all existing functionality with enhanced logging

2. Fixed Dockerfile

  • Removed the problematic go mod edit -replace command
  • Implemented proper multi-stage build process
  • Ensures the github-mcp-server binary is correctly built and copied
  • Uses proper dependency management with go mod download

How to Use

  1. Replace the original main.go in cmd/github-mcp-server/ with the fixed version
  2. Replace the original Dockerfile with the fixed version
  3. Build the Docker image normally

Changes Made

main.go

  • Changed import path to use the correct module structure
  • Added missing imports for bytes and io packages
  • Preserved all existing functionality

Dockerfile

  • Removed problematic module replacement
  • Used standard multi-stage build approach
  • Properly copies the built binary to final image
  • Ensures the binary is executable

This solution resolves the build issue while maintaining all the original functionality including the enhanced logging and error handling that was added to debug the subprocess response issues.