File Search Server
Uses OpenAI GPT models to intelligently parse natural language search queries and convert them into structured file search parameters
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 Search Serverfind PDFs about quarterly reports in my Documents folder"
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 File Search Server
A Model Context Protocol (MCP) server that provides intelligent file search capabilities for local directories. This server can search by file type, filename patterns, and file content using natural language queries.
Features
š Natural Language Search: Use plain English to describe what files you're looking for
š Multi-Type Search: Search by file extension, filename keywords, and file content
š¤ AI-Powered Parsing: Uses OpenAI GPT to intelligently parse search requests
š Multiple File Formats: Supports PDF, Word docs, Excel, JSON, CSV, and text files
ā” Fast Search: Efficient file system traversal with smart filtering
šÆ Relevance Scoring: Results ranked by relevance to your query
Related MCP server: File Context MCP Server
Installation
Install dependencies:
uv syncSet up environment variables:
cp .env.example .env # Edit .env and add your OpenAI API keyRun the setup script:
python setup_mcp_server.py
Usage
As MCP Server
Add to your MCP client configuration:
{
"mcpServers": {
"file-search": {
"command": "python",
"args": ["/path/to/mcp_file_search_server.py"],
"env": {}
}
}
}Available Tools
search_files
Search for files in a local directory using natural language.
Parameters:
folder_path(required): Absolute path to search directorysearch_prompt(required): Natural language search descriptionmax_results(optional): Maximum results to return (default: 10)
Examples:
{
"folder_path": "/Users/john/Documents",
"search_prompt": "pdf files about machine learning",
"max_results": 5
}{
"folder_path": "/Users/john/Projects",
"search_prompt": "python scripts with neural network code",
"max_results": 10
}Standalone Usage
You can also use the search functionality directly:
from fastmcp_file_search import search_files
from models import SearchRequest
request = SearchRequest(
folder_path="/path/to/search",
search_prompt="find all PDF files about AI",
max_results=10
)
results = search_files(request)
for result in results:
print(f"Found: {result['file_name']}")Web UI
Run the Streamlit web interface:
streamlit run file_search_ui.pySupported File Types
Documents: PDF, Word (.docx, .doc), Excel (.xlsx, .xls)
Data: JSON, CSV
Code: Python (.py), JavaScript (.js), HTML, CSS, XML
Text: Plain text, Markdown (.md), YAML (.yml), etc.
Search Examples
"pdf files about machine learning""python scripts with neural network code""excel spreadsheets containing budget data""json configuration files""word documents from last month""text files with API documentation"
Configuration
Environment Variables
OPENAI_API_KEY: Your OpenAI API key (required)OPENAI_ORG_ID: Your OpenAI organization ID (optional)
Search Behavior
Uses AND logic by default (files must match all criteria)
Searches file extensions, filenames, and content
Excludes system directories (.git, .venv, pycache, etc.)
Limits content search to first 50KB of each file
Architecture
mcp_file_search_server.py # MCP server implementation
āāā fastmcp_file_search.py # Main search orchestration
āāā models.py # Data models
āāā utils.py # LLM parsing and utilities
āāā search_functions.py # Individual search functions
āāā file_search_ui.py # Web interfaceTroubleshooting
"Import mcp could not be resolved"
Install the MCP package:
pip install mcp
"LLM parsing failed"
Check your OpenAI API key in
.envVerify internet connection
"No files found"
Check folder path exists and is readable
Try broader search terms
Verify file types exist in target directory
Project Structure
āāā mcp_file_search_server.py # Main MCP server implementation
āāā models.py # Pydantic data models
āāā utils.py # LLM integration and utilities
āāā search_functions.py # Individual search operations
āāā fastmcp_file_search.py # Main search orchestration
āāā file_search_ui.py # Streamlit web interface
āāā test_official_client.py # Official MCP client test
āāā test_mcp_client.py # JSON-RPC test client
āāā mcp_config.json # MCP server configuration
āāā pyproject.toml # Project dependencies
āāā README.md # This file
āāā USAGE_GUIDE.md # Detailed usage instructionsDevelopment
To extend the server:
Add new search functions in
search_functions.pyUpdate the search orchestration in
fastmcp_file_search.pyAdd new tools to
mcp_file_search_server.py
License
MIT License - see LICENSE file for details.
This 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.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides intelligent retrieval capabilities for local files by scanning directories, generating vector indexes, and enabling semantic search through RAG (Retrieval Augmented Generation) with incremental indexing support.2
- Flicense-qualityDmaintenanceEnables AI assistants to read, search, and analyze local file systems with tools for reading file contents, listing directories, searching by patterns, and analyzing folder structures for context-aware queries.
- FlicenseAqualityDmaintenanceEnables comprehensive local file system operations including searching and reading content from various formats like PDF, Office documents, CSV, and text files. It features automatic character encoding detection and secure path validation for directory access.71
- Alicense-qualityCmaintenanceProvides AI assistants with semantic search and read access to local files and directories, enabling knowledge retrieval from indexed content.1216MIT
Related MCP Connectors
Securely search and manage workspace context files for AI agents and teams.
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, aā¦
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
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/liu10250510/mcp-file-search-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server