Skip to main content
Glama

SAGE-MCP

by david-strejc

🧙 SAGE-MCP: Simple AI Guidance Engine for Claude

Universal AI assistant MCP server with intelligent mode selection, conversation continuity, and smart file handling

SAGE-MCP transforms Claude into a multi-talented development assistant that adapts to your needs. Whether you're debugging code, planning architecture, writing tests, or having a technical discussion, SAGE automatically selects the right approach and model for optimal results.

✨ Key Features

🎯 Intelligent Mode System

  • chat - Natural conversations with context awareness
  • analyze - Deep code analysis and pattern recognition
  • review - Comprehensive code reviews with actionable feedback
  • debug - Systematic debugging and root cause analysis
  • plan - Strategic project planning and architecture design
  • test - Test generation with coverage analysis
  • refactor - Code improvement and modernization
  • think - Deep reasoning with adjustable thinking depth

🔄 Conversation Continuity

  • Seamless multi-turn conversations across different modes
  • Automatic context preservation between tool calls
  • Smart file deduplication - never re-read the same files
  • Thread-based memory system for long-running tasks

🤖 Smart Model Selection

  • Auto mode - Intelligent model selection based on task complexity
  • Support for multiple providers: OpenAI, Anthropic, Google, OpenRouter
  • Model restrictions via environment variables for cost control
  • Thinking depth control: minimal (0.5%), low (8%), medium (33%), high (67%), max (100%)

📁 Intelligent File Handling

  • embedded - Full file content in context (default)
  • summary - Token-efficient summaries for large codebases
  • reference - File storage with ID references
  • Automatic directory expansion and smart deduplication
  • Security validation for all file operations

🌐 Web Search Integration

  • Real-time documentation lookup
  • Best practices and current standards
  • Framework and library research
  • Error and issue investigation

🎨 Mode Specializations

ModeTemperatureDescriptionBest For
chat0.5Natural conversations with balanced creativityQ&A, brainstorming, explanations
analyze0.2Focused precision for code analysisArchitecture review, pattern detection
review0.3Systematic evaluation with consistent standardsSecurity audits, best practices
debug0.1Deterministic analysis for troubleshootingError investigation, root cause analysis
plan0.4Strategic thinking for project planningArchitecture design, task breakdown
test0.2Accurate test generation with edge casesUnit tests, integration tests
refactor0.3Careful improvements preserving functionalityCode modernization, optimization
think0.7Creative problem solving with deep reasoningComplex algorithms, system design

🚀 Quick Start

Installation

# Clone the repository git clone https://github.com/david-strejc/sage-mcp cd sage-mcp # Install dependencies pip install -r requirements.txt # Configure your API keys export OPENAI_API_KEY="your-key-here" export ANTHROPIC_API_KEY="your-key-here" export GOOGLE_API_KEY="your-key-here" export OPENROUTER_API_KEY="your-key-here"

Claude Desktop Configuration

Add to your Claude Desktop MCP settings:

{ "mcpServers": { "sage": { "command": "python", "args": ["/path/to/sage-mcp/server.py"], "env": { "OPENAI_API_KEY": "your-key", "ANTHROPIC_API_KEY": "your-key", "DEFAULT_MODEL": "gpt-4o", "DEFAULT_PROVIDER": "openai" } } } }

📖 Usage Examples

Basic Chat

// In Claude: Use sage tool to explain how async/await works in Python

Code Analysis with Files

// Analyze specific files Use sage tool in analyze mode to review the architecture of ./src/api/ // With model selection Use sage with model gpt-4o to analyze performance bottlenecks in server.py

Multi-turn Conversations

// First turn Use sage to help me design a caching system // Continue the conversation (Claude will auto-continue) Now let's implement the LRU cache we discussed // Files are automatically deduplicated across turns

Deep Thinking Mode

// For complex problems requiring deep reasoning Use sage in think mode with thinking_mode="high" to solve this algorithmic challenge: [problem description]

Smart File Handling

// Token-efficient mode for large codebases Use sage with file_handling_mode="summary" to review the entire project structure // Reference mode for iterative work Use sage with file_handling_mode="reference" to start refactoring the database layer

⚙️ Configuration

Environment Variables

# Provider Configuration DEFAULT_PROVIDER=openai # Default: auto DEFAULT_MODEL=gpt-4o # Default: auto FALLBACK_MODEL=gpt-4o-mini # Fallback for errors # Model Restrictions (optional) ALLOWED_MODELS=gpt-4o,gpt-4o-mini,claude-3-5-sonnet DISALLOWED_MODELS=o1-preview,o1 # Expensive models to exclude # Feature Flags WEBSEARCH_ENABLED=true # Enable web search FILE_SECURITY_CHECK=true # Validate file paths AUTO_MODEL_SELECTION=true # Smart model selection # Token Limits MAX_TOKENS_GPT4O=128000 MAX_TOKENS_CLAUDE=200000 MAX_THINKING_TOKENS_O1=100000

Mode-Specific Temperatures

Default temperatures optimized for each mode:

  • chat: 0.5 - Balanced creativity
  • analyze: 0.2 - Focused precision
  • review: 0.3 - Systematic evaluation
  • debug: 0.1 - Deterministic analysis
  • plan: 0.4 - Strategic thinking
  • test: 0.2 - Accurate test generation
  • refactor: 0.3 - Careful improvements
  • think: 0.7 - Creative problem solving

🔧 Advanced Features

Conversation Continuation

# Start conversation response = sage(mode="chat", prompt="Let's design a web app") # Returns: continuation_id: abc123 # Continue in same mode sage(mode="chat", prompt="What database should we use?", continuation_id="abc123") # Switch modes seamlessly sage(mode="analyze", prompt="Review our database schema", files=["/db/schema.sql"], continuation_id="abc123")

Smart File Handling

# Multiple modes available sage(mode="review", files=["/src", "/tests"], # Auto-expands directories file_handling_mode="embedded", # Full content (default) prompt="Security review") sage(mode="analyze", files=["/large/codebase"], file_handling_mode="summary", # Summaries only (saves tokens) prompt="Architecture overview") sage(mode="debug", files=["/logs"], file_handling_mode="reference", # Store with IDs prompt="Analyze error patterns")

Model Restrictions

# Environment variables for cost control OPENAI_ALLOWED_MODELS=o3-mini,gpt-4o-mini GOOGLE_ALLOWED_MODELS=gemini-2.0-flash-exp,gemini-1.5-pro BLOCKED_MODELS=gpt-4,claude-opus DISABLED_MODEL_PATTERNS=expensive,legacy # Auto mode requires model selection when restricted DEFAULT_MODEL=auto # Forces explicit model choice

Supported Models

ProviderModelsConfiguration
OpenAIgpt-4o, gpt-4o-mini, o1, o3-miniOPENAI_API_KEY
Anthropicclaude-3-5-sonnet, claude-3-5-haikuANTHROPIC_API_KEY
Googlegemini-2.0-flash-exp, gemini-1.5-proGOOGLE_API_KEY
OpenRouter100+ models from all providersOPENROUTER_API_KEY
Custom/Ollamallama3.2, mistral, codestralCUSTOM_API_URL

Complete Configuration Reference

VariableDescriptionExample
API Keys
OPENAI_API_KEYOpenAI API keysk-...
ANTHROPIC_API_KEYAnthropic Claude API keysk-ant-...
GEMINI_API_KEY / GOOGLE_API_KEYGoogle Gemini API keyAIzaSy...
OPENROUTER_API_KEYOpenRouter API keysk-or-...
XAI_API_KEYxAI (Grok) API keyxai-...
CUSTOM_API_URLCustom/Ollama API endpointhttp://localhost:11434
CUSTOM_API_KEYCustom API key (if required)custom-key
Model Selection
DEFAULT_MODELDefault model (auto for selection)o3, gpt-5, auto
Model Restrictions
OPENAI_ALLOWED_MODELSAllowed OpenAI modelso3,gpt-5
GOOGLE_ALLOWED_MODELSAllowed Google modelsgemini-2.5-pro,gemini-2.5-flash
ANTHROPIC_ALLOWED_MODELSAllowed Anthropic modelsclaude-3-5-sonnet
BLOCKED_MODELSBlocked models (any provider)gpt-4,o3-mini
DISABLED_MODEL_PATTERNSDisable by patternanthropic,claude,mini
Limits & Performance
MAX_FILE_SIZEMaximum file size in bytes5242880 (5MB)
MCP_PROMPT_SIZE_LIMITMCP transport limit50000
MAX_CONVERSATION_TURNSMax turns per conversation20
CONVERSATION_TIMEOUT_HOURSConversation timeout3
Memory & Storage
REDIS_URLRedis connection for memoryredis://localhost:6379/0
REDIS_DBRedis database number0
Temperature Overrides
TEMPERATURE_CHATChat mode temperature0.7
TEMPERATURE_ANALYZEAnalyze mode temperature0.3
TEMPERATURE_DEBUGDebug mode temperature0.2
TEMPERATURE_PLANPlan mode temperature0.4
TEMPERATURE_TESTTest mode temperature0.3
TEMPERATURE_REFACTORRefactor mode temperature0.4
TEMPERATURE_REVIEWReview mode temperature0.5
TEMPERATURE_THINKThink mode temperature0.8

🏗️ Architecture

sage-mcp/ ├── server.py # FastMCP server entry point ├── config.py # Configuration management ├── tools/ │ └── sage.py # Universal SAGE tool ├── modes/ # Specialized AI modes │ ├── base.py # Base mode handler │ ├── chat.py # Conversational mode │ ├── analyze.py # Code analysis mode │ ├── debug.py # Debugging mode │ └── ... ├── providers/ # AI provider integrations │ ├── openai.py │ ├── anthropic.py │ ├── gemini.py │ └── openrouter.py ├── models/ # Model management │ ├── manager.py # Intelligent model selection │ └── config.yaml # Model capabilities └── utils/ # Utilities ├── files.py # File handling ├── memory.py # Conversation memory ├── models.py # Model restrictions └── security.py # Security validation

🧪 Advanced Features

Model Restrictions

Control which models can be used to manage costs:

# Allow only specific models export ALLOWED_MODELS="gpt-4o-mini,claude-3-haiku" # Exclude expensive models export DISALLOWED_MODELS="o1-preview,claude-3-opus"

Conversation Memory

SAGE maintains conversation context across tool calls:

# Automatically continues conversations # Previous context and files are preserved # Smart deduplication prevents re-reading

Custom Providers

Add custom AI providers by implementing the base provider interface:

class CustomProvider(BaseProvider): async def generate(self, messages, **kwargs): # Your implementation pass

🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Development Setup

# Install dev dependencies pip install -r requirements-dev.txt # Run tests pytest # Format code black . ruff check .

📄 License

MIT License - see LICENSE for details.

🙏 Acknowledgments


SAGE-MCP - Your intelligent AI assistant that adapts to how you work 🧙✨

-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

A universal AI assistant MCP server that transforms Claude into a multi-talented development assistant with intelligent mode selection, conversation continuity, and smart file handling. Automatically adapts to different tasks like debugging, code analysis, planning, and testing while supporting multiple AI providers and maintaining context across conversations.

  1. ✨ Key Features
    1. 🎯 Intelligent Mode System
    2. 🔄 Conversation Continuity
    3. 🤖 Smart Model Selection
    4. 📁 Intelligent File Handling
    5. 🌐 Web Search Integration
  2. 🎨 Mode Specializations
    1. 🚀 Quick Start
      1. Installation
      2. Claude Desktop Configuration
    2. 📖 Usage Examples
      1. Basic Chat
      2. Code Analysis with Files
      3. Multi-turn Conversations
      4. Deep Thinking Mode
      5. Smart File Handling
    3. ⚙️ Configuration
      1. Environment Variables
      2. Mode-Specific Temperatures
    4. 🔧 Advanced Features
      1. Conversation Continuation
      2. Smart File Handling
      3. Model Restrictions
      4. Supported Models
      5. Complete Configuration Reference
    5. 🏗️ Architecture
      1. 🧪 Advanced Features
        1. Model Restrictions
        2. Conversation Memory
        3. Custom Providers
      2. 🤝 Contributing
        1. Development Setup
      3. 📄 License
        1. 🙏 Acknowledgments
          1. 🔗 Links

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
              Last updated -
              15
              248
              MIT License
              • Apple
              • Linux
            • -
              security
              F
              license
              -
              quality
              An MCP server that allows AI assistants like Claude to execute terminal commands on the user's computer and return the output, functioning like a terminal through AI.
              Last updated -
              52
              • Apple
            • A
              security
              A
              license
              A
              quality
              MCP server that provides Claude AI assistants with the ability to search the web, get news, and perform research using the You.com API.
              Last updated -
              4
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              A production-ready MCP server ecosystem providing Claude AI with 150+ specialized tools across enhanced memory, data analytics, security, design, and infrastructure domains with PostgreSQL, Redis, Qdrant, and Docker orchestration.
              Last updated -

            View all related MCP servers

            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/david-strejc/sage-mcp'

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