Sunalamye/mcp-claude-shell
If you are the rightful owner of mcp-claude-shell and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
A lightweight MCP server that exposes local Claude Code CLI commands as structured tools with retry, timeout control, and JSON-validated responses.
mcp-claude-shell
A lightweight MCP server that exposes local Claude Code CLI commands as structured tools with retry, timeout control, and JSON-validated responses.
✨ Features
✔ Multiple High-Level MCP Tools
The server exposes five AI-powered tools:
claude.generate— Generate text or codeclaude.edit— Edit existing contentclaude.refactor— Refactor codeclaude.generate.json— Generate validated JSON with auto-retryclaude.edit.json— Edit JSON structures with validation and retry
✔ Local Claude CLI Integration
All tools ultimately call:
claude -p “”
with optional model selection, timeouts, and retry logic.
✔ Automatic Retry & Timeout Handling
Supports:
maxRetriestimeout(per call)
This makes the system resilient to:
- Empty responses
- CLI execution errors
- Invalid JSON
- Long-running operations
✔ JSON Schema Enforcement
claude.generate.json and claude.edit.json ensure the model returns
valid JSON, retrying automatically when structure is incorrect.
Perfect for:
- Agent workflows
- Automated refactoring
- Config generation
- Structured pipelines
📁 Project Structure
. ├── mcp.json # MCP server manifest └── mcp-claude.sh # Shell script: handles MCP I/O & Claude CLI calls
🚀 Getting Started
1. Install the Claude CLI
macOS:
brew install anthropic
Test:
claude -p "hello"
⸻
- Make the server executable
chmod +x ./mcp-claude.sh
⸻
- Add this server to your MCP client
Place this directory into your MCP servers folder (varies by client):
Client Path Cursor ~/.cursor/mcp/ Claude Desktop ~/Library/Application Support/Claude/mcp/servers/ VSCode Through the MCP extension
The client will automatically read:
mcp.json
and load the tools.
⸻
🔧 MCP Tools Overview
1. claude.generate
General-purpose generation (text, code, documentation).
Input schema:
{ "prompt": "string", "model": "haiku | sonnet | opus", "timeout": 660, "maxRetries": 3 }
⸻
2. claude.edit
Edit or transform existing text/code.
⸻
3. claude.refactor
Refactor codebases or files.
⸻
4. claude.generate.json
Generate strict JSON with validation and automatic retry.
Useful for: • Agents • Workflows • Data extraction • Structured output generation
⸻
5. claude.edit.json
Edit JSON while ensuring the result remains valid.
⸻
📄 About mcp.json
The included manifest declares: • Server name, version, description • Startup command (./mcp-claude.sh) • Five tools with explicit JSON schemas • Model options (haiku, sonnet, opus) • Retry & timeout fields
This allows MCP clients to introspect your server and use it without configuration.
⸻
📜 License
MIT License
⸻
🙌 Contributions
PRs and suggestions are welcome! Feel free to open issues for tool improvements or new features.