MCP Enhanced Data Retrieval System
Enables retrieval and contextualization of GitHub repository information with OAuth 2.1 authentication, providing AI agents with access to organizational code repositories and documentation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Enhanced Data Retrieval Systemsearch for authentication examples in our internal documentation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Enhanced Data Retrieval System
An MCP (Model Context Protocol) server that standardizes AI context sharing by integrating organizational knowledge sources (GitHub, internal docs, APIs) to enable domain-aware AI assistance for enterprise development workflows.
Project Overview
This system implements the Model Context Protocol to provide:
Standardized AI context sharing across organizational knowledge sources
GitHub repository integration with OAuth 2.1 authentication
Vector-based semantic search using embeddings
Optimized 1500-token context chunking for sub-500ms TTFT
Parallel retrieval strategy with 2-second timeout
Streamable HTTP transport using FastAPI
Related MCP server: Narad GitHub Agent
Architecture
AI Applications
↓
Authentication (OAuth 2.1 + RBAC)
↓
MCP Client
↓
MCP Protocol (JSON-RPC + HTTP)
↓
MCP Server
• Multi-threaded parallel retrieval
• 1500-token chunking
↓
Knowledge Tiers (Public, Internal, Restricted)
↓
Data Sources: GitHub | Docs
Vector Storage: EmbeddingsFeatures
MCP Protocol Compliance: JSON-RPC 2.0 over Streamable HTTP
GitHub Integration: Repository data retrieval and contextualization
Vector Embeddings: Semantic search using ChromaDB and Sentence Transformers
Context Optimization: 1500-token chunking with parallel retrieval
OAuth 2.1 Security: Secure authentication for GitHub access
Performance: Sub-500ms response times with 2-second retrieval timeout
Project Structure
.
├── src/
│ ├── server/ # MCP server core and FastAPI app
│ ├── auth/ # OAuth 2.1 authentication
│ ├── github/ # GitHub API integration
│ ├── vector/ # Vector database and embeddings
│ └── utils/ # Utilities and helpers
├── tests/ # Test suite
├── config/ # Configuration files
├── data/ # Data storage (vector DB, cache)
├── logs/ # Application logs
├── requirements.txt # Python dependencies
└── .env.example # Environment variables template
Setup
Clone and navigate to the project:
cd "MCP Enhanced Data Retrieval"Create virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtConfigure environment variables:
cp .env.example .env # Edit .env with your credentialsRun the server:
uvicorn src.server.main:app --reload
Milestone 1 Goals
✅ MCP protocol analysis and communication flow evaluation
✅ High-level architecture design for enterprise knowledge integration
🔄 Functional MCP server with GitHub integration
🔄 OAuth 2.1 authentication implementation
🔄 1500-token context chunking mechanism
🔄 Vector-based semantic search
Success Criteria
Functional MCP server that can retrieve and contextualize GitHub repository information
OAuth 2.1 authentication for secure GitHub access
1500-token context chunking maintaining sub-500ms TTFT
Parallel retrieval with 2-second timeout
Vector-based semantic search for relevant content
Technologies
MCP SDK: Anthropic MCP Python SDK
Web Framework: FastAPI with Streamable HTTP transport
GitHub API: PyGithub
Authentication: OAuth 2.1 (authlib)
Vector Database: ChromaDB
Embeddings: Sentence Transformers (all-MiniLM-L6-v2)
Token Processing: tiktoken
Author
Kalpalathika Ramanujam Advisor: Dr. Thomas Kinsman Rochester Institute of Technology
License
Academic Project - RIT Capstone
This server cannot be deployed
Maintenance
Related MCP Connectors
Knowledge base MCP for AI agents on iknow.dev. Search, read, and maintain via OAuth.
Make your knowledge agent-ready. One MCP endpoint, 5 connectors, 3 search modes.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI coding agents to retrieve and manage code context with hybrid search, project memory, and observability via MCP tools.29MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered GitHub interactions including repository analysis, code search, PR reviews, and more through the MCP protocol.4MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI coding assistants to semantically search and retrieve relevant code patterns, documentation, and implementations from a codebase via MCP tools.8MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI coding agents with structured intelligence about any GitHub repository including overview, PRs, contributors, hot files, CI status, and dependencies via a hosted MCP endpoint.86 npmMIT