Code Search, Read & PR Analysis
Enables fetching and analyzing Pull Request diffs, searching for files by name or content across repositories, and reading file contents directly from GitHub repositories
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., "@Code Search, Read & PR Analysissearch for error handling patterns in the utils directory"
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 Server: Code Search, Read & PR Analysis
A Python-based Model Context Protocol (MCP) server that enables LLMs to interact with codebases through search, read, and PR analysis capabilities.
Features
Local Operations:
š Search: Find files by name (glob) or content (grep) in local repositories
š Read: Safely read file contents with path traversal protection
GitHub Integration:
š PR Analysis: Fetch and analyze GitHub Pull Request diffs
š GitHub Search: Search for files by name in any GitHub repository
š GitHub Read: Read file contents directly from GitHub repositories
š¬ Code Grep: Search code content across GitHub repositories
Security & Performance:
š Security: Automatic filtering of sensitive files (.env, credentials, keys)
ā” Performance: Uses native tools (ripgrep, git grep) for fast searches
Related MCP server: MCP Smart Filesystem Server
Quick Start
# Install dependencies
uv sync
# Run the server
uv run python -m mcp_server
# Run tests
uv run pytest -vInstallation & Setup
For detailed instructions on running the server and installing it in VS Code, see run.md.
Project Structure
src/mcp_server/
āāā server.py # Main MCP server entrypoint (6 tools)
āāā tools/
ā āāā search.py # Local file search (glob/grep)
ā āāā read.py # Local safe file reading
ā āāā github.py # GitHub integration (PR, search, read, grep)
tests/ # Comprehensive test suite (40 tests)Available Tools
Local File Operations
1. search_files
Search for files by name pattern or content in local repository.
Parameters:
query(string): Search pattern (file pattern for glob, regex for grep)search_type(string): Either "glob" or "grep"path(string, optional): Root directory to search (defaults to current directory)
2. read_file
Read local file contents with security validation.
Parameters:
file_path(string): Path to the file to read
Security:
Validates paths to prevent traversal attacks
Blocks sensitive files (.env, credentials, keys)
GitHub Operations
3. get_pr_diff
Fetch GitHub Pull Request diffs.
Parameters:
repo(string): Repository in format "owner/repo"pr_number(integer): Pull request number
4. search_github_files
Search for files by name in a GitHub repository.
Parameters:
repo(string): Repository in format "owner/repo"query(string): Filename or path pattern to search forpath(string, optional): Path prefix to search within (e.g., "src/")
5. read_github_file
Read file contents directly from a GitHub repository.
Parameters:
repo(string): Repository in format "owner/repo"file_path(string): Path to the file in the repositorybranch(string, optional): Branch name (defaults to "main")
6. grep_github_repo
Search for code content in a GitHub repository (grep-like).
Parameters:
repo(string): Repository in format "owner/repo"query(string): Code content to search forpath(string, optional): Path prefix to search within
Note: GitHub operations require GITHUB_TOKEN environment variable for private repos and to avoid rate limits.
Development
# Install in development mode
uv pip install -e .
# Run tests with coverage
uv run pytest -v
# Lint code
uv run ruff check .
# Format code
uv run ruff format .Configuration
See run.md for VS Code and Claude Desktop configuration examples.
Security
All file operations validate paths to prevent directory traversal
Sensitive files are automatically filtered from search results
GitHub tokens should be stored securely (use environment variables)
Server operates in stateless mode
Requirements
Python 3.12+
uv package manager
Optional: ripgrep (for faster grep searches)
Optional: GitHub token (for GitHub operations)
Documentation
run.md - Detailed setup and installation guide
doc.md - Original project specifications
CLAUDE.md - Claude Code specific guidance
License
See LICENSE file for details.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables Large Language Models to safely browse and interact with local file systems through secure directory listing, file reading, and content search capabilities. Built with comprehensive security controls and high-performance handling of large directories and files.Last updated
- AlicenseAqualityDmaintenanceProvides LLM-optimized filesystem access with intelligent file pagination for large files, lightning-fast ripgrep-powered code search with regex support, and security sandboxing to safely explore and search codebases.Last updated7231MIT
- Flicense-qualityDmaintenanceEnables LLMs to perform high-performance code search and analysis across multiple languages using symbol indexing, regex text search, and structural AST pattern matching. It also provides tools for technology stack detection and dependency analysis with persistent caching for optimized performance.Last updated6
- FlicenseBqualityDmaintenanceProvides LLMs with safe, read-only access to local codebases for searching, reading files, and finding function definitions. All source code remains local, ensuring privacy while enabling AI assistants to explore project structures and functionality.Last updated4
Related MCP Connectors
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Enterprise code intelligence for M&A, security audits, and tech debt. Hosted server with 200k free.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/tuanpham197/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server