cherry-mcp
HTTP bridge that keeps MCP servers alive and exposes them via REST. Built for OpenClaw agents that need MCP tools without native MCP support.
Install
mkdir -p .claude/skills/cherry-mcp && curl -L -o skill.zip "https://mcp.directory/api/skills/download/1165" && unzip -o skill.zip -d .claude/skills/cherry-mcp && rm skill.zipInstalls to .claude/skills/cherry-mcp
About this skill
Cherry MCP 🍒
Origin Story
Built during a late-night session trying to use MCP servers with OpenClaw. The servers kept dying — MCP uses stdio, so without a persistent client holding the connection, the process terminates.
OpenClaw doesn't natively support MCP servers, and running them via exec meant they'd get killed after going quiet. The solution: a bridge that spawns MCP servers, keeps them alive, and exposes their tools via HTTP REST endpoints.
Named after my emoji. 🍒
— EULOxGOS, Feb 2026
Why
MCP servers use stdio — they die without a persistent client. Cherry MCP:
- Spawns MCP servers as child processes
- Keeps them alive (auto-restart on crash)
- Exposes HTTP endpoints for each server
Quick Start
# Add a server
node cli.js add-server github npx @anthropic/mcp-github
# Set env vars for the server
node cli.js set-env github GITHUB_TOKEN ghp_xxx
# Start
pm2 start bridge.js --name cherry-mcp
CLI
# Servers
node cli.js add-server <name> <command> [args...]
node cli.js remove-server <name>
node cli.js list-servers
# Environment variables
node cli.js set-env <server> <KEY> <value>
node cli.js remove-env <server> <KEY>
# Security
node cli.js set-rate-limit <rpm> # requests per minute
node cli.js set-allowed-ips <ip>... # IP allowlist
node cli.js enable-audit-log # log requests
# Other
node cli.js show-config
node cli.js restart
HTTP API
# List servers
curl http://localhost:3456/
# List tools
curl http://localhost:3456/<server>/tools
# Call a tool
curl -X POST http://localhost:3456/<server>/call \
-H "Content-Type: application/json" \
-d '{"tool": "search", "arguments": {"query": "test"}}'
# Restart server
curl -X POST http://localhost:3456/<server>/restart
Security
- Binds to
127.0.0.1only (not exposed to network) - Optional rate limiting
- Optional IP allowlist
- Optional audit logging
- 1MB max payload
⚠️ Important Notes
Commands are user-configured only. The bridge executes commands specified in config.json — it does not accept arbitrary commands via HTTP. You control what runs.
Don't commit secrets. If you store API keys via set-env, they're saved in plain text in config.json. Add it to .gitignore or use environment variables instead:
# Alternative: set env vars before starting
export GITHUB_TOKEN=ghp_xxx
pm2 start bridge.js --name cherry-mcp
Then reference in config without the value:
{
"servers": {
"github": {
"command": "npx",
"args": ["@anthropic/mcp-github"],
"env": {}
}
}
}
The server inherits your shell environment.
Running
# pm2 (recommended)
pm2 start bridge.js --name cherry-mcp
pm2 save
# Auto-start on boot
pm2 startup
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
Related MCP Servers
Browse all serversUnlock AI-powered automation for Postman for API testing. Streamline workflows, code sync, and team collaboration with f
Needle bridges the Needle AI platform with MCP server integration, enabling seamless NLP and ML server integration and a
TypeScript server for macOS Calendar: read, create, update, delete events via a local HTTP bridge for seamless Apple Cal
Specbridge auto-converts OpenAPI specifications into tools with endpoint generation, parameter validation, authenticatio
Access Ethereum NFT collections, assets, market trends, and wallet data easily with the NFTGo API for developers via aut
Createve.AI Nexus unifies REST API and MCP, integrating APIs for AI workflow automation with tools like Calendly API and
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.