AI Skill Hub 强烈推荐:MCPJungle MCP工具 是一款优质的MCP工具。已获得 1.0k 颗 GitHub Star,AI 综合评分 8.2 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。
MCPJungle是一个开源MCP服务管理平台,提供统一的MCP服务器管理、连接和编排能力。支持多协议网关和服务注册,帮助AI Agent开发者高效整合各类MCP服务,降低接入成本和运维复杂度。
MCPJungle MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
MCPJungle是一个开源MCP服务管理平台,提供统一的MCP服务器管理、连接和编排能力。支持多协议网关和服务注册,帮助AI Agent开发者高效整合各类MCP服务,降低接入成本和运维复杂度。
MCPJungle MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/mcpjungle/MCPJungle
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"mcpjungle-mcp--": {
"command": "npx",
"args": ["-y", "mcpjungle"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 MCPJungle MCP工具 执行以下任务... Claude: [自动调用 MCPJungle MCP工具 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"mcpjungle_mcp__": {
"command": "npx",
"args": ["-y", "mcpjungle"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
Run all your MCP servers behind one endpoint
<a href="https://github.com/mcpjungle/mcpjungle/pkgs/container/mcpjungle" style="text-decoration: none;"> <img src="https://img.shields.io/badge/GHCR-available-green.svg?style=flat-square&logo=github" alt="GHCR" style="max-width: 100%;"> </a>
<a href="https://discord.gg/CapV4Z3krk" style="text-decoration: none;"> <img src="https://img.shields.io/badge/Discord-MCPJungle-5865F2?style=flat-square&logo=discord&logoColor=white" alt="Discord" style="max-width: 100%;"> </a> </p>
MCPJungle is a self-hosted MCP gateway for developers and teams who want to manage multiple MCP servers without scattered client configurations, duplicated setup, or inconsistent access control.
Use it locally to keep your personal MCP setup clean, or run it as shared infrastructure for a team with centralized discovery, access control, and observability.

Instead of wiring every MCP server into every AI client, register your servers once in MCPJungle and let Claude, Cursor, Codex, or your own Agents connect to a single MCP endpoint.
curl -O https://raw.githubusercontent.com/mcpjungle/MCPJungle/refs/heads/main/docker-compose.prod.yaml
docker compose -f docker-compose.prod.yaml up -d
> [!NOTE]
> The `enterprise` mode used to be called `production` mode.
> The mode has now been renamed for clarity. Everything else remains the same.
This will start the MCPJungle server along with a persistent Postgres database container.
You can quickly verify that the server is running:bash curl http://localhost:8080/health
If you plan on registering stdio-based MCP servers that rely on `npx` or `uvx`, use mcpjungle's `stdio` tagged docker image instead.bash MCPJUNGLE_IMAGE_TAG=latest-stdio docker compose up -d ```
[!NOTE] If you're usingdocker-compose.yaml, this is already the default image tag. You only need to specify the stdio image tag if you're usingdocker-compose.prod.yaml.
This image is significantly larger. But it is very convenient and recommended for running locally when you rely on stdio-based MCP servers.
For example, if you only want to register remote mcp servers like context7 and deepwiki, you can use the standard (minimal) image.
But if you also want to use stdio-based servers like filesystem, time, github, etc., you should use the stdio-tagged image instead.
[!NOTE] If your stdio servers rely on tools other thannpxoruvx, you will have to create a custom docker image that includes those dependencies along with the mcpjungle binary.
Production Deployment
The default MCPJungle Docker image is very lightweight - it only contains a minimal base image and the mcpjungle binary.
It is therefore suitable and recommended for production deployments.
For the database, we recommend you deploy a separate Postgres DB cluster and supply its endpoint to mcpjungle (see Database section below).
You can see the definitions of the standard Docker image and the stdio Docker image.
If you're running MCPJungle in your organisation, we recommend running the Server in the enterprise mode: ```bash
mcpjungle start --enterprise
MCPJungle is shipped as a stand-alone binary.
You can either download it from the Releases Page or use Homebrew to install it:
brew install mcpjungle/mcpjungle/mcpjungle
Verify your installation by running
mcpjungle version
[!IMPORTANT] On MacOS, you will have to use homebrew because the compiled binary is not Notarized yet.
MCPJungle provides a Docker image which is useful for running the registry server (more about it later).
docker pull ghcr.io/mcpjungle/mcpjungle
For running the MCPJungle server locally, docker compose is the recommended way: ```shell
docker compose -f docker-compose.prod.yaml up -d
By default, mcpjungle server runs in `development` mode which is ideal for individuals running it locally.
In Enterprise mode, the server enforces stricter security policies and will provide additional features like Authentication, ACLs, observability and more.
After starting the server in enterprise mode, you must initialize it by running the following command on your client machine:bash mcpjungle init-server ```
This will create an admin user in the server and store its API access token in your home directory (~/.mcpjungle.conf).
You can then use the mcpjungle cli to make authenticated requests to the server.
This quickstart guide will show you how to: 1. Start the mcpjungle server locally using docker compose 2. Add an MCP server in mcpjungle 3. Connect your Claude Desktop to mcpjungle to access your MCP tools
MCPJungle has a Client-Server architecture and the binary lets you run both the Server and the Client.
mcpjungle usage calculator__multiply
export DATABASE_URL=postgres://admin:root@localhost:5432/mcpjungle_db
#run as container docker run ghcr.io/mcpjungle/mcpjungle:latest
export POSTGRES_HOST=localhost export POSTGRES_PORT=5432
export POSTGRES_USER=admin export POSTGRES_USER_FILE=/path/to/user-file
export POSTGRES_PASSWORD=secret export POSTGRES_PASSWORD_FILE=/path/to/password-file
export POSTGRES_DB=mcpjungle_db export POSTGRES_DB_FILE=/path/to/db-file
mcpjungle start ```
mcpjungle register -c ./filesystem.json
The config file format for registering a STDIO-based MCP server is:
json { "name": "<name of your mcp server>", "transport": "stdio", "description": "<description>", "command": "<command to run the mcp server, eg- 'npx', 'uvx'>", "args": ["arguments", "to", "pass", "to", "the", "command"], "env": { "KEY": "value" } }
You can also watch a quick video on [How to register a STDIO-based MCP server](https://youtu.be/YqHiuexR5fw).
> [!TIP]
> If your STDIO server fails or throws errors for some reason, check the mcpjungle server's logs to view its `stderr` output.
#### Environment variables in JSON config files
When you use a JSON config file to register a mcp server or create other entities like tol groups, the CLI can resolve environment variable placeholders in string values before sending the request to the server.
- Only placeholders written as `${VAR_NAME}` are resolved.
- Placeholders can appear anywhere inside a string value, for example `prefix-${VAR_NAME}-suffix`.
- Resolution happens in the CLI process, so the environment variable must be available where you run the command.
- If a referenced environment variable is not set, the command fails with an error.
- This applies to string fields across the JSON config, including nested objects and string arrays.
Example MCP server config:
json { "name": "affine-main", "transport": "streamable_http", "description": "AFFiNE workspace MCP server", "url": "https://app.affine.pro/api/workspaces/${AFFINE_WORKSPACE_ID}/mcp", "bearer_token": "${AFFINE_API_TOKEN}", "headers": { "X-Workspace": "${AFFINE_WORKSPACE_ID}" } }
Example STDIO config:
json { "name": "my-stdio-server", "transport": "stdio", "command": "uvx", "args": ["my-server", "--workspace", "${WORKSPACE_ID}"], "env": { "API_TOKEN": "${API_TOKEN}" } }
**Caveat** ⚠️
When running mcpjungle inside Docker, you need some extra configuration to run the `filesystem` mcp server.
By default, mcpjungle inside container does not have access to your host filesystem.
So you must:
- mount the host directory you want to access as a volume in the container
- specify the mount path as the directory in the filesystem mcp server command args
The `docker-compose.yaml` provided by mcpjungle mounts the current working directory as `/host` in the container.
So you can use the following configuration for the filesystem mcp server:
json { "name": "filesystem", "transport": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/host"] }
Then, the mcp has access to `/host`, ie, the current working directory on your host machine.
See [DEVELOPMENT.md](./DEVELOPMENT.md#docker-filesystem-access) for more details.
#### Running CLI commands from a Docker or Kubernetes deployment
If your MCPJungle server is running in a remote Docker container or Kubernetes cluster, you can also execute the `mcpjungle` binary directly inside the container:
bash docker exec -it <container_name> /mcpjungle kubectl -n <namespace> exec -it po/<pod_name> -- /mcpjungle ```
[!NOTE] The standard image does not include a shell. Run/mcpjungledirectly viadocker execorkubectl exec.
This is useful for running CLI commands from the same environment where the server is running.
By default, the CLI connects to the mcpjungle server at http://127.0.0.1:8000.
If your server is running on a different host or port (e.g., a remote deployment), you can configure the registry URL in two ways:
Option 1: Use the --registry flag
mcpjungle --registry http://my-server:9000 list tools
Option 2: Set it in the config file
Create or edit ~/.mcpjungle.conf:
registry_url: http://my-server:9000
This avoids having to pass the --registry flag on every command.
export SERVER_MODE=enterprise mcpjungle start
mcpjungle create user --conf /path/to/user-config.json
The config file format for creating a user is similar to that of an MCP client:json { "name": "charlie", "access_token": "charlies_secret_token", "access_token_ref": { "file": "/path/to/token-file.txt", "env": "ENV_VAR_NAME" } } ```
Again, when using the config file, you must provide a custom access token.
Just like other JSON config files in MCPJungle, user config files also support ${VAR_NAME} placeholders in string fields.
export OTEL_RESOURCE_ATTRIBUTES=deployment.environment.name=enterprise
Assuming that MCPJungle is running on http://localhost:8080, use the following configurations to connect to it:
MCPJungle填补MCP生态管理空白,以Go高性能开发,提供企业级网关和注册能力。1k+ Stars说明社区认可度高,是构建AI基础设施的关键工具。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MPL 2.0 — 文件级 Copyleft,修改的文件需开源,但可与闭源代码结合使用。
总体来看,MCPJungle MCP工具 是一款质量优秀的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | MCPJungle |
| 原始描述 | 开源MCP工具:One place to manage & connect to all your MCP servers。⭐1.0k · Go |
| Topics | MCP网关服务编排AI基础设施Go开发服务管理 |
| GitHub | https://github.com/mcpjungle/MCPJungle |
| License | MPL-2.0 |
| 语言 | Go |
收录时间:2026-05-14 · 更新时间:2026-05-16 · License:MPL-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端