Skip to main content
Glama

Claude MCP Server Ecosystem

by Coder-RL
COMPLETE_USER_GUIDE.md12.2 kB
# 🎯 COMPLETE USER GUIDE - FROM ZERO TO CLAUDE SUPERPOWERS **Everything you need to understand, start, use, and develop this Claude AI enhancement system.** ## 🚀 WHAT THIS GIVES YOU ### **Before: Regular Claude** - Forgets everything between conversations - No access to your data or files - Limited to general knowledge - No persistent context ### **After: Supercharged Claude** - **Remembers everything** across all conversations - **Analyzes your data** with 5 specialized analytics engines - **Learns about your projects** and maintains context - **Enterprise-grade capabilities** for real work ## 📊 CURRENT SYSTEM STATUS (VERIFIED 2025-05-22 08:40:43) ### ✅ **WORKING RIGHT NOW** (Tested and Verified) **Infrastructure**: - PostgreSQL database for persistent storage ✅ - Redis for caching and real-time operations ✅ - Qdrant vector database for semantic search ✅ **MCP Servers**: - **Memory MCP** (Port 3301): ✅ FULLY WORKING - **Data Pipeline** (Port 3011): ✅ Starts, ❌ Health endpoint broken - **Realtime Analytics** (Port 3012): ✅ Starts, ❌ Health endpoint broken - **Data Warehouse** (Port 3013): ✅ Starts, ❌ Health endpoint broken - **ML Deployment** (Port 3014): ✅ Starts, ❌ Health endpoint broken - **Data Governance** (Port 3015): ✅ Starts, ❌ Health endpoint broken ### ⚠️ **MASSIVE ADVANCED FEATURES** (Built but needs testing) - Attention mechanisms, transformer architecture, language model integration - AI/ML orchestration, multimodal processing, security compliance - 100+ enterprise-grade servers (unknown operational status) ## 🎯 GETTING STARTED (5 MINUTES) ### **Step 1: Start the System** ```bash cd /Users/robertlee/GitHubProjects/Claude_MCPServer bash scripts/start-mcp-ecosystem.sh ``` **Expected Output**: ``` [2025-05-22 08:40:43] 🎉 STARTUP COMPLETE! ✅ Memory Simple MCP ⏩ Sequential Thinking MCP (skipped) ✅ Data Analytics Server (3011) ✅ Data Analytics Server (3012) ✅ Data Analytics Server (3013) ✅ Data Analytics Server (3014) ✅ Data Analytics Server (3015) ``` ### **Step 2: Test Memory System (PROVEN TO WORK)** ```bash # Store a memory curl -X POST http://localhost:3301/memory \ -H "Content-Type: application/json" \ -d '{"content":"Remember: I prefer TypeScript over JavaScript for enterprise projects","importance":0.9,"tags":["preferences","development"]}' # Expected Response: # {"success":true,"id":"mem_1747903243647_jr0rz6x54","content":"Remember: I prefer TypeScript..."} # Search memories curl -X POST http://localhost:3301/memory/search \ -H "Content-Type: application/json" \ -d '{"query":"TypeScript"}' # Expected Response: # {"success":true,"results":[{"id":"mem_...","content":"Remember: I prefer TypeScript...","created":"2025-05-22T08:40:43.647Z"}]} ``` ### **Step 3: Connect Claude** ```bash # For Claude Desktop bash scripts/setup-claude-integration.sh # For Claude Code bash scripts/setup-claude-code-mcp.sh ``` ### **Step 4: Test in Claude** Once connected, try asking Claude: - "Can you store a memory about my current project?" - "What do you remember about my preferences?" - "Help me analyze some data using your analytics capabilities" ## 🧠 WHAT EACH SERVER DOES ### **Memory MCP (Port 3301)** - ✅ FULLY WORKING **Purpose**: Persistent memory across all Claude conversations **Capabilities**: - Store conversation context, preferences, project details - Search through historical interactions - Build long-term understanding of your work **API Examples**: ```bash # Store personal preferences curl -X POST http://localhost:3301/memory -H "Content-Type: application/json" \ -d '{"content":"User prefers detailed explanations with code examples","importance":0.8,"tags":["communication","style"]}' # Store project context curl -X POST http://localhost:3301/memory -H "Content-Type: application/json" \ -d '{"content":"Working on Claude MCP ecosystem - 33-week enterprise plan, currently Week 11","importance":0.9,"tags":["project","MCP","current-work"]}' # Search for relevant context curl -X POST http://localhost:3301/memory/search -H "Content-Type: application/json" \ -d '{"query":"project"}' ``` ### **Data Analytics Suite (Ports 3011-3015)** - ⚠️ STARTS BUT HEALTH BROKEN **Data Pipeline (3011)**: ETL operations, data ingestion, transformation **Realtime Analytics (3012)**: Live data processing, streaming analytics **Data Warehouse (3013)**: Data storage, querying, reporting **ML Deployment (3014)**: Machine learning model serving, inference **Data Governance (3015)**: Data quality, compliance, lineage tracking **Current Issue**: Health endpoints return HTML instead of JSON (needs fixing) ## 🚨 CRITICAL ARCHITECTURE ISSUE DISCOVERED ### **The Real Problem**: BaseMCPServer Violates MCP Protocol **Root Cause**: The system tries to be both STDIO MCP server and HTTP web service simultaneously. ```bash # WRONG: Current memory server (HTTP but should be STDIO) curl http://localhost:3301/health # This shouldn't exist for MCP! # RIGHT: MCP servers should use STDIO transport only node simple-server.js # Communicates via stdin/stdout with Claude ``` ### **The Architecture Crisis**: 1. **BaseMCPServer** imports both `StdioServerTransport` AND `http.createServer()` 2. **Memory-simple** configured for STDIO but started as HTTP server 3. **Claude Desktop/Code** require pure STDIO transport, not HTTP endpoints 4. **30+ servers** inherit this broken hybrid architecture ### **The Fix**: Pure STDIO Architecture **Create PureMCPServer**: ```typescript class PureMCPServer { private server: Server; constructor() { this.server = new Server({ name: this.name, version: this.version }); } async start() { const transport = new StdioServerTransport(); await this.server.connect(transport); // NO HTTP SERVER - Pure STDIO only for Claude integration } } ``` **Files requiring architecture fix**: - `servers/shared/base-server.ts` (remove hybrid architecture) - `mcp/memory/simple-server.js` (convert to pure STDIO) - All data analytics servers (remove HTTP inheritance) - `scripts/start-mcp-ecosystem.sh` (remove HTTP startup logic) - `config/claude-desktop/claude_desktop_config.json` (verify STDIO config) ### **Why This Matters**: - **MCP Protocol Compliance**: STDIO transport is required for Claude integration - **Claude Desktop/Code**: Expects pure STDIO servers, not HTTP endpoints - **Technical Debt**: 30+ servers inherit this broken pattern - **Integration Broken**: Current architecture prevents proper Claude connection ## 🎯 USER JOURNEY: FROM STARTUP TO SUPERPOWERS ### **Phase 1: Basic Memory (WORKING NOW)** 1. Start the system: `bash scripts/start-mcp-ecosystem.sh` 2. Connect Claude Desktop: `bash scripts/setup-claude-integration.sh` 3. Test: Ask Claude to remember something about your project 4. Verify: Ask Claude what it remembers from previous conversations ### **Phase 2: Data Analytics (AFTER BUG FIX)** 1. Fix health endpoints (see fix above) 2. Test each analytics server individually 3. Connect Claude to data analytics capabilities 4. Use: Ask Claude to analyze your data, create ML models, generate reports ### **Phase 3: Enterprise Features (FUTURE)** 1. Test advanced servers (attention mechanisms, transformers, etc.) 2. Fix TypeScript build system 3. Deploy additional 100+ enterprise servers 4. Use: Advanced AI reasoning, multimodal processing, enterprise integration ## 🧪 COMPLETE VERIFICATION CHECKLIST ### **Infrastructure Check** ```bash # All should succeed: docker ps | grep claude-mcp-postgres # PostgreSQL running docker ps | grep claude-mcp-redis # Redis running docker ps | grep claude-mcp-qdrant # Qdrant running ``` ### **MCP Servers Check** ```bash # Memory MCP (should return JSON): curl http://localhost:3301/health | jq .status # Memory functionality (should work): curl -X POST http://localhost:3301/memory -H "Content-Type: application/json" \ -d '{"content":"Test memory","tags":["test"]}' | jq .success # Data Analytics (currently broken, should be fixed): curl http://localhost:3011/health | grep "status.*healthy" || echo "NEEDS FIXING" curl http://localhost:3012/health | grep "status.*healthy" || echo "NEEDS FIXING" curl http://localhost:3013/health | grep "status.*healthy" || echo "NEEDS FIXING" curl http://localhost:3014/health | grep "status.*healthy" || echo "NEEDS FIXING" curl http://localhost:3015/health | grep "status.*healthy" || echo "NEEDS FIXING" ``` ### **Claude Integration Check** ```bash # Check Claude Desktop config exists: ls -la ~/Library/Application\ Support/Claude/claude_desktop_config.json # Check Claude Code MCP servers: claude mcp list | grep memory-simple ``` ### **Advanced Features Check** ```bash # Test if build system works: npm run build 2>&1 | grep -c "error" # Should be 0 (currently 100+) # Test individual advanced server: cd servers/attention-mechanisms && tsx src/sparse-attention-engine.ts & sleep 3 && curl http://localhost:8000/health || echo "Advanced server needs work" ``` ## 🚨 PRIORITY ACTIONS (UPDATED) ### **CRITICAL - Architecture Fix (Must Do First)** 1. **Create PureMCPServer class** with pure STDIO architecture (1 day) 2. **Convert memory-simple to pure STDIO** (remove HTTP server) (1 day) 3. **Fix data analytics servers** to use pure STDIO transport (2 days) 4. **Update startup scripts** to remove HTTP health checks (1 day) 5. **Test Claude Desktop/Code integration** with corrected STDIO servers (1 day) ### **After Architecture Fix** 1. **Verify Claude integration works** with pure STDIO transport 2. **Test all MCP servers individually** 3. **Fix TypeScript build system** if needed 4. **Create user documentation** for corrected Claude integration ### **Long Term (Post-Architecture Fix)** 1. **Migrate remaining 30+ servers** from BaseMCPServer to PureMCPServer 2. **Deploy enterprise server ecosystem** with correct architecture 3. **Production deployment and scaling** 4. **User training and support** ### **DO NOT PROCEED** with new features until architecture is fixed! ## 🎯 SUCCESS DEFINITION (UPDATED) ### **Architecture Fix Complete When**: ```bash # NO MORE HTTP ENDPOINTS - Pure STDIO only: # These should NOT exist for MCP servers: curl http://localhost:3301/health # Should return connection refused curl http://localhost:3011/health # Should return connection refused # INSTEAD - STDIO MCP servers work with Claude: node mcp/memory/simple-server.js # Starts STDIO transport # Claude Desktop/Code can connect via STDIO configuration # Claude integration works via STDIO: # - Claude connects to memory server via STDIO ✅ # - Claude can store/search memories ✅ # - Claude can use data analytics via STDIO ✅ ``` ### **Verification Commands**: ```bash # Check Claude Desktop configuration: cat ~/Library/Application\ Support/Claude/claude_desktop_config.json # Should show STDIO configuration like: # { # "mcpServers": { # "memory-simple": { # "command": "node", # "args": ["simple-server.js"], # "cwd": "/path/to/mcp/memory" # } # } # } ``` ## 📁 CRITICAL FILES FOR DIFFERENT TASKS ### **Just Want It Working**: ``` scripts/start-mcp-ecosystem.sh # Start everything scripts/setup-claude-integration.sh # Connect Claude mcp/memory/simple-server.js # Memory API reference ``` ### **Fix the Health Bug**: ``` servers/data-analytics/src/data-pipeline.ts # Add health endpoint servers/data-analytics/src/realtime-analytics.ts servers/data-analytics/src/data-warehouse.ts servers/data-analytics/src/ml-deployment.ts servers/data-analytics/src/data-governance.ts ``` ### **Explore Advanced Features**: ``` servers/attention-mechanisms/ # AI attention systems servers/transformer-architecture/ # Neural network components servers/ai-integration/ # AutoML and AI orchestration [And 15+ more server directories] ``` --- **Last Updated**: 2025-05-22 08:40:43 **Memory MCP Tested**: ✅ Storing and searching works perfectly **Data Analytics**: ✅ Start successfully, ❌ Health endpoints need JSON fix **Next Action**: Fix 5 health endpoints to return JSON instead of HTML

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/Coder-RL/Claude_MCPServer_Dev1'

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