1. Conduid
  2. AI
  3. One MCP
MCP server · AI

One MCP

A centralized reverse-proxy platform for MCP servers — manage, group, and export as Skills from a single endpoint.

Unclaimed MIT dockerdocker-imagemcp
77Good

Scored 7 days ago · breakdown

About One MCP

One MCP is an MCP server published by burugo in the AI category: a centralized reverse-proxy platform for MCP servers — manage, group, and export as Skills from a single endpoint.

The repository has 418 stars and 46 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/burugo/one-mcp

This 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.

Ask AI

✦

Ask AI about One MCP

Powered by Claude · Grounded in docs

I know everything about One MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 8 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓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.

Releases

v1.0.13Release v1.0.13 · 6 Sep 2026
v1.0.12Release v1.0.12 · 17 Aug 2026Fixes disabled services remaining discoverable through service groups, makes on-demand services self-heal missing registrations after restarts, and prevents uninstall races from recreating removed services. Improves remote MCP OAuth…
v1.0.11Release v1.0.11 · 2 Aug 2026Improves remote MCP OAuth with automatic discovery, browser authorization, scope detection, and reauthorization support. Fixes uvx MCP SDK 2.x compatibility, health checks for servers without ping, and a heartbeat data race. OAuth…
v1.0.7Release v1.0.7 · 18 Mar 2026What's Changed feat(mcp): add configurable timeout for MCP tool calls by @Claude in https://github.com/burugo/one-mcp/pull/17 New Contributors @Claude made their first contribution in https://github.com/burugo/one-mcp/pull/17 Full…
v1.0.6Release v1.0.6 · 18 Feb 2026What's Changed Fixed Homebrew runtime startup issue on macOS by shipping darwin binaries with CGO enabled for SQLite (`go-sqlite3`) support. Updated CI build matrix to run darwin builds on macOS runners and keep Linux builds with CGO…

README

One MCP

One MCP - A centralized proxy for Model Context Protocol (MCP) services

✨ Manage, monitor, and configure your MCP services from a single interface ✨

Go Report Card Go CI GitHub license

Go React TypeScript Docker


Overview

One MCP is a comprehensive management platform for Model Context Protocol (MCP) services. Acting as a centralized proxy, it lets you discover, install, configure, and monitor MCP services from various providers. Built with Go and React, it offers both powerful backend capabilities and an intuitive web interface.

Screenshot

Features

  • Service Management — Install, configure, and monitor MCP services (stdio / SSE / streamable HTTP) from a marketplace or custom sources
  • Service Groups — Combine multiple MCP services into a single endpoint; export as Anthropic Skills for Claude Code & Droid
  • Analytics — Track usage, request rates, response times, and system health in real time
  • Multi-User & OAuth — Role-based access control with GitHub / Google login
  • Flexible Deployment — SQLite (default) / MySQL / PostgreSQL, optional Redis, Docker ready, i18n (EN / ZH)

Screenshot Screenshot

Service Groups

Create service groups to combine multiple MCP services and export as Skills:

Screenshot

Quick Start

Using Homebrew (macOS & Linux)

# Add tap
brew tap burugo/tap

# Install one-mcp
brew install one-mcp

# Start as background service (default port: 3000)
brew services start one-mcp

# Stop service
brew services stop one-mcp

If port 3000 is already in use, restart with a custom port:

ONE_MCP_PORT=3001 brew services restart one-mcp

Access the application at http://localhost:3000 (or your custom port).

Using Docker (Recommended)

# Run with Docker
docker run --name one-mcp -d \
  --restart always \
  -p 3000:3000 \
  -v $(pwd)/data:/data \
  buru2020/one-mcp:latest

# Access the application
open http://localhost:3000

Manual Installation

# Clone the repository
git clone https://github.com/burugo/one-mcp.git
cd one-mcp

# Set up environment
cp .env_example .env

bash ./run.sh

Default Login: Username root, Password 123456

Installation

Prerequisites

Homebrew Installation (macOS & Linux)

  • Homebrew installed

Manual Installation

  • Go: Version 1.19 or later
  • Node.js: Version 16 or later
  • Database: SQLite (default), MySQL, or PostgreSQL
  • Redis: Optional

Environment Configuration

Create a .env file from the template:

cp .env_example .env

Key configuration options:

# Server Configuration
PORT=3000

# Database (SQLite is default, MySQL and PostgreSQL are supported)
# SQLite(default)
# SQLITE_PATH=/data/one-mcp.db
# MySQL:
# SQL_DSN=root:password@tcp(localhost:3306)/one_mcp
# PostgreSQL:
# SQL_DSN=postgres://username:password@localhost/database_name?sslmode=disable

# Redis (optional, replace local cache for production environment)
REDIS_CONN_STRING=redis://localhost:6379

# GitHub API (optional, for querying npm's github homepage star count, without this, there will be rate limit issues)
GITHUB_TOKEN=your-github-token

Homebrew Installation (macOS & Linux)

# Add tap
brew tap burugo/tap

# Install one-mcp
brew install one-mcp

# Run in foreground
one-mcp --port 3000

# Or run as system service (default port: 3000)
brew services start one-mcp

# Use a custom service port when 3000 is occupied
ONE_MCP_PORT=3001 brew services restart one-mcp

Docker Deployment

# Build the Docker image
docker build -t one-mcp .

# Run with docker-compose (recommended)
docker-compose up -d

# Or run directly
docker run -d \
  --name one-mcp \
  -p 3000:3000 \
  -v ./data:/data \
  -e PORT=3000 \
  one-mcp

Manual Deployment

  1. Build the application:

    ./deploy/build.sh
    
  2. Run the server:

    ./one-mcp --port 3000
    
  3. Access the application: Open http://localhost:3000 in your browser

Configuration

Runtime Configuration (~/.config/one-mcp/config.ini)

One MCP supports runtime configuration from an INI file at:

~/.config/one-mcp/config.ini

The runtime priority is:

defaults < config file < environment variables < flags
  • defaults: built-in defaults (for example port 3000)
  • config file: values from ~/.config/one-mcp/config.ini
  • environment variables: values like PORT, SQLITE_PATH, ENABLE_GZIP
  • flags: command-line flags like --port (highest priority)

On first startup, One MCP automatically creates a minimal default config.ini.

Example config.ini:

PORT=3000
SQLITE_PATH=one-mcp.db
ENABLE_GZIP=true

Notes:

  • One MCP only reads ~/.config/one-mcp/config.ini for runtime file-based config.
  • Homebrew service values (ONE_MCP_PORT, --port) still override config.ini.

OAuth Setup

GitHub OAuth

  1. Create a GitHub OAuth App at https://github.com/settings/applications/new
  2. Set Homepage URL: http://your-domain.com
  3. Set Authorization callback URL: http://your-domain.com/oauth/github
  4. Configure in the application preferences

Google OAuth

  1. Create credentials at https://console.developers.google.com/
  2. Set Authorized JavaScript origins: http://your-domain.com
  3. Set Authorized redirect URIs: http://your-domain.com/oauth/google
  4. Configure in the application preferences

Database Configuration

SQLite (Default)

No additional configuration required. Database file is created at ./data/one-mcp.db.

MySQL

SQL_DSN=username:password@tcp(localhost:3306)/database_name

PostgreSQL

SQL_DSN=postgres://username:password@localhost/database_name?sslmode=disable

API Documentation

The application provides RESTful APIs for all functionality:

  • Base URL: http://localhost:3000/api
  • Authentication: Bearer token (obtained via login)
  • Content-Type: application/json

Key Endpoints

  • POST /api/auth/login - User authentication
  • GET /api/services - List installed services
  • POST /api/services - Install new service
  • GET /api/market/search - Search marketplace
  • GET /api/analytics/usage - Usage statistics

Development

Development Environment

# Start development servers
./run.sh

# This will start:
# - Backend server on :3000
# - Frontend dev server on :5173 (with hot reload)

Project Structure

one-mcp/
├── backend/         # Go backend code
├── frontend/        # React frontend code  
├── data/           # Database and uploads
├── main.go         # Application entry point
├── build.sh        # Production build script
└── run.sh          # Development script

Testing

# Frontend tests
cd frontend && npm test

# Backend tests
go test ./...

For detailed development instructions, see DEVELOPMENT.md.

Contributing

We welcome contributions! Please see our contributing guidelines:

  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

Development Guidelines

  • Follow Go and TypeScript best practices
  • Add tests for new functionality
  • Update documentation as needed
  • Ensure all tests pass before submitting

Roadmap

Support

License

This project is licensed under the MIT License - see the LICENSE file for details.


⭐ Star this project if you find it helpful!

Made with ❤️ by the One MCP team

README fetched from the repository 8 hours ago. The original is authoritative.

Questions

About One MCP

How do I install One MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is One MCP safe to use with an AI agent?

Its trust score is 77 out of 100 (good). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is One MCP still maintained?

Yes — the latest release is v1.0.13 (6 Sep 2026), and the last commit was a month ago. The repository has 418 stars.