Supports local AI model integration through Ollama for file system queries and analysis without requiring cloud-based API access.
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., "@File Context MCP Serverread the contents of my project's README.md file"
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.
File Context MCP Server with Recruitment Assistant
A comprehensive Model Context Protocol (MCP) server with integrated Claude AI recruitment assistant. This application provides AI-powered file operations with a specialized focus on candidate evaluation and technical assessment, featuring secure API endpoints and professional profile management.
Features
π€ AI Recruitment Assistant
Claude AI Integration: Powered by Anthropic's Claude for intelligent candidate evaluation
Professional Profile Analysis: Specialized context using Yonatan Ayalon's 15+ years of senior engineering experience
Technical Assessment: Expert evaluation of candidates across frontend, backend, and full-stack technologies
Secure API Access: CORS-protected endpoints for third-party integrations
π§ File System Tools
read_file- Read any file from the local filesystemInput:
path(string) - File path to readReturns: File content with syntax highlighting support
list_directory- List directory contents with metadataInput:
path(string) - Directory path to listReturns: Files and folders with sizes and type indicators
search_files- Advanced file pattern matchingInput:
rootPath(string),pattern(string) - Search location and patternReturns: Matching file paths across directory tree
analyze_folder- Comprehensive project analysisInput:
path(string) - Folder to analyzeReturns: Structure analysis, file types, and project insights
π API Endpoints
/api/chat- Claude AI chat interface with file context/api/tools- Direct file operations API/api/evaluate-candidate- Public recruitment evaluation endpointCORS Security: Restricted to
localhost:3000andhttps://yonatan-ayalon.com
Quick Start
1. Install Dependencies
For corporate firewalls: If you're behind a corporate proxy/firewall (like Zscaler), configure npm to use a mirror registry:
2. Configure Claude API Key
Set your Anthropic/Claude API key as an environment variable. Create a
.env.local file in the project root:
Note: This project works exclusively with Anthropic's Claude API. You'll need an API key from Anthropic for full functionality.
Alternatively, set the environment variable directly:
β οΈ Security Note: The .env.local file is automatically ignored by git to
keep your API key secure. The application will run with limited functionality
without an API key.
3. Build the Project
4. Launch the Application
π Production Server (Recommended)
Access Points:
Web Interface: http://localhost:3000
API Endpoints: http://localhost:3000/api/*
MCP Server: http://localhost:3000/mcp
π οΈ Development Mode
5. Run Tests
Application Interfaces
π¨ Interactive Web UI (Primary Interface)
Access the full-featured web interface at http://localhost:3000
Key Features:
π€ AI Recruitment Assistant: Claude-powered candidate evaluation with professional context
ποΈ File Operations Dashboard: Visual file management with drag-and-drop support
π¬ Natural Language Queries: Ask questions about code, files, and project structure
π Real-time Analysis: Live project analysis and code insights
π Secure API Access: CORS-protected endpoints for third-party integrations
π± Responsive Design: Optimized for desktop, tablet, and mobile devices
π API Endpoints
Chat & AI Features
File Operations
CORS Security
Allowed Origins:
http://localhost:3000,https://yonatan-ayalon.comThird-party Integration: Use
/api/evaluate-candidatefor external recruitment tools
π¬ Command Line Interfaces
Interactive Terminal Chat
MCP Protocol Support
Third-Party Integration
π Public API Usage
For external recruitment tools and applications:
π‘οΈ Security & CORS
Restricted Access: Only
localhost:3000andhttps://yonatan-ayalon.comAPI Security: All endpoints protected with CORS validation
File Access: Limited to markdown files in
/api-resources/directoryRate Limiting: Built-in protection against abuse
Testing & Development
π§ͺ Comprehensive Test Suite
Test Categories:
Unit Tests: File operations and API endpoints
Integration Tests: Claude AI integration and MCP functionality
Security Tests: CORS, path validation, access controls
Performance Tests: Large file handling and concurrent operations
Mock Tests: Offline functionality without API keys
MCP Client Integration
Claude Desktop Configuration
Add to your Claude Desktop configuration file
(~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
VS Code MCP Extension
Configure the VS Code MCP extension with .vscode/mcp.json:
Alternative: HTTP MCP Mode
For network-based MCP connections:
Use Cases & Examples
π€ AI Recruitment Assistant
Candidate Evaluation:
"Evaluate this candidate's React experience based on their portfolio"
"Assess technical skills for a senior frontend position"
"Compare multiple candidates for full-stack developer role"
Technical Assessment:
"Review this code sample and provide feedback"
"What's missing from this candidate's skillset for our team?"
"Rate this developer's experience with modern JavaScript frameworks"
ποΈ File Operations
Project Analysis:
"Analyze this codebase and identify the tech stack"
"What's the overall architecture of this application?"
"Find all configuration files in this project"
Code Review:
"Read the main components and explain the application structure"
"Search for all test files and assess coverage"
"Analyze the API endpoints in this project"
π Natural Language Queries
Simple Operations:
"What files are in the src directory?"
"Read the package.json and explain the dependencies"
"Find all TypeScript files with interfaces"
Complex Analysis:
"Compare the frontend and backend code quality"
"Identify potential security issues in the codebase"
"Suggest improvements for performance optimization"
Security Features
π‘οΈ API Security
CORS Protection: Restricted to
localhost:3000andhttps://yonatan-ayalon.comPath Validation: All file paths resolved to prevent directory traversal
File Access Control: Limited to markdown files in
/api-resources/Environment Isolation: Development/production mode security controls
π File System Security
Permission Checks: Read permissions validated before file access
Recursive Limits: Directory analysis depth limited to prevent loops
Hidden File Filtering: Automatic exclusion of system/hidden files
Sanitized Paths: All inputs sanitized and validated
Development
π Project Structure
π§ Available Scripts
Production:
npm run build- Build server and UI componentsnpm run start:http- Launch production HTTP servernpm run start:http:prod- Production mode with optimizations
Development:
npm run dev- TypeScript watch modenpm run chat- Terminal chat interfacenpm run local-chat- Local AI integration
Testing:
npm test- Run complete test suitenpm run test:coverage- Generate coverage reportsnpm run test:watch- Interactive test development
π Testing & Debugging
Use the MCP Inspector for protocol debugging:
Technical Specifications
ποΈ Architecture
Core Protocol: Model Context Protocol (MCP) v1.24.2
Transport Layers: STDIO, HTTP REST API
Backend: Node.js + Express with TypeScript
Frontend: Vanilla JavaScript with modern CSS
AI Integration: Anthropic Claude API
Database: File-based (markdown profiles)
π§ Technology Stack
Runtime: Node.js 16+
Language: TypeScript 5+
Framework: Express.js with CORS
Testing: Jest with TypeScript support
Build: Native TypeScript compiler
Security: Path validation, CORS, environment controls
π System Requirements
Node.js: 16.0.0 or higher
Memory: 512MB RAM minimum
Storage: 100MB for dependencies and build artifacts
Network: Internet access for Claude API (optional for file operations)
OS: macOS, Linux, or Windows with Node.js support
π Deployment
Local Development:
npm run start:httpProduction Ready: Environment variable configuration
Docker Support: Containerization ready
Cloud Deployment: Compatible with Vercel, Heroku, AWS
License
MIT License - Open source recruitment assistant and file context server.
Support & Documentation
MCP Protocol: Model Context Protocol Documentation
Claude API: Anthropic API Documentation
Issues: Create GitHub issues for bug reports and feature requests
Professional Contact: Integration support available through yonatan-ayalon.com
π Quick Deploy
Clone & Install:
git clone [repo] && npm installConfigure API: Add
ANTHROPIC_API_KEYto.env.localBuild & Run:
npm run build && npm run start:httpAccess: Open http://localhost:3000