Two local Model Context Protocol (MCP) servers:
- Ensemble Reasoning: a collaborative, multi‑lens reasoning framework (analytical, skeptical, creative, pragmatic, ethical) with synthesis and convergence mapping.
- Lateral Synthesis: a divergent‑thinking tool that injects random concepts to provoke novel connections (Origin → Divergence → Synthesis).
- Federated Intelligence: a consultation tool that connects to external AI models (Ollama, OpenAI, Google, OpenRouter) for second opinions and specialized tasks.
ensemble-reasoning/— Ensemble Reasoning MCP serverlateral-synthesis/— Lateral Synthesis MCP serverfederated-intelligence/— Federated Intelligence MCP server_logs/— runtime logs (ignored by Git)
- Python 3.10+
- Install shared deps from the repo root:
pip install -r requirements.txt - Each server also ships its own
requirements.txtif you want to install only one server
Install everything (recommended):
pip install -r requirements.txtInstall a single server only:
pip install -r ensemble-reasoning/requirements.txt
pip install -r lateral-synthesis/requirements.txt
pip install -r federated-intelligence/requirements.txtEnsemble Reasoning:
python ensemble-reasoning/server.pyLateral Synthesis:
python lateral-synthesis/server.pyFederated Intelligence:
python federated-intelligence/server.pyFlat SVG glyphs are provided for client configuration:
ensemble-reasoning/assets/icon.svglateral-synthesis/assets/icon.svgfederated-intelligence/assets/icon.svg
Point your MCP client (e.g., VS Code MCP settings) to these icon paths if custom icons are supported.
See ensemble-reasoning/README.md, lateral-synthesis/README.md, and federated-intelligence/README.md for tool details, configs, and environment variables.
The _logs/ directory is ignored via .gitignore. Both servers default with DEBUG to write console logs (terminal output) and JSON Lines files under _logs/, for example:
_logs/ensemble-reasoning-YYYYMMDDTHHMMSS.jsonl_logs/lateral-synthesis-YYYYMMDDTHHMMSS.jsonl_logs/federated-intelligence-YYYYMMDDTHHMMSS.jsonl
Set MCP_LOG_LEVEL (e.g., INFO). Examples:
MCP_LOG_LEVEL=INFO python ensemble-reasoning/server.pyMCP_LOG_LEVEL=INFO python lateral-synthesis/server.pyMCP_LOG_LEVEL=INFO python federated-intelligence/server.py