M
MCP More
by @toosean
A modern desktop application for managing Model Context Protocol (MCP) servers.
Created 9/8/2025
Updated 2 days ago
README
Repository documentation and setup instructions
MCP More

A modern desktop application for managing Model Context Protocol (MCP) servers.
📸 Screenshots

✨ Features
- 🔍 MCP Market Browsing: Discover and install MCP packages from the built-in marketplace
- 📦 Package Management: Easily install, enable/disable, and configure MCP packages
- 🔧 Multiple Connection Types: Support WebSocket, HTTP/SSE, and local process connections
- 🌗 Theme Support: Light/Dark/System theme auto-switching
- 🌍 Internationalization: Multi-language interface support
📋 System Requirements
- OS: Windows 10/11, macOS 10.15+, Linux (Ubuntu 18.04+)
- Node.js: 16.x or higher
- NPM: 7.x or higher
🚀 Getting Started
Development Setup
-
Clone the repository
git clone https://github.com/toosean/mcp-more.git cd mcp-more
-
Install dependencies
npm install
-
Start development server
npm run start
Build & Packaging
# Lint the code
npm run lint
# Package the application
npm run package
# Create installer
npm run make
# Publish to GitHub
npm run publish
🏗️ Project Structure
Core Components
- Main Process (
src/main.ts
): Electron application lifecycle management - Renderer Process (
src/renderer/
): React user interface - Preload Script (
src/preload.ts
): Secure IPC communication bridge
MCP Management System
src/mcp/
├── services/
│ ├── mcpClientManager.ts # MCP client management
│ ├── toolRegistry.ts # Tool registry
│ └── sessionManager.ts # Session management
├── interfaces/ # Type definitions
└── utils/ # Utility functions
UI Component Structure
src/renderer/
├── components/
│ ├── layout/ # Layout components
│ ├── mcp/ # MCP-related components
│ └── ui/ # Base UI components
├── pages/ # Page components
├── hooks/ # Custom hooks
└── services/ # Frontend services
🔧 Configuration
MCP Package Configuration
MCP packages support three connection types:
1. WebSocket Connection
{
"identifier": "my-websocket-mcp",
"name": "My WebSocket MCP",
"enabled": true,
"config": {
"url": "ws://localhost:8080"
}
}
2. HTTP/SSE Connection
{
"identifier": "my-http-mcp",
"name": "My HTTP MCP",
"enabled": true,
"config": {
"url": "https://api.example.com/mcp"
}
}
3. Local Process
{
"identifier": "my-local-mcp",
"name": "My Local MCP",
"enabled": true,
"config": {
"command": "python /path/to/mcp-server.py",
"environment": {
"API_KEY": "your-api-key"
}
}
}
Application Settings
Configuration is stored in platform-specific locations:
- Windows:
%APPDATA%/mcp-more/config.json
- macOS:
~/Library/Preferences/mcp-more/config.json
- Linux:
~/.config/mcp-more/config.json
📚 User Guide
1. Browse MCP Market
- Open the app; the default page is the marketplace
- Browse available MCP packages
- View package details, description, and tools
2. Install MCP Packages
- Click "Install" in the marketplace
- Or manually add MCP packages in the "Browse" page
- Configure connection parameters (URL or command)
3. Manage Installed Packages
- View all installed packages in the "Installed" page
- Enable/disable packages
- Monitor tool usage statistics
4. Configure Application Settings
- Adjust theme, language, etc., in the "Settings" page
- Configure startup and system tray options
- Manage telemetry and statistics
🛠️ Developer Guide
Tech Stack
- Framework: Electron + React
- Language: TypeScript
- Build Tool: Vite + Electron Forge
- UI Library: Radix UI + Tailwind CSS
- Internationalization: i18next
- Logging: electron-log
Coding Standards
- Use ESLint for code checks
- Follow TypeScript strict mode
- Functional programming style for components
- IPC communication uses
invoke/handle
pattern
Debugging
- Main process logs: output via
electron-log
to console and file - Renderer process: use Chrome DevTools
- Configuration file location can be checked in the app's "Settings"
🤝 Contributing
Contributions are welcome!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Create a Pull Request
📄 License
This project is licensed under AGPLv3 - see LICENSE for details.
🙏 Acknowledgements
- Model Context Protocol - Core protocol support
- Electron - Cross-platform desktop framework
- React - UI library
- Radix UI - Accessible UI components
📞 Support
- 🐛 Report Issues
- 💬 Discussions & Suggestions
- 📧 Contact author: toosean@gmail.com
Made with ❤️ by toosean
Quick Setup
Installation guide for this server
Install Package (if required)
npx @modelcontextprotocol/server-mcp-more
Cursor configuration (mcp.json)
{
"mcpServers": {
"toosean-mcp-more": {
"command": "npx",
"args": [
"toosean-mcp-more"
]
}
}
}