This site was built using Cloudflare Pages.
A modern, community-driven web application for discovering and sharing Model Context Protocol (MCP) servers, tools, and resources.
- Responsive Design: Mobile-first approach with Tailwind CSS
- Dark/Light Mode: Seamless theme switching with system preference detection
- Advanced Search & Filtering: Find MCP servers by category, language, complexity, and tags
- Community Submissions: Easy-to-use web form for submitting new MCP servers
- Server Cards: Rich information display with installation instructions and examples
- Modern UI: Built with shadcn/ui components and Radix UI primitives
- TypeScript: Full type safety throughout the application
- GitHub Pages Ready: Optimized for static deployment
- Framework: Vite + React 18 with TypeScript
- Styling: Tailwind CSS with CSS variables for theming
- UI Components: shadcn/ui (Radix UI primitives)
- Icons: Lucide React and Radix Icons
- Routing: React Router DOM
- Notifications: react-hot-toast
- Build Tool: Vite with GitHub Pages optimization
-
Clone the repository
git clone https://github.com/seefor/network-mcp-hub.git cd network-mcp-hub -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser Navigate to
http://localhost:5173
network-mcp-hub/
├── public/
│ └── data/
│ └── servers.json # MCP server data
├── src/
│ ├── components/
│ │ ├── ui/ # shadcn/ui components
│ │ ├── navigation.tsx # Main navigation
│ │ ├── server-card.tsx # MCP server display card
│ │ ├── search-filters.tsx # Search and filter controls
│ │ ├── theme-provider.tsx # Theme context provider
│ │ └── theme-toggle.tsx # Dark/light mode toggle
│ ├── pages/
│ │ ├── home.tsx # Landing page
│ │ ├── servers.tsx # Server browser page
│ │ └── getting-started.tsx # Setup guide
│ ├── lib/
│ │ └── utils.ts # Utility functions
│ ├── types/
│ │ └── mcp.ts # TypeScript type definitions
│ ├── App.tsx # Main app component
│ ├── main.tsx # Entry point
│ └── index.css # Global styles
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions deployment
├── vite.config.ts # Vite configuration
├── tailwind.config.js # Tailwind CSS configuration
└── package.json
Option 1: Using the Web Form (Recommended)
- Visit the Submit Server page
- Fill out the comprehensive form with your server details
- Preview your submission
- Submit via GitHub Issue or download the JSON file
Option 2: Manual JSON Edit
- Edit
public/data/servers.json - Add your server following the
MCPServerinterface:
{
"id": "unique-server-id",
"name": "Server Name",
"description": "Server description",
"author": "Author Name",
"repository": "https://github.com/...",
"documentation": "https://...",
"tags": ["tag1", "tag2"],
"category": "database|filesystem|web-api|productivity|development|other",
"language": "python|typescript|javascript|go|rust|other",
"complexity": "beginner|intermediate|advanced",
"installCommand": "pip install server-name",
"configExample": "{\n \"command\": \"server-name\"\n}",
"features": ["Feature 1", "Feature 2"],
"lastUpdated": "2024-01-15",
"stars": 100
}The application uses CSS variables for theming. Modify src/index.css to customize colors:
:root {
--primary: 221.2 83.2% 53.3%;
--secondary: 210 40% 96%;
/* ... other variables */
}- Create a new component in
src/pages/ - Add the route to
src/App.tsx - Update navigation in
src/components/navigation.tsx
-
Configure repository settings
- Go to Settings > Pages
- Set source to "GitHub Actions"
-
Update configuration
- Modify
vite.config.tsbase path to match your repository name - Update meta tags in
index.html
- Modify
-
Deploy
npm run build npm run deploy
The GitHub Actions workflow will automatically deploy on pushes to the main branch.
# Build the project
npm run build
# Deploy the dist/ folder to your hosting providernpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- TypeScript: Strict mode enabled for type safety
- ESLint: Configured for React and TypeScript
- Prettier: Code formatting (configure as needed)
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
We welcome contributions of new MCP servers! Please ensure:
- Server is functional and well-documented
- Follows MCP specification
- Includes proper installation instructions
- Has appropriate tags and categorization
This project is licensed under the MIT License - see the LICENSE file for details.
- Model Context Protocol for the specification
- shadcn/ui for the beautiful UI components
- Tailwind CSS for the utility-first CSS framework
- Radix UI for accessible UI primitives
Built with ❤️ for the MCP community