Sovereign Exoself
БесплатноНе проверенLocal MCP server for a personal AI Council that routes tasks through manager, worker, critic, synthesizer, and archivist agents with fast/review/full paths, usi
Описание
Local MCP server for a personal AI Council that routes tasks through manager, worker, critic, synthesizer, and archivist agents with fast/review/full paths, using SQLite memory and supporting mock, Ollama, and OpenRouter providers.
README
Local MCP server for personal AI Council. Routes tasks through manager, worker, critic, synthesizer, and archivist with fast/review/full paths. Uses SQLite memory with WAL and FTS5. Supports mock, Ollama, and OpenRouter providers.
Architecture
flowchart LR
C[MCP stdio client] --> T[3 tools]
T --> O[Council Router]
O --> M[Manager<br/>granite3.3:2b]
M -->|fast| W[Worker<br/>qwen2.5-coder:7b]
M -->|review| W
M -->|full| W
W -->|review| CR[Critic<br/>qwen2.5-coder:7b]
CR -->|reject| W
CR -->|approve| S[Synthesizer<br/>granite3.3:2b]
S -->|full| A[Archivist<br/>granite3.3:2b]
S --> R[Result]
A --> R
Model Configuration (Config B)
| Role | Model | Rationale |
|---|---|---|
| Manager | granite3.3:2b | Fast routing decisions |
| Worker | qwen2.5-coder:7b | Quality code execution |
| Critic | qwen2.5-coder:7b | Reliable code review |
| Synthesizer | granite3.3:2b | Fast result merging |
| Archivist | granite3.3:2b | Fast memory extraction |
Benchmark: 1504ms avg, 3428ms P95, 100% success rate, 0 timeouts.
Quick Start
Requirements: Ubuntu/Linux, Python 3.14, uv.
cd /home/hat/AionUI/sovereign-exoself-mcp
bash scripts/install.sh
bash scripts/smoke_test.sh --mock
--mock mode requires no API key and is useful for offline validation. For real inference, run the server directly with a provider (see below). scripts/generate_client_configs.py auto-generates host snippets (dist/) that enable a real provider: ollama by default, openrouter when OPENROUTER_API_KEY is present.
Ollama Mode
# Pull required models
ollama pull granite3.3:2b
ollama pull qwen2.5-coder:7b
# Run with Ollama
SOVEREIGN_PROVIDER_MODE=ollama \
uv run python -m sovereign_exoself_mcp
OpenRouter Mode
# Secrets are environment-only: store the key in the gitignored `.env` file
echo "OPENROUTER_API_KEY=sk-or-v1-..." >> .env
SOVEREIGN_PROVIDER_MODE=openrouter \
uv run python -m sovereign_exoself_mcp
Council Routes
Fast Path (Default)
Manager → Worker → Result. Used for simple questions, facts, quick analysis.
Review Path
Manager → Worker → Critic → Synthesizer → Result. Used for code changes, architecture decisions.
Full Council
Manager → Worker → Critic → Synthesizer → Archivist → Result. Used for complex tasks requiring memory.
API Tools
council_run
{
"task": "Review and improve the configuration loader.",
"mode": "auto",
"budget": "low",
"worker_profile": null,
"needs_memory": null,
"max_rounds": null,
"route_override": null
}
Mode values: auto (manager decides), code, analysis, decision. As a shorthand, mode also accepts fast, review, or full to force a route directly. An explicit route_override (fast/review/full) always wins when provided.
Response includes: run_id, status, route, models, result, metrics, memory_updates, warnings
memory_manage
{
"action": "search",
"query": "design decisions"
}
Actions: search, store, list, delete, export, profile
system_status
Returns health, provider mode, model mapping, prompt versions, active runs, Ollama status.
Changing Models
# Environment variables
export SOVEREIGN_OLLAMA_WORKER_MODEL=qwen3:8b
export SOVEREIGN_OLLAMA_MANAGER_MODEL=gemma2:2b
# Or config file
cp config/council.example.yaml config/council.yaml
# Edit config/council.yaml
Worker Profiles
| Profile | Purpose |
|---|---|
| code_engineer | Code implementation, debugging, refactoring |
| system_engineer | Infrastructure, DevOps, system design |
| researcher | Information gathering, analysis |
| technical_writer | Documentation, prose |
| planner | Task decomposition, project planning |
| general_operator | Default fallback |
Running Benchmark
# Mock benchmark
python benchmarks/benchmark.py --mode mock
# Live benchmark (requires Ollama with models)
OLLAMA_TEST_MODEL=qwen2.5-coder:7b python benchmarks/benchmark.py --mode ollama
System Status
# Via MCP tool
system_status({})
# Via CLI
uv run python -c "import asyncio; from sovereign_exoself_mcp.providers import probe_ollama; print(asyncio.run(probe_ollama('http://127.0.0.1:11434', 5)))"
Rollback
- Set
SOVEREIGN_PROVIDER_MODE=mock - Remove new environment variables
- Revert code changes
Adding Worker Profiles
- Create
src/sovereign_exoself_mcp/prompts/profiles/<name>.txt - Add to
PROFILESlist inprompts.py - Use in requests:
{"worker_profile": "<name>"}
Environment Variables
See .env.example for all available settings.
Documentation
- Council Architecture
- Council Prompts
- Routing and Execution
- Model Configuration
- Migration Guide
- Troubleshooting
Testing
# Run all tests
python -m pytest tests/ -v
# Run specific test suite
python -m pytest tests/unit/test_prompts.py -v
python -m pytest tests/unit/test_router.py -v
python -m pytest tests/unit/test_schemas.py -v
License
MIT
Установка Sovereign Exoself
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/HoAnTrieu/sovereign-exoself-MCPFAQ
Sovereign Exoself MCP бесплатный?
Да, Sovereign Exoself MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Sovereign Exoself?
Нет, Sovereign Exoself работает без API-ключей и переменных окружения.
Sovereign Exoself — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Sovereign Exoself в Claude Desktop, Claude Code или Cursor?
Открой Sovereign Exoself на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Sovereign Exoself with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
