github-mcp-server / README.md
harvesthealth's picture
Fix: Add proper Hugging Face Space configuration with correct SDK
1a7256b verified
---
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.