Sponsored by Deepsite.site

🌳 MCPJungle 🌳

Created By
duaraghav88 months ago
Self-hosted MCP Server registry for AI agents
Content

:deciduous_tree: MCPJungle :deciduous_tree:

Self-hosted MCP Server registry for your private AI agents

MCPJungle is a single source-of-truth registry for all Model Context Protocol based Servers running in your Organisation.

🧑‍💻 Developers use it to register & manage MCP servers and the tools they provide from a central place.

🤖 AI Agents use it to discover and consume all these tools from a single MCP Server.

diagram

MCPJungle is the only MCP Server your agents need to connect to!

Installation

WARNING

MCPJungle is BETA software.

We're actively working to make it production-ready. You can provide your feedback by creating an Issue in this repository.

MPCJungle is shipped as a stand-alone binary.

You can either download it from the Releases Page or use Homebrew to install it:

$ brew install duaraghav8/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.

Usage

MCPJungle has a Client-Server architecture and the binary lets you run both a Server and a Client.

Server

For running the MCPJungle server locally, docker compose is the recommended way:

curl -O https://raw.githubusercontent.com/duaraghav8/MCPJungle/refs/heads/main/docker-compose.yaml
docker-compose up -d

Otherwise, you can run the server directly using the binary:

$ mcpjungle start

This starts the main registry server responsible for managing all MCP servers. It is accessible on port 8080 by default.

The server also exposes its own MCP server at /mcp for AI Agents to discover and call Tools provided by the registered MCP Servers.

It relies on a database and by default, creates a SQLite DB in the current working directory. Alternatively, you can supply a DSN for a Postgresql database to the server:

$ export DATABASE_URL=postgres://admin:root@localhost:5432/mcpjungle_db
$ mcpjungle start

If you use docker-compose, the DB is automatically created and managed for you.

Client

Once the server is up, you can use the CLI to interact with it.

Let's say you're already running a MCP server locally at http://127.0.0.1:8000/mcp which provides basic math tools like add, subtract, etc.

You can register this MCP server with MCPJungle:

$ mcpjungle register --name calculator --description "Provides some basic math tools" --url http://127.0.0.1:8000/mcp

If you used docker-compose to run the server, and you're not on Linux, you will have to use host.docker.internal instead of your local loopback address.

$ mcpjungle register --name calculator --description "Provides some basic math tools" --url http://host.docker.internal:8000/mcp

The registry will now start tracking this MCP server and load its tools.

register a MCP server in MCPJungle

Note: MCPJungle currently only supports MCP Servers using the Streamable HTTP Transport.

All tools provided by this server are now accessible via MCPJungle:

$ mcpjungle list tools

# Check tool usage
$ mcpjungle usage calculator/multiply

# Call a tool
$ mcpjungle invoke calculator/multiply --input '{"a": 100, "b": 50}'

Call a tool via MCPJungle Proxy MCP server

NOTE

A tool in MCPJungle must be referred to by its canonical name which follows the pattern <mcp-server-name>/<tool-name>.

eg- If you register a MCP server github which provides a tool called git_commit, you can invoke it in MCPJungle using the name github/git_commit.

Your AI Agent must also use this canonical name to call the tool via MCPJungle.

Finally, you can remove a MCP server from the registry:

$ mcpjungle deregister calculator

After running this, the registry will stop tracking this server and its tools will no longer be available to use.

Development

This section contains notes for maintainers and contributors of MCPJungle.

Build for local testing

# Single binary for your current system
$ goreleaser build --single-target --clean --snapshot

# Test the full release assets (binaries, docker image) without publishing
goreleaser release --clean --snapshot --skip publish

# Binaries for all supported platforms
$ goreleaser release --snapshot --clean

Create a new release

  1. Create a Git Tag with the new version
git tag -a v0.1.0 -m "Release version 0.1.0"
git push origin v0.1.0
  1. Release
# Make sure GPG is present on your system and you have a default key which is added to Github.

# set your github access token
export GITHUB_TOKEN="<your GH token>"

goreleaser release --clean

This will create a new release under Releases and also make it available via Homebrew.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Serper MCP ServerA Serper MCP Server
Playwright McpPlaywright MCP server
CursorThe AI Code Editor
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Amap Maps高德地图官方 MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
ChatWiseThe second fastest AI chatbot™
WindsurfThe new purpose-built IDE to harness magic
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Tavily Mcp
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
DeepChatYour AI Partner on Desktop
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.