cns-mcp-server
Version:
Central Nervous System MCP Server for Autonomous Multi-Agent Orchestration with free local embeddings
179 lines (131 loc) • 4.89 kB
Markdown
# CNS MCP Server User Guide
## Table of Contents
- [Quick Start](#quick-start)
- [Using Slash Commands](#using-slash-commands)
- [Memory System](#memory-system)
- [Workflow Orchestration](#workflow-orchestration)
- [Workspace Management](#workspace-management)
- [Best Practices](#best-practices)
## Quick Start
After installation and configuration (see [INSTALLATION.md](INSTALLATION.md)), you can start using CNS commands in Claude Code conversations.
### Basic Commands
Type these commands directly in your Claude Code conversation:
- `/cns:status` - Check system status and active workflows
- `/cns:health` - View detailed health diagnostics
- `/cns:help` - Get command reference
## Using Slash Commands
### System Status Commands
#### `/cns:status`
Shows a quick overview of your CNS system:
- System uptime
- Active workflow count
- Memory statistics
- Current orchestration status
#### `/cns:health`
Provides detailed health checks:
- Database connectivity
- Memory system status
- Orchestration engine health
- Workspace availability
#### `/cns:workflows`
Lists all active workflows with:
- Workflow IDs
- Agent types
- Current status
- Pending tasks
### Memory Commands
#### `/cns:search <query>`
Search your semantic memory:
```
/cns:search authentication implementation
```
Returns relevant memories ranked by semantic similarity and recency.
#### `/cns:memories`
View recent memories and statistics:
- Total memory count
- Recent entries
- Memory types distribution
## Memory System
CNS uses a powerful semantic memory system with:
- **Free local embeddings** via Transformers.js
- **No API keys required**
- **Hybrid search** combining semantic and text matching
### How Memory Works
1. **Automatic Storage**: Important conversations and decisions are stored
2. **Semantic Search**: Find related information using natural language
3. **Context Preservation**: Maintains workflow context across sessions
### Memory Types
- **specifications**: Task requirements and specifications
- **completions**: Completed task summaries
- **decisions**: Architectural and design decisions
- **context**: General contextual information
## Workflow Orchestration
CNS orchestrates multi-agent workflows automatically:
### Workflow Lifecycle
1. **Task Assignment**: Manager agent assigns tasks
2. **Auto-Launch**: CNS launches associate agents
3. **Implementation**: Associates work in isolated workspaces
4. **Review Cycle**: Manager reviews completed work
5. **Integration**: Approved changes are integrated
### Workflow Patterns
#### Manager-Associate Pattern
```
Manager → CNS → Associate → Implementation → CNS → Manager → Review
```
#### Handoff Triggers
CNS watches for these completion markers:
- "Task Assignment" - Launches associate
- "Implementation Complete" - Returns to manager
- "Approved for Integration" - Completes workflow
## Workspace Management
Each agent gets an isolated Git worktree workspace:
### Workspace Features
- **Isolation**: No conflicts between parallel agents
- **Automatic Cleanup**: 5-minute cleanup after completion
- **Resource Management**: Prevents workspace proliferation
### Workspace Commands
Workspaces are managed automatically, but you can:
- View active workspaces in `/cns:status`
- Check workspace health via `/cns:health`
## Best Practices
### 1. Memory Management
- Use descriptive tags for better searchability
- Store key decisions and specifications
- Regularly search memory before starting new tasks
### 2. Workflow Organization
- Keep workflow specifications clear and atomic
- Use consistent completion markers
- Allow CNS to handle agent coordination
### 3. System Monitoring
- Check `/cns:health` if experiencing issues
- Monitor active workflows with `/cns:workflows`
- Review system status regularly
### 4. Performance Tips
- First memory search may be slower (model loading)
- Subsequent searches are fast (cached model)
- Keep memory queries specific for better results
## Advanced Usage
### Custom Workflows
You can signal workflow events programmatically:
```javascript
// Signal task completion
/cns:signal completion "Implementation Complete"
// Store custom memory
/cns:store "Decision: Using PostgreSQL for user data"
```
### Hook Integration
CNS integrates with Claude Code hooks:
- `subagent_stop` - Orchestration triggers
- `session_start` - System initialization
- `pre_tool_use` - Tool interception
### Environment Variables
Customize behavior with:
- `DATABASE_PATH` - Custom database location
- `EMBEDDING_MODEL` - Alternative embedding model
- `LOG_LEVEL` - Logging verbosity (debug/info/warn/error)
## Troubleshooting
See [TROUBLESHOOTING.md](TROUBLESHOOTING.md) for common issues and solutions.
## Getting Help
- Check system health: `/cns:health`
- View help: `/cns:help`
- Report issues: [GitHub Issues](https://github.com/ari1110/cns-mcp-server/issues)