local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
1MCP - One MCP Server for All
A unified Model Context Protocol server implementation that aggregates multiple MCP servers into one.
Overview
1MCP (One MCP) is designed to simplify the way you work with AI assistants. Instead of configuring multiple MCP servers for different clients (Claude Desktop, Cherry Studio, Cursor, Roo Code, Claude, etc.), 1MCP provides a single, unified server that:
- Aggregates multiple MCP servers into one unified interface
- Reduces system resource usage by eliminating redundant server instances
- Simplifies configuration management across different AI assistants
- Provides a standardized way for AI models to interact with external tools and resources
- Supports dynamic configuration reloading without server restart
- Handles graceful shutdown and resource cleanup
Quick Start
To enable Cursor to use existing MCP servers already configured in Claude Desktop, follow these steps:
- Run the 1MCP server with the Claude Desktop config file:
- Add the 1MCP server to your Cursor config file (
~/.cursor/mcp.json
):
- Enjoy it!
Usage
You can run the server directly using npx
:
Available options:
--transport, -t
: Choose transport type ("stdio" or "sse", default: "sse")--config, -c
: Use a specific config file--port, -P
: Change SSE port (default: 3050)--host, -H
: Change SSE host (default: localhost)--tags, -g
: Filter servers by tags (see Tags section below)--help, -h
: Show help
Example with environment variables:
Docker
You can also run 1MCP using Docker:
Available image tags:
latest
: Latest stable releasevX.Y.Z
: Specific version (e.g.v1.0.0
)sha-<commit>
: Specific commit
Environment Variables
You can configure 1MCP using environment variables prefixed with ONE_MCP_
:
ONE_MCP_TRANSPORT
: Transport type ("stdio" or "sse", default: "sse")ONE_MCP_PORT
: SSE port (default: 3050)ONE_MCP_HOST
: SSE host (default: "localhost")ONE_MCP_CONFIG
: Path to config fileONE_MCP_TAGS
: Comma-separated list of tags to filter servers
Example with environment variables:
Understanding Tags
Tags help you control which MCP servers are available to different clients. Think of tags as labels that describe what each server can do.
How to Use Tags
- In your server config: Add tags to each server to describe its capabilities
- When starting 1MCP in stdio mode: You can filter servers by tags
- When using SSE transport: Clients can request servers with specific tags
Example tags:
network
: For servers that make web requestsfilesystem
: For servers that handle file operationsmemory
: For servers that provide memory/storageshell
: For servers that run shell commandsdb
: For servers that handle database operations
Configuration
Global Configuration
The server automatically manages configuration in a global location:
- macOS/Linux:
~/.config/1mcp/mcp.json
- Windows:
%APPDATA%/1mcp/mcp.json
Configuration File Format
How It Works
System Architecture
Request Flow
Development
Install dependencies:
Build the server:
For development with auto-rebuild:
Run the server:
Debugging
Using the MCP Inspector, which is available as a package script:
The Inspector will provide a URL to access debugging tools in your browser.
This server cannot be installed
A unified Model Context Protocol server that aggregates multiple MCP servers into one, allowing AI assistants like Claude Desktop, Cursor, and Cherry Studio to connect to a single server instead of managing multiple instances.