Open Aware brings code intelligence directly to your AI assistant through MCP (Model Context Protocol). Go beyond keyword search, understand code semantically across multiple repositories with daily updated indexes.
- Features
- Integration with MCP
- 🧰 Agents
- 🤖 Prompts
- 🔬 Examples
- 🏗️ Architecture
⚠️ Disclaimer- 📤 Connect with Us
Compare Open Aware capabilities with standard agents:
Category | Open Aware | CLI/Vibe Coding Agents | Why Open Aware is Different |
---|---|---|---|
🔍 Advanced context | ✅ Semantic understanding across entire repositories | Pre-indexed semantic search vs scanning local files | |
🤖 Agentic | ✅ Researches complex deep architectural tasks | Answers "broad/deep" not just a "summary of local files" | |
🛠️ Aware engine | ✅ Enterprise code intelligence via MCP | ❌ Consumer-grade autocomplete | Industrial analysis vs IDE suggestions |
🚀 Cross-repo intelligence | ✅ Analyzes multiple repos simultaneously | ❌ Single repo/workspace only | Understands interactions across repos |
🎯 Up to date | ✅ Daily indexed popular OSS libraries | Knows latest Flask/React/FastAPI changes globally |
Both tools are exposed through the Model Context Protocol (MCP), making them easily accessible to any MCP-compatible AI assistant or development environment.
npm install -g mcp-remote
{
"mcpServers": {
"open-aware": {
"command": "npx",
"args": [
"mcp-remote",
"https://open-aware.qodo.ai/mcp/"
]
}
}
}
The open-aware MCP server provides three powerful tools that can be integrated into your AI workflows:
🔨 Context Retrieval (get_context
)
This tool performs semantic search across codebase(s) to find relevant code snippets.
Key Features:
- Semantic Search: Uses vector embeddings to find conceptually similar code, not just keyword matches.
- Multi-Repository Support: Search across multiple repositories simultaneously.
- Language Filtering: Filter results by programming language (Python, JavaScript, TypeScript, etc.).
- Intelligent Ranking: Returns results ranked by relevance with configurable result limits.
Example Usage:
{
"tool": "get_context",
"parameters": {
"query": "authentication middleware implementation",
"repositories": ["backend/api", "frontend/app"], // Target specific repos
"language": ["python", "typescript"], // Filter by language
"max_results": 10 // Limit number of results
}
}
🔨 Deep Research (deep_research
)
A deep context agent that can answer/plan/research complex queries about codebase(s) by analyzing code structure, patterns, and relationships.
Key Features:
- Code Understanding: Comprehends code logic, architecture, and design patterns.
- Cross-Repository Analysis: Can analyze relationships between different parts of your codebase.
- Implementation Planning: Helps plan new features based on existing code patterns.
- Best Practice Recommendations: Suggests improvements based on codebase analysis.
- Architecture Insights: Provides high-level understanding of system design.
Example Usage:
{
"tool": "deep_research",
"parameters": {
"input": "How does the authentication flow work across our microservices? What security measures are in place?",
"repositories": ["backend/api", "frontend/app"], // Repos to analyze
"session_id": "analysis-123" // Track conversation context
}
}
🔨 Context Ask (ask
)
A Basic coding questions agent that accepts query and provides details answer for selected coding repositories.
Example Usage:
{
"tool": "ask",
"parameters": {
"input": "Explain about these repositories",
"repositories": ["backend/api", "frontend/app"], // Check impact across repos
"session_id": "analysis-123" // Track conversation context
}
}
Learn how to effectively use Open Aware with these prompt examples:
🚨🚨🚨 NOTE: Adding the repository name in the prompt helps the agent to focus and highly recommended.
Also, answering queries for repositories that are not in the index will not work.
See the supported repositories in the "indexed_repositories.json" file.
Dident found your favorite repos? open a pull request and add them to indexed repositories.json
Use open-aware to:
<USER_PROMPT>
repositories = ["<ORG/REPO_NAME>"]
Use deep-research to:
<USER_PROMPT>
repositories = ["<ORG/REPO_NAME>"]
Use get-context to:
<USER_PROMPT>
repositories = ["<ORG/REPO_NAME>"]
Use open-aware to:
<USER_PROMPT>
repositories = ["<ORG/REPO_NAME>", "<ORG/REPO_NAME>", ...]
Make informed decisions based on actual implementation rather than just documentation:
use deep_research:
Investigate repositories ["langchain-ai/langchain", "BerriAI/litellm"].
I don't know which one to use for LLM API calling. Create a comparison and help me decide.
Expected Output: Detailed comparison of both libraries' implementation approaches, performance characteristics, and suitability for your use case.
Sometimes you need a feature that doesn't exist in a repository. This example shows how to research and plan a contribution:
use deep_research:
Investigate repository ["pallets/flask"], is there capability to manage requests queue?
If not, I'd like to submit a PR for the Flask repo to suggest adding a queue for requests.
Therefore, investigate and plan how to do it and create a .md file plan for me to execute.
What this does:
- First, the agent verifies if the requested feature already exists
- If not, it analyzes the codebase to understand current implementation patterns
- Creates a detailed plan aligned with the project's architecture
- Ensures the changes won't break existing functionality
📖 More Use Cases
Scenario | Tool | Example Query | Expected Outcome | |
---|---|---|---|---|
🏛️ Understanding system architecture | deep_research |
"Explain how our microservices communicate and what protocols they use" | Detailed explanation of service communication patterns, protocols, and data flow | 🏗️ |
🎨 Finding design patterns | get_context |
"singleton pattern implementation" | Code examples of singleton patterns used in the codebase | 🏗️ |
🚨 Locating error handling patterns | get_context |
"try catch error handling with logging" | Examples of error handling patterns with logging | 🔍 |
💰 Understanding business logic | deep_research |
"How is pricing calculated for premium users?" | Detailed explanation of pricing logic and rules | 🔍 |
🔐 Analyzing authentication flow | deep_research |
"Trace the complete OAuth2 authentication flow" | Step-by-step authentication process across services | 🛡️ |
issues |
[code diff with auth changes] | Potential security issues in authentication changes | 🛡️ | |
⚡ Planning feature additions | deep_research |
"Where should we add caching for better performance?" | Strategic caching recommendations | 🚀 |
🔥 Understanding error sources | deep_research |
"What could cause a 500 error in the checkout process?" | Potential failure points and error conditions | 🐛 |
🔌 Planning third-party integrations | get_context |
"stripe payment integration" | Existing integration patterns and implementations | 🔗 |
✅ Validating best practices | deep_research |
"Are we following REST best practices in our API design?" | Analysis of REST compliance and recommendations | 📝 |
🏗️ Architecture & Design 🔍 Code Discovery & Learning 🛡️ Security & Authentication 🚀 Feature Development 🐛 Debugging & Troubleshooting 🔗 Integration & Migration 📝 Code Review & Quality
Important Notice: The aware-open system indexes and analyzes publicly available code libraries and repositories.
- No Warranty: All code suggestions, analysis, and recommendations are provided "AS IS" without warranty of any kind.
- Your Responsibility: You are solely responsible for reviewing, testing, and validating any code before moving it to production.
- No Liability: We assume no liability for any damages, security issues, or problems that may arise from using code found through this system.
- License Compliance: Ensure you comply with the original licenses of any code you use or reference.
- Security Review: Always perform thorough security reviews and testing before deploying any code to production environments.
Remember: This tool is designed to assist in code discovery and analysis. Professional judgment, thorough testing, and security reviews are essential before using any code in production systems.
Join our community to get support, share feedback, and stay updated with the latest features!
- 💬 Get Help: Ask questions and get support from our community.
- 🐛 Report Issues: Share bugs and help us improve.
- 💡 Feature Requests: Suggest new features and capabilities.
- 🚀 Stay Updated: Be the first to know about new releases.
- 👥 Connect: Meet other developers using aware-open.