About Mukmcp
Mukmcp is an MCP server published by muk2 in the Developer Tools category: golang mcp server.
The repository has 1 stars and 0 forks, with the last commit 9 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/muk2/MukMcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (10)
github_create_issueCreate a new issue
Parameters not published.
github_get_fileGet file contents
Parameters not published.
github_get_issueGet issue details
Parameters not published.
github_get_prGet pull request details
Parameters not published.
github_get_repoGet repository details
Parameters not published.
github_list_commitsList commits
Parameters not published.
github_list_issuesList issues in a repository
Parameters not published.
github_list_prsList pull requests
Parameters not published.
github_list_reposList repositories for user or org
Parameters not published.
github_search_codeSearch code across repositories
Parameters not published.
Ask AI
Ask AI about Mukmcp
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
MukMcp
A Go-based MCP (Model Context Protocol) server that exposes tools for GitHub, Google Drive, Gmail, ESPN Fantasy Football, and FPL Draft.
Features
- GitHub (10 tools): Repos, issues, PRs, code search, file access
- Google Drive (10 tools): Files, folders, search, share, CRUD operations
- Gmail (14 tools): Messages, threads, send, labels, search
- ESPN Fantasy Football (12 tools): Multiple leagues, teams, rosters, matchups, players
- FPL Draft (12 tools): League, team, players, fixtures, standings
Installation
Prerequisites
- Go 1.22 or later
ghCLI authenticated (for GitHub functionality)- Google Cloud OAuth credentials (for Drive/Gmail)
- ESPN Fantasy league cookies (for private leagues)
- FPL account (for Draft leagues)
Build
go build -o mukmcp ./cmd/mukmcp
Configuration
Create a configuration file at ~/.mukmcp/config.yaml:
# GitHub - uses gh CLI authentication by default
github:
# Optional: explicit token override
# token: "ghp_xxxxxxxxxxxx"
# Google APIs (Drive and Gmail)
google:
client_id: "your-client-id.apps.googleusercontent.com"
client_secret: "your-client-secret"
token_file: "~/.mukmcp/google_token.json"
scopes:
- "https://www.googleapis.com/auth/drive"
- "https://www.googleapis.com/auth/gmail.modify"
- "https://www.googleapis.com/auth/gmail.send"
# ESPN Fantasy Football (supports multiple leagues)
espn:
leagues:
- name: "Main League"
league_id: "12345678"
swid: "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
espn_s2: "AEB..."
season: 2025
- name: "Work League"
league_id: "87654321"
swid: "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
espn_s2: "AEB..."
season: 2025
# FPL Draft
fpl:
email: "your-email@example.com"
token_file: "~/.mukmcp/fpl_token.json"
# Or use browser cookie directly
# cookie: "your-pl-profile-cookie"
Getting ESPN Cookies
- Log in to ESPN Fantasy at https://fantasy.espn.com
- Open browser Developer Tools (F12)
- Go to Application > Cookies
- Copy the values for
SWIDandespn_s2
Setting up Google OAuth
- Go to Google Cloud Console
- Create a new project or select existing
- Enable the Google Drive API and Gmail API
- Go to Credentials > Create Credentials > OAuth Client ID
- Select "Desktop app" as the application type
- Download the credentials and add
client_idandclient_secretto your config
On first use, the server will prompt you to complete the OAuth flow.
Usage
Claude Desktop
Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"mukmcp": {
"command": "/path/to/mukmcp",
"args": [],
"env": {
"MUKMCP_CONFIG": "~/.mukmcp/config.yaml"
}
}
}
}
Direct Usage
The server communicates via stdio using the MCP protocol:
./mukmcp
Available Tools
GitHub Tools
| Tool | Description |
|---|---|
github_list_repos |
List repositories for user or org |
github_get_repo |
Get repository details |
github_list_issues |
List issues in a repository |
github_create_issue |
Create a new issue |
github_get_issue |
Get issue details |
github_list_prs |
List pull requests |
github_get_pr |
Get pull request details |
github_search_code |
Search code across repositories |
github_get_file |
Get file contents |
github_list_commits |
List commits |
Google Drive Tools
| Tool | Description |
|---|---|
drive_list_files |
List files and folders |
drive_search |
Search files by name |
drive_get_file |
Get file metadata |
drive_read_file |
Read file contents |
drive_create_file |
Create a new file |
drive_update_file |
Update file contents |
drive_delete_file |
Delete a file |
drive_create_folder |
Create a folder |
drive_share_file |
Share with users |
drive_list_shared |
List shared files |
Gmail Tools
| Tool | Description |
|---|---|
gmail_list_messages |
List inbox messages |
gmail_search |
Search emails |
gmail_get_message |
Get message details |
gmail_send_email |
Send an email |
gmail_reply |
Reply to email |
gmail_forward |
Forward email |
gmail_list_labels |
List all labels |
gmail_add_label |
Add label to message |
gmail_remove_label |
Remove label |
gmail_mark_read |
Mark as read |
gmail_mark_unread |
Mark as unread |
gmail_trash |
Move to trash |
gmail_list_threads |
List threads |
gmail_get_thread |
Get full thread |
ESPN Fantasy Tools
| Tool | Description |
|---|---|
espn_list_leagues |
List configured leagues |
espn_get_league |
Get league info |
espn_get_teams |
Get all teams |
espn_get_team |
Get team details |
espn_get_roster |
Get team roster |
espn_get_matchups |
Get week matchups |
espn_get_scoreboard |
Current scoreboard |
espn_get_standings |
League standings |
espn_get_players |
Available players |
espn_get_player |
Player details |
espn_get_transactions |
Recent transactions |
espn_get_draft_recap |
Draft results |
FPL Draft Tools
| Tool | Description |
|---|---|
fpl_get_bootstrap |
All FPL data |
fpl_get_league |
League details |
fpl_get_my_team |
User's team |
fpl_get_player |
Player details |
fpl_get_player_stats |
Player stats |
fpl_get_fixtures |
Fixtures |
fpl_get_standings |
Standings |
fpl_get_transactions |
Transactions |
fpl_get_watchlist |
Watchlist |
fpl_search_players |
Search players |
fpl_get_gameweek |
Gameweek info |
fpl_get_element_status |
Player availability |
License
MIT
README fetched from the repository 7 days ago. The original is authoritative.