Skip to content

A comprehensive collection of MCP (Model Context Protocol) servers including GitHub, Vercel, and PyMuPDF4LLM implementations with setup guides and utilities

License

Notifications You must be signed in to change notification settings

Mgabr90/universal-mcp-servers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌍 Universal MCP Servers Collection

A comprehensive, production-ready collection of Model Context Protocol (MCP) servers with performance optimizations, bug fixes, and universal configurations.

GitHub Vercel PyMuPDF4LLM License


πŸš€ What's Included

🎯 5 Production-Ready MCP Servers

Server Tools Status Key Features
πŸ™ GitHub MCP 50+ βœ… Fully Functional Repository management, Issues, PRs, Search, Security alerts
πŸš€ Vercel MCP 11+ βœ… Production Ready Deployments, Projects, Environment variables, Teams
πŸ“„ PyMuPDF4LLM MCP 1 βœ… Performance Fixed PDF processing 50% faster than original
🌐 Browser Tools MCP 15+ βœ… Ready Web navigation, Screenshots, Form automation
πŸ“Š Excel MCP 6+ βœ… Ready Excel manipulation, Formulas, Screen capture

πŸ”§ Performance Fixes Applied

🚨 CRITICAL PyMuPDF4LLM Performance Bug Fixed

  • Issue: PDF processed twice when using save_path (2x processing time)
  • Solution: Eliminated duplicate pymupdf4llm.to_markdown() calls
  • Result: 50% performance improvement for file operations
  • Additional Fix: Server startup log level validation error resolved

πŸ“Š Quick Comparison

Before vs After Performance

Operation Original Fixed Version Improvement
PDF Direct Content ⚑ Fast ⚑ Fast No change
PDF File Save 🐌 2x processing ⚑ 1x processing 50% faster
Large PDFs (100+ pages) 🐌 Very slow ⚑ Optimized Significant
Server Startup ❌ Failed βœ… Reliable Fixed

πŸ› οΈ Quick Start

1. Clone & Install

git clone https://github.com/Mgabr90/universal-mcp-servers.git
cd universal-mcp-servers

# Quick installation (Windows)
.\scripts\setup\quick-install.ps1

2. Configure Your Client

🎯 Cursor IDE:

{
  "mcpServers": {
    "github-universal": {
      "command": "github-mcp-server",
      "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token" }
    },
    "pymupdf4llm-fixed": {
      "command": "python",
      "args": ["C:/path/to/universal-mcp-servers/servers/pymupdf4llm-mcp/app.py"]
    }
  }
}

πŸ’¬ Claude Desktop:

  • Copy configs/claude-desktop/claude_desktop_config.json
  • Update paths and add your API tokens
  • Restart Claude Desktop

3. Test Your Setup

"List my GitHub repositories"
"Convert this PDF to markdown"
"List my Vercel deployments"
"Take a screenshot of this webpage"
"Read data from this Excel file"

🎯 Real-World Usage Examples

GitHub Workflow Automation

πŸ€– "Search for Python repositories with machine learning topics"
πŸ€– "Fork the most popular one to my account"
πŸ€– "Create a new branch called 'feature-documentation'"
πŸ€– "Create an issue about improving the README"
πŸ€– "Create a pull request with documentation improvements"

PDF Processing Pipeline

πŸ€– "Convert this aviation regulation PDF to markdown"
πŸ€– "Extract all images and save them to a separate folder"
πŸ€– "Process this 200-page technical manual efficiently"
πŸ“Š Result: 50% faster processing than original implementation

Vercel Deployment Management

πŸ€– "List my recent deployments and their status"
πŸ€– "Create a new project called 'universal-dashboard'"
πŸ€– "Set up environment variables for production"
πŸ€– "Deploy the latest version with custom domains"

Excel Data Analysis

πŸ€– "Read the sales data from the Q4 spreadsheet"
πŸ€– "Create a summary table with totals and percentages"
πŸ€– "Add formulas to calculate year-over-year growth"
πŸ€– "Take a screenshot of the final dashboard"

πŸ“ Repository Structure

πŸ“¦ universal-mcp-servers/
β”œβ”€β”€ πŸ–₯️  servers/
β”‚   β”œβ”€β”€ πŸ“„ pymupdf4llm-mcp/     # Performance-fixed PDF processing
β”‚   β”‚   β”œβ”€β”€ app.py             # ⚑ 50% faster implementation
β”‚   β”‚   β”œβ”€β”€ pyproject.toml     # Dependencies and configuration
β”‚   β”‚   └── README.md          # Performance fix documentation
β”œβ”€β”€ βš™οΈ  configs/
β”‚   β”œβ”€β”€ 🎯 cursor/             # Cursor IDE configurations
β”‚   └── πŸ’¬ claude-desktop/     # Claude Desktop configurations
β”œβ”€β”€ πŸ“œ scripts/
β”‚   β”œβ”€β”€ πŸ› οΈ  setup/             # Installation and setup scripts
β”‚   └── πŸͺŸ windows/           # Windows-specific utilities
β”œβ”€β”€ πŸ“š docs/
β”‚   β”œβ”€β”€ πŸ“– setup-guides/       # Detailed setup instructions
β”‚   β”œβ”€β”€ πŸ†˜ troubleshooting/    # Problem resolution guides
β”‚   └── πŸ“‹ api-documentation/  # Complete API reference
└── πŸ“„ README.md              # This file

πŸ”§ Server Details

πŸ™ GitHub MCP Server (50+ Tools)

🎯 Repository Management:

  • create_repository, fork_repository, search_repositories
  • get_file_contents, create_or_update_file, delete_file, push_files

πŸ“‹ Issue & PR Workflows:

  • create_issue, update_issue, add_issue_comment
  • create_pull_request, merge_pull_request, request_copilot_review

πŸ” Search & Discovery:

  • search_code, search_issues, search_users, search_repositories

πŸ”” Notifications:

  • list_notifications, mark_all_notifications_read, dismiss_notification

πŸ”’ Security:

  • list_code_scanning_alerts, list_secret_scanning_alerts

πŸš€ Vercel MCP Server (11+ Tools)

πŸ“¦ Deployment Management:

  • vercel-list-all-deployments, vercel-get-deployment
  • vercel-create-deployment, vercel-list-deployment-files

πŸ—οΈ Project Configuration:

  • vercel-list-projects, vercel-create-project
  • vercel-get-environments, vercel-create-environment-variables

πŸ‘₯ Team Management:

  • vercel-list-all-teams, vercel-create-team

πŸ“„ PyMuPDF4LLM MCP (Performance Fixed)

⚑ PDF Processing:

  • convert_pdf_to_markdown - 50% faster than original
  • Image extraction and referencing
  • Large file support with chunking
  • Reliable server startup

πŸ”§ Technical Improvements:

# ❌ Original (slow - duplicate processing)
content = pymupdf4llm.to_markdown(file_path)
if save_path:
    content = pymupdf4llm.to_markdown(file_path)  # DUPLICATE!

# βœ… Fixed (fast - single processing)
content = pymupdf4llm.to_markdown(file_path)
if save_path:
    # Reuse existing content - 50% faster!
    with open(save_path, "w") as f:
        f.write(content)

🌐 Browser Tools MCP (15+ Tools)

  • Web navigation and interaction
  • Screenshot and content extraction
  • Form automation and submission

πŸ“Š Excel MCP Server (6+ Tools)

  • Sheet reading and writing
  • Formula and table creation
  • Screen capture (Windows)

🎨 Benefits of This Collection

🌍 Universal Compatibility

  • βœ… Works everywhere - any workspace, any directory
  • βœ… No per-project setup required
  • βœ… Consistent tool availability across all projects

⚑ Performance Optimized

  • βœ… 50% faster PDF processing (fixed duplicate bug)
  • βœ… Reliable server startup (fixed log level validation)
  • βœ… Efficient API usage across all servers

πŸ—οΈ Production Ready

  • βœ… Based on popular packages with proven track records
  • βœ… Comprehensive error handling and logging
  • βœ… Security best practices for token management

πŸ“š Developer Friendly

  • βœ… Complete documentation and setup guides
  • βœ… Troubleshooting assistance for common issues
  • βœ… Example configurations for popular MCP clients

πŸ“‹ Prerequisites

  • πŸͺŸ Windows 10/11 (PowerShell 7+)
  • 🐍 Python 3.10+ (for PyMuPDF4LLM MCP)
  • πŸ“¦ Node.js 18+ (for Vercel, Browser, Excel MCPs)
  • πŸ”‘ API Tokens:
    • GitHub Personal Access Token (repo, read:user, notifications scopes)
    • Vercel API Token (full access)

πŸ”§ Installation Options

πŸš€ Option 1: Quick Install (Recommended)

# Clone repository
git clone https://github.com/Mgabr90/universal-mcp-servers.git
cd universal-mcp-servers

# Run quick installer
.\scripts\setup\quick-install.ps1

πŸ“š Option 2: Manual Setup

  1. Follow individual guides in docs/setup-guides/
  2. Copy configurations from configs/
  3. Update paths and tokens
  4. Test each server individually

🎯 Option 3: Custom Configuration

  1. Use universal templates in configs/
  2. Select only the servers you need
  3. Customize settings for your workflow

πŸ†˜ Troubleshooting

Common Issues & Quick Fixes

Issue Quick Fix
🚨 PyMuPDF4LLM slow processing βœ… Use our fixed version
πŸ”’ GitHub 403 permission error Update token scopes (repo, notifications)
🚫 Server not starting Check PATH and dependencies
βš™οΈ Config not loading Validate JSON, restart client
πŸ“‚ Path errors Use absolute paths, escape backslashes
πŸ“¦ NPX not found Install Node.js

πŸ“– Detailed Solutions: See docs/troubleshooting/COMMON_ISSUES.md


🀝 Contributing

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/amazing-feature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add amazing feature')
  4. πŸ“€ Push to the branch (git push origin feature/amazing-feature)
  5. πŸ”„ Open a Pull Request

πŸ“„ License

MIT License - see LICENSE file for details.

Third-Party Acknowledgments


🌟 What You Get

βœ… 70+ Professional Tools ready for immediate use
βœ… Performance Optimizations with measurable improvements
βœ… Universal Compatibility across development environments
βœ… Production-Grade Reliability for mission-critical workflows
βœ… Comprehensive Documentation for quick onboarding
βœ… Active Maintenance with ongoing improvements


🎯 Ready to Transform Your Workflow?

git clone https://github.com/Mgabr90/universal-mcp-servers.git
cd universal-mcp-servers
.\scripts\setup\quick-install.ps1

πŸš€ Your AI assistant will have universal access to:

  • Complete GitHub workflow automation
  • Lightning-fast PDF processing
  • Seamless Vercel deployment management
  • Advanced web browser control
  • Powerful Excel data manipulation

Made with ❀️ for the MCP community

⭐ Star this repo β€’ πŸ“– Read the docs β€’ πŸ› Report issues β€’ πŸ’¬ Get support

About

A comprehensive collection of MCP (Model Context Protocol) servers including GitHub, Vercel, and PyMuPDF4LLM implementations with setup guides and utilities

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published