🧠 CerebroMCP: Your AI Command Center
Intelligent AI Orchestration at Your Fingertips
A powerful system that combines the best of multiple AI technologies to deliver smart, context-aware responses.
✨ Why CerebroMCP?
Imagine having a team of AI experts at your disposal, each specialized in different tasks. CerebroMCP is exactly that - an intelligent system that:
- 🤖 Smartly Routes your queries to the most appropriate AI system
- 🧠 Learns & Remembers your conversation history
- 📚 Retrieves Information from your documents when needed
- 👥 Collaborates using multiple AI agents for complex tasks
- ⚡ Responds Instantly with the most relevant information
🚀 Quick Start
# Clone the repository
git clone https://github.com/yourusername/CerebroMCP.git
cd CerebroMCP
# Set up your environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
🏃♂️ Running the Application
Method 1: Using VS Code (Recommended)
- Open the project in VS Code
- Go to the Run and Debug view (Ctrl+Shift+D or Cmd+Shift+D)
- Select "Run Full Application" from the dropdown
- Click the play button or press F5
This will start both the persistent server and main application in debug mode.
Method 2: Manual Terminal
- Start the persistent server in one terminal:
# Activate virtual environment if not already activated
source venv/bin/activate # On Windows: venv\Scripts\activate
# Start the persistent server
python app/servers/persistent_server.py
- In another terminal, start the main application:
# Activate virtual environment if not already activated
source venv/bin/activate # On Windows: venv\Scripts\activate
# Start the main application
python app/main.py
Method 3: Using Scripts
You can also use the provided scripts to start the application:
# Start both server and main application
./scripts/start.sh # On Windows: scripts\start.bat
🎯 How It Works
CerebroMCP uses intelligent routing to direct your queries to the most appropriate AI system:
| Query Type | AI System | Best For |
|---|---|---|
| Short questions (< 5 words) | Internal LLM | Quick, simple responses |
| "Explain..." questions | OpenAI | Detailed explanations |
| Document/Design queries | RAG system | Information retrieval |
| Analysis/Research | CrewAI | Complex problem-solving |
| Everything else | LLaMA | General queries |
📁 Project Structure
├── app/
│ ├── main.py # 🎮 Main application
│ ├── clients/ # 🤝 AI client implementations
│ ├── servers/ # 🖥️ MCP server implementations
│ ├── host_managed/ # 🏠 Internal LLM implementations
│ └── memory/ # 💾 Conversation memory
├── .env # 🔑 Environment variables
├── requirements.txt # 📦 Dependencies
└── memory.db # 💿 SQLite database
🔧 Configuration
- Create a
.envfile in the root directory - Add your API keys and configurations:
OPENAI_API_KEY=your_key_here
LLAMA_API_KEY=your_key_here
# Add other configurations as needed
🛠️ Dependencies
mcp- Core MCP functionalityopenai- OpenAI API integrationlanggraph- Graph-based workflow managementcrewai- Multi-agent collaborationchromadb- Vector database for RAG- And more... (see requirements.txt)
🤝 Contributing
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🌟 Star Us!
If you find CerebroMCP useful, please consider giving us a star on GitHub! It helps others discover the project.
Made with ❤️ by Prahlad
Metadata
Release files for cerebromcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cerebromcp-0.1.0.tar.gz | 9.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cerebromcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.6 kB
Release files / cerebromcp-0.1.0.tar.gz
| Download URL | cerebromcp-0.1.0.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7daf44aaa739d4108d4f8875071919b06e05f3e9af58b2f598320157fe99df86
|
|
BLAKE2b-256 checksum How to use checksums |
7dafad3ffe0a83543776ce31da1c93f99f88ccc75977173c95baa82e8d56cf6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.12.3 Darwin/24.5.0
|
Release files / cerebromcp-0.1.0-py3-none-any.whl
| Download URL | cerebromcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 14.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
626292019ca5f235106c30793dfce0c616fa1bf8b7dac3770a38567a353df58b
|
|
BLAKE2b-256 checksum How to use checksums |
9b980baeef60c4e7857831f3bc0fbb6aacba5829acd15df239d6b22fa8c538a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.12.3 Darwin/24.5.0
|
Security for cerebromcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.