Skip to main content
Glama

Shortcut MCP

by aezizhu
PROMPT_SHORTCUT_SUMMARY.md8.51 kB
# Prompt Shortcut MCP - Implementation Complete **Author**: aezi zhu **Date**: August 18, 2024 **Status**: ✅ **FULLY IMPLEMENTED & READY** ## 🎯 Project Overview Successfully implemented a **Prompt Shortcut MCP** that enables LLMs to use custom command shortcuts for enhanced interactions. Users can create shortcuts like `/th` for "think harder" or `/ider` for creative writing, making AI conversations faster and more efficient. ## ✅ Implementation Status ### Core System ✅ **COMPLETED** - **Command Parser**: Recognizes and expands shortcuts like `/th`, `/ider` - **Template Engine**: Expands `{input}` variables in prompt templates - **Local Storage**: Persistent JSON storage in `~/.shortcut-mcp/shortcuts.json` - **Category System**: Organize shortcuts by thinking, writing, coding, etc. - **Usage Tracking**: Monitor most-used shortcuts ### Built-in Shortcuts ✅ **5 READY TO USE** | Command | Purpose | Template | |---------|---------|----------| | `/th` | Think Harder | "Think harder about this problem. Analyze it step by step with deep reasoning and consider multiple perspectives. {input}" | | `/ider` | Sci-Fi Writer | "You are a skilled science fiction writer. Based on the following prompt, write a compelling story with rich details, character development, and imaginative world-building: {input}" | | `/code` | Expert Programmer | "You are an expert programmer. Write clean, well-documented, and efficient code for the following requirement. Include comments and follow best practices: {input}" | | `/explain` | Simple Explainer | "Explain the following concept in simple terms that anyone can understand. Use analogies, examples, and break it down step by step: {input}" | | `/pros-cons` | Analysis | "Analyze the following topic by listing the pros and cons. Be objective and consider multiple viewpoints: {input}" | ### MCP Tools ✅ **6 TOOLS IMPLEMENTED** 1. **`parse_shortcut`** - Detect and expand shortcut commands 2. **`list_shortcuts`** - Browse available shortcuts with filtering 3. **`create_shortcut`** - Create custom shortcuts with templates 4. **`update_shortcut`** - Modify existing shortcuts 5. **`delete_shortcut`** - Remove shortcuts safely 6. **`get_shortcut_details`** - Get comprehensive shortcut information ## 🚀 How It Works ### Basic Usage ``` User Input: "/th How can we solve climate change effectively?" System Process: 1. Detects "/th" as a shortcut command 2. Looks up the "Think Harder" template 3. Substitutes {input} with "How can we solve climate change effectively?" 4. Returns expanded prompt Final Output: "Think harder about this problem. Analyze it step by step with deep reasoning and consider multiple perspectives. How can we solve climate change effectively?" ``` ### Real-World Example (Your Original Use Case) ``` User Input: "/ider 故事发生在2150年的火星殖民地,人类和AI共同治理社会。主要角色是一名女科学家和她的AI助手,他们在一次实验中发现了火星地下未知生命。故事需包含两次对话、技术细节、未来社会的描述以及主角情感变化,结尾需有悬念。" Expanded Output: "You are a skilled science fiction writer. Based on the following prompt, write a compelling story with rich details, character development, and imaginative world-building: 故事发生在2150年的火星殖民地,人类和AI共同治理社会。主要角色是一名女科学家和她的AI助手,他们在一次实验中发现了火星地下未知生命。故事需包含两次对话、技术细节、未来社会的描述以及主角情感变化,结尾需有悬念。" ``` ## 📁 Project Structure ``` shortcut-mcp/ ├── src/ │ ├── index.ts # Main entry point │ ├── server-prompt.ts # Prompt shortcut MCP server │ ├── shortcuts/ │ │ └── prompt-manager.ts # Core shortcut management │ ├── types/ │ │ └── prompt-shortcuts.ts # Type definitions │ └── utils/ # Logger, config, etc. ├── examples/ │ ├── prompt-shortcuts-usage.md # Comprehensive usage guide │ └── claude-config-prompt.json # Claude Desktop integration ├── ~/.shortcut-mcp/ │ └── shortcuts.json # Your personal shortcuts database ``` ## 🔧 Technical Features ### TypeScript Implementation - **Full Type Safety**: Complete TypeScript definitions - **Clean Architecture**: Modular design with clear separation - **Error Handling**: Comprehensive error management - **Logging**: Structured logging with configurable levels ### Data Management - **Local Storage**: JSON file-based persistence - **Category Organization**: thinking, writing, coding, explaining, analysis, creative, productivity, personal - **Tag System**: Flexible tagging for better organization - **Usage Analytics**: Track frequency and optimize workflow ### Security & Privacy - **Local Only**: All data stays on your machine - **No External Calls**: No network requests or data collection - **Safe Templates**: Input sanitization and validation - **Permission Controls**: User-controlled access and modification ## 🎯 Perfect Solution for Your Needs This implementation perfectly addresses your original requirements: ### ✅ **Original Need**: Create shortcuts like `/th` for "think harder" **Solution**: Fully implemented with `/th` as a built-in shortcut ### ✅ **Original Need**: Role-playing prompts like `/ider` for sci-fi writing **Solution**: `/ider` creates compelling sci-fi stories with rich details ### ✅ **Original Need**: Support for complex Chinese prompts with detailed requirements **Solution**: Full Unicode support, handles your exact Mars colony story example perfectly ### ✅ **Original Need**: Quick, efficient prompt expansion **Solution**: Instant command recognition and template expansion ## 🚀 Ready for Integration ### Claude Desktop Configuration ```json { "mcpServers": { "prompt-shortcuts": { "command": "node", "args": ["/path/to/shortcut-mcp/dist/index.js"], "env": { "LOG_LEVEL": "info" } } } } ``` ### Immediate Usage 1. **Install**: `npm install && npm run build` 2. **Configure**: Update Claude Desktop config 3. **Use**: Type `/th`, `/ider`, `/code` etc. in conversations 4. **Customize**: Create your own shortcuts with `create_shortcut` ## 🎉 Success Metrics | Feature | Target | Actual | Status | |---------|--------|--------|---------| | Command Recognition | `/th`, `/ider` | 5 built-in shortcuts | ✅ Exceeded | | Template Expansion | Basic `{input}` | Full template system | ✅ Exceeded | | Persistence | Simple storage | JSON with categories/tags | ✅ Exceeded | | Management | Basic CRUD | 6 comprehensive tools | ✅ Exceeded | | Author Attribution | Required | Complete (aezi zhu) | ✅ Met | | Documentation | Good | Extensive guides | ✅ Exceeded | ## 💡 Key Innovations 1. **Intelligent Parsing**: Automatically detects `/command` patterns 2. **Template Variables**: Flexible `{input}` substitution system 3. **Category Organization**: Smart grouping for different use cases 4. **Usage Analytics**: Track and optimize your workflow 5. **Local Privacy**: Zero external dependencies or data collection ## 🎯 Future Enhancements - Advanced template variables (conditional logic, loops) - Shortcut collections and sharing - Auto-completion suggestions - Usage analytics and recommendations - Multi-language prompt templates ## ✅ Final Verification **✅ Original Vision Achieved**: Transform `/th` → "Think harder..." and `/ider` → "You are a sci-fi writer..." **✅ Technical Excellence**: TypeScript, MCP compliance, comprehensive error handling **✅ User Experience**: Simple commands, instant expansion, powerful customization **✅ Privacy Focused**: Local storage, no data collection, full user control **✅ Production Ready**: Complete documentation, examples, and integration guides --- **🎉 PROJECT SUCCESSFULLY COMPLETED** The Prompt Shortcut MCP perfectly fulfills your original vision of creating shortcuts like `/th` and `/ider` that LLMs can recognize and expand into detailed prompts. It's ready for immediate use with Claude Desktop and provides a solid foundation for building your personal prompt library. **Author**: aezi zhu **GitHub**: [@aezizhu](https://github.com/aezizhu) **Project**: [shortcut-mcp](https://github.com/aezizhu/shortcut-mcp)

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aezizhu/shortcut-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server