Skip to main content
Glama

SDOF MCP - Structured Decision Optimization Framework

Node.js License: MIT MCP

Next-generation knowledge management system with 5-phase optimization workflow

The Structured Decision Optimization Framework (SDOF) Knowledge Base is a Model Context Protocol (MCP) server that provides persistent memory and context management for AI systems through a structured 5-phase optimization workflow.

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+

  • OpenAI API Key (for embeddings)

  • MCP-compatible client (Claude Desktop, etc.)

Installation

# Clone the repository
git clone https://github.com/your-username/sdof-mcp.git
cd sdof-mcp

# Install dependencies
npm install
npm run build

# Configure environment
cp .env.example .env
# Edit .env with your OpenAI API key

# Start the server
npm start

Related MCP server: MCP Local File Reader

๐Ÿ“– Documentation

โœจ Features

๐ŸŽฏ 5-Phase Optimization Workflow

  • Phase 1: Exploration - Solution discovery and brainstorming

  • Phase 2: Analysis - Detailed evaluation and optimization

  • Phase 3: Implementation - Code development and testing

  • Phase 4: Evaluation - Performance and quality assessment

  • Phase 5: Integration - Learning consolidation and documentation

๐Ÿง  Advanced Knowledge Management

  • Vector Embeddings: Semantic search with OpenAI embeddings

  • Persistent Storage: MongoDB/SQLite with vector indexing

  • Prompt Caching: Optimized for LLM efficiency

  • Schema Validation: Structured content types

  • Multi-Interface: Both MCP tools and HTTP API

๐Ÿ”ง Content Types

  • text - General documentation and notes

  • code - Code implementations and examples

  • decision - Decision records and rationale

  • analysis - Analysis results and findings

  • solution - Solution descriptions and designs

  • evaluation - Evaluation reports and metrics

  • integration - Integration documentation and guides

๐Ÿ› ๏ธ MCP Tools

Primary Tool: store_sdof_plan

Store structured knowledge with metadata:

{
  plan_content: string;        // Markdown content
  metadata: {
    planTitle: string;         // Descriptive title
    planType: ContentType;     // Content type (text, code, decision, etc.)
    tags?: string[];           // Categorization tags
    phase?: string;            // SDOF phase (1-5)
    cache_hint?: boolean;      // Mark for prompt caching
  }
}

Example Usage

// Store a decision record
{
  "server_name": "sdof_knowledge_base",
  "tool_name": "store_sdof_plan",
  "arguments": {
    "plan_content": "# Database Selection\n\nChose MongoDB for vector storage due to...",
    "metadata": {
      "planTitle": "Database Architecture Decision",
      "planType": "decision",
      "tags": ["database", "architecture"],
      "phase": "2",
      "cache_hint": true
    }
  }
}

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   AI Clients    โ”‚โ”€โ”€โ”€โ–ถโ”‚  SDOF Knowledge  โ”‚โ”€โ”€โ”€โ–ถโ”‚   Database      โ”‚
โ”‚ (Claude, etc.)  โ”‚    โ”‚     Base MCP     โ”‚    โ”‚  (MongoDB/      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚    Server        โ”‚    โ”‚   SQLite)       โ”‚
                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ”‚
                                โ–ผ
                       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                       โ”‚   HTTP API       โ”‚
                       โ”‚  (Port 3000)     โ”‚
                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”ง Configuration

MCP Client Configuration

Add to your MCP client configuration:

{
  "mcpServers": {
    "sdof_knowledge_base": {
      "type": "stdio",
      "command": "node",
      "args": ["path/to/sdof-mcp/build/index.js"],
      "env": {
        "OPENAI_API_KEY": "your-openai-api-key"
      },
      "alwaysAllow": ["store_sdof_plan"]
    }
  }
}

Environment Variables

# Required
OPENAI_API_KEY=sk-proj-your-openai-api-key

# Optional
EMBEDDING_MODEL=text-embedding-3-small
HTTP_PORT=3000
MONGODB_URI=mongodb://localhost:27017/sdof

๐Ÿงช Testing

# Run tests
npm test

# Run system validation
node build/test-unified-system.js

# Performance benchmarks
npm run test:performance

๐Ÿ“Š Performance

Target metrics:

  • Query Response: <500ms average

  • Embedding Generation: <2s per request

  • Vector Search: <100ms for similarity calculations

  • Database Operations: <50ms for CRUD operations

๐Ÿค Contributing

  1. Fork the repository

  2. Create a feature branch: git checkout -b feature/amazing-feature

  3. Make changes to TypeScript files in src/

  4. Run tests: npm test

  5. Build: npm run build

  6. Commit changes: git commit -m 'Add amazing feature'

  7. Push to branch: git push origin feature/amazing-feature

  8. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Support

๐ŸŽ‰ Success Indicators

You know the system is working correctly when:

  • โœ… No authentication errors in logs

  • โœ… store_sdof_plan tool responds successfully

  • โœ… Knowledge entries are stored and retrievable

  • โœ… Query performance meets targets (<500ms)

  • โœ… Test suite passes completely


Built with โค๏ธ for the AI community

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/tgf-between-your-legs/sdof-mcp'

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