1MCP Server
Indicated by server-filesystem capability, which likely allows file operations on git repositories
Provides platform-specific configurations and file paths for Linux users
Provides platform-specific configurations and file paths for macOS users
Enables execution of shell commands through tagged server capabilities
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@1MCP Serverlist all my configured MCP servers and their status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
1MCP
1MCP is the unified MCP runtime. 1mcp serve aggregates your MCP servers, and CLI mode adds a thinner agent-facing workflow for Codex, Claude, Cursor, and similar tool-using agents.
Why 1MCP
Most MCP setups eventually hit two kinds of sprawl:
Configuration sprawl: every client needs its own MCP wiring, auth choices, and filtering rules.
Agent sprawl: autonomous sessions carry too many tools and schemas into context up front.
1MCP addresses both:
1mcp servegives you one aggregated runtime in front of many MCP servers.CLI mode lets agents discover tools progressively with
instructions,inspect, andrun.Static servers can load at startup, while template servers are created from per-client or per-session context.
Presets, filters, and instruction aggregation keep the same runtime adaptable across clients and projects.
Approach | Best for | Tradeoff |
1MCP CLI mode | Codex, Claude, agent loops | Requires a running |
1MCP stdio proxy | Maximum compatibility across clients | Still depends on |
Direct streamable HTTP | MCP-native HTTP clients | No project context, no |
Custom proxying | One-off compatibility shims | You own discovery, filtering, auth, and runtime lifecycle |
Related MCP server: OpenRouter MCP Server
Quick Start for Agent Users
This page is optimized for AI agent users. The 5-minute outcome is simple: start a real 1mcp serve runtime, connect your agent with cli-setup, then verify the instructions -> inspect -> run workflow.
You — setup: install 1MCP, add one upstream server, and start the runtime:
npm install -g @1mcp/agent
1mcp mcp add context7 -- npx -y @upstash/context7-mcp
1mcp serveYou — client setup: in a second shell, connect your agent to CLI mode:
1mcp cli-setup --codex
# or
1mcp cli-setup --claude --scope repo --repo-root .AI agent — after startup: follow this workflow, skipping instructions if hooks already delivered the current instructions. Keep the runtime above running; you do not need to repeat these agent commands manually. Verify that startup delivers guidance and establishes session ownership. With a named or implicitly discovered local runtime, supported Codex sessions resolve their owner and assigned project automatically. Claude and hosts without automatic owner lookup add their own bootstrap --project-owner <own-file> to the commands below; each worker uses its own credential.
# Only if current target guidance is missing or needs refreshing:
1mcp instructions
1mcp inspect context7
1mcp inspect context7/query-docs
1mcp run context7/query-docs --args '{"libraryId":"/mongodb/docs","query":"aggregation pipeline"}'If you want the full walkthrough (with success criteria and off-ramps), use the Quick Start guide.
For a given agent, choose one mode only. If you switch that agent to CLI mode, remove its old direct MCP configuration first.
Privacy and Product Usage Telemetry
Product Usage Telemetry is enabled by default outside CI and tests, with a notice before first collection. It sends aggregate command/feature counts and coarse platform information with a random, pseudonymous installation ID to 1MCP's first-party collector. It excludes prompts, tool arguments/results, credentials, paths, and arbitrary server/tool names.
To opt out for your local OS-user installation, run 1mcp telemetry disable; use 1mcp telemetry status to check the effective policy. DO_NOT_TRACK=1 also suppresses collection. Remote runtimes follow their owner's settings.
Read Privacy and Product Usage Telemetry (中文) for the complete data scope, local storage, retention policy, and reset limitations.
Work Across Projects and Worktrees
Use one local runtime across repositories and Git worktrees. After configuring an installed backend with mcp setup, the agent selects a checkout on each call:
1mcp inspect codegraph --project /absolute/checkoutFor the session’s assigned checkout, omit --project; explicit overrides do not change that default. Follow Working Across Projects and Worktrees (中文) for setup, project sets, independent workers, optional preparation, and safe cleanup.
Why CLI Mode Exists
CLI mode is the primary workflow for agent-style sessions. It keeps MCP as the backend protocol but narrows what the agent sees at each step:
instructionsexplains the current runtime and recommended flowinspectlets the agent discover only the server or tool it needsrunexecutes one selected tool after schema inspection
That gives agent loops a smaller working surface without giving up the unified runtime behind 1mcp serve.
Choose Another Path
Stdio Proxy
Use 1mcp proxy when you want the broadest client compatibility without giving up project context.
It is the recommended fallback after CLI mode because it:
works with the stdio transport that most AI clients already support
keeps project context through
.1mcprcsupports template MCP servers resolved from project or session context
is easier to roll out with one-time global setup plus per-project config
Direct stdio mode is not the recommended path. It is mainly useful for debugging because 1MCP startup is slower than a thin standalone stdio setup.
Direct MCP Attachment
Direct MCP attachment is still supported for clients that want to talk to the aggregated runtime over streamable HTTP.
Examples:
{
"mcpServers": {
"1mcp": {
"url": "http://127.0.0.1:3050/mcp?app=cursor"
}
}
}claude mcp add -t http 1mcp "http://127.0.0.1:3050/mcp?app=claude-code"Use this path if your client already speaks MCP natively, can work without project context, and you do not want CLI mode. For Codex, Claude, Cursor, and similar agent loops, prefer CLI mode first and proxy second.
Runtime Operators
Use the deeper docs if you are configuring or deploying the runtime itself:
Contributors
How It Works
flowchart LR
A[User or Agent] --> B[1mcp serve]
B --> C[Static servers loaded at startup]
B --> D[Template servers resolved from client or session context]
A --> E[CLI mode: instructions -> inspect -> run]
E --> B
F[Direct streamable HTTP client] --> B
G[stdio-compatible client] --> H[1mcp proxy]
H --> B1MCP runs as an aggregated runtime behind 1mcp serve. Static servers are prepared from startup configuration, template servers are materialized when client context is known, and the runtime can use async loading for early HTTP listener availability and lazy loading for a stable tool surface. Instruction aggregation, presets, and notifications sit alongside that runtime rather than outside it.
Lazy loading is an opt-in stable tool-surface compatibility mode. It keeps the backend discovery and invocation surface at tool_list, tool_schema, and tool_invoke so capable agents can discover tools progressively without replacing their MCP tool table. Any explicitly enabled internal management tools remain directly exposed. Lazy loading reduces the initial schema payload, but it does not reduce backend connections or processes, make synchronous startup bind earlier, or repair orphaned proxy processes. See #392 for the async late-server visibility contract.
Core Capabilities
Unified runtime for many MCP servers behind one
serveprocessCLI mode for progressive discovery with
1mcp instructions,1mcp inspect <server>,1mcp inspect <server>/<tool>, and1mcp run <server>/<tool> --args '<json>'Template servers for per-client or per-session resolution
Opt-in async loading for early HTTP listener availability when clients can reconcile capability changes
Opt-in lazy loading for a stable progressive-discovery tool surface and smaller initial schemas
Opt-in automatic recovery for owned stdio backends, with health/status visibility and operator restart controls
Instruction aggregation across static and template-backed servers
Presets, filters, and preset change notifications
proxyfor maximum compatibility with project context and template-server supportDirect streamable HTTP MCP access for native HTTP clients that do not need project context
Common Use Cases
Give a coding agent one stable runtime but a smaller working surface.
Share the same MCP inventory across Cursor, Claude Code, Codex, and internal tooling.
Expose context-specific template servers per repo, branch, or session.
Centralize auth, filtering, presets, and runtime lifecycle instead of rebuilding them in ad hoc scripts.
Contributing / License
Contributions are welcome. See CONTRIBUTING.md for the development workflow and LICENSE for the Apache 2.0 license.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Chat, image, video, and audio models from many vendors behind one remote MCP server and one key.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Control Protocol server that integrates with Claude Desktop to enable simultaneous querying and cross-checking of responses from multiple LLM providers including OpenAI, Anthropic, Perplexity AI, and Google Gemini.15MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides unified access to 400+ AI models from 30+ providers through OpenRouter's API, enabling seamless integration with Claude Code.42Apache 2.0
- AlicenseAqualityCmaintenanceA Model Context Protocol server that provides unified access to multiple LLM APIs including ChatGPT, Claude, and DeepSeek, allowing users to call different LLMs from MCP-compatible clients and combine their responses.722 npm16MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that can be deployed locally via stdio or remotely via SSE/HTTP endpoints, supporting multiple MCP clients including VS Code, Cursor, Windsurf, and Claude Desktop.1-