Simple Code Review Assistant
Provides tools for accessing GitHub repository information and file content via the GitHub API.
Click on "Install 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., "@Simple Code Review Assistantfetch the README from the current GitHub repo"
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.
🔧 Simple Code Review Assistant - MCP Assignment
Focus: Model Context Protocol (MCP) Basics
🎯 Learning Objectives
By completing this assignment, you will:
Build a basic MCP server using Model Context Protocol
Implement simple tool interfaces for AI models
Practice GitHub API integration
Understand how AI models connect to external data sources
Related MCP server: GitHub MCP Server
📋 Prerequisites
Python 3.11+ experience
Basic understanding of REST APIs
Familiarity with GitHub API
Basic knowledge of AI/LLM concepts
🚀 Quick Start
1. Environment Setup
# Clone and navigate to project
cd MCPAssignment
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt2. Configuration
Create .env file in the project root:
GITHUB_TOKEN=your_github_token_here
GITHUB_REPO_OWNER=your_github_username
GITHUB_REPO_NAME=your_repository_name3. Run the MCP Server
# Start the MCP Server
python server.py
# Test the server (in another terminal)
python client.py📁 Project Structure
mcp-code-review/
├── README.md # Your implementation documentation
├── requirements.txt # Dependencies
├── .env.example # Environment template
├── server.py # Single MCP Server file
├── client.py # Simple client to test server
└── docs/
├── api_guide.md # Sample documentation
└── setup_guide.md # Sample documentation🏗️ System Architecture
MCP Tools (Keep it Simple!)
Tool | Purpose | Implementation |
get_repository | Get repo info from GitHub | GitHub API call |
search_docs | Search local documentation | Simple file search |
get_file_content | Read file from repo | GitHub API call |
Simple Flow
Client → MCP Server → GitHub API / Local Files → Response📋 Core Requirements (Simplified)
Must-Have Features (6-8 hours scope)
Basic MCP Server
Implement ONE MCP server file (
server.py)Support 3 simple tools (listed above)
Follow basic MCP protocol
Handle errors gracefully
GitHub Integration
Connect to GitHub API using token
Implement
get_repositorytoolImplement
get_file_contenttoolAdd basic rate limiting
Documentation Search
Implement
search_docstool for local filesSearch through markdown files in
/docsfolderReturn relevant file content
Support simple keyword matching
Simple Client
Create
client.pyto test your MCP serverDemonstrate all 3 tools working
Show real GitHub data retrieval
Display search results
🔧 Implementation Steps
Step 1: Setup
pip install mcp requests
# Create basic file structure
# Setup GitHub tokenStep 2: Basic MCP Server
Implement MCP protocol basics
Add the 3 required tools
Test with simple responses
Step 3: GitHub Integration
Connect to GitHub API
Implement repository and file tools
Add error handling
Step 4: Documentation Search
Create simple file search
Add sample documentation files
Test search functionality
Step 5: Client & Testing
Build simple client
Test all tools
Create demo
📋 How You Will Be Evaluated
Total marks: 100. Passing marks: 70/100.
Evaluation focuses on functionality: MCP server runs, three tools (
get_repository,get_file_content,search_docs) work, GitHub integration and docs search are demonstrated, and the client can exercise the tools. Basic implementations and reasonable variations in response structure are accepted. Code quality is secondary to a working, understandable solution.
📝 Submission Requirements (Minimal)
Required Files
✅
server.py- Working MCP server✅
client.py- Simple test client✅
requirements.txt- Dependencies✅
.env.example- Environment template✅ Sample docs in
/docsfolder
Demo Requirements
✅ Show MCP server starting up
✅ Demonstrate GitHub repository access
✅ Show documentation search working
✅ Explain your implementation approach
🔗 Resources
🔧 Development Commands
# Start MCP Server
python server.py
# Test with client (in another terminal)
python client.py --test-all
# Test individual tools
python client.py --test-github
python client.py --test-docsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Almighty535/MCPAssignment'
If you have feedback or need assistance with the MCP directory API, please join our Discord server