File Search Tool
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 Toolfind files containing 'urgent' in their names"
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 - File Search Tool 🗂️
An MCP (Model Context Protocol) server that provides powerful file system search and inspection capabilities via the MCP protocol. Use this tool to list directories, search file names, read file contents (including PDF and DOCX), and perform regex‑based content searches with context.
Features
List file paths: Breadth‑first or depth‑first listing, with paging and nested‑level control.
Search file names: Regex‑based file name search.
Read files: Read text, PDF, and DOCX files with optional character limits.
Search file contents: Regex‑based content search with configurable context lines.
Allowed paths: Restrict server to only browse and search within configured directories.
Exclude paths: Prevent sensitive directories from being accessed.
Hide hidden files: Optionally ignore files and directories beginning with a dot.
Path masking: Replace configured path segments with tokens for privacy.
Prerequisites
Installation
Clone the repository:
git clone https://github.com/RJTPP/mcp-server-file-search-tool
cd mcp-server-file-search-toolCreate virtual environment and install dependencies:
uv syncRunning the Server
Start the server (default port 6277):
uv run server.pyClaude Desktop Integration
To add this server to Claude Desktop:
mcp install server.py --name "File Search Tool"Or manually add it to claude_desktop_config.json:
{
"mcpServers": {
"File Search Tool": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-sever-file-search-tool/",
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"server.py"
]
}
}
}Configuration
Copy the example configuration:
cp config_example.json config.jsonEdit config.json to customize:
{
"DEFAULT_TIME_LIMIT": 10,
"HIDE_HIDDEN_FILES": true,
"HOST": "127.0.0.1",
"PORT": 6277,
"ALLOWED_PATHS": [
"/path/to/allowed/directory"
],
"EXCLUDE_PATHS": [
"/path/to/excluded/directory"
],
"PATH_MASKER": {
"ENABLED": true,
"MODE": "segment",
"MASK_TOKEN": "MASK",
"LOOK_FOR": [
"path_to_mask"
]
}
}Required Fields
ALLOWED_PATHSis required. The server will not start unless at least one allowed path is configured.
Configuration Field Descriptions
Field | Type | Description |
|
| Max execution time for searches (in seconds). |
|
| If |
|
| IP address the server will bind to (e.g., |
|
| Port number to listen on (e.g., |
|
| Required. Directories the server is allowed to access and search. |
|
| Directories to explicitly block, even if inside allowed paths. |
|
| Optional masking settings for privacy. |
|
| Enables or disables path masking. |
|
| Masking mode: |
|
| The token to replace matched path segments (e.g., |
|
| List of path segments to be masked when found in full paths. |
Security
This server doesnot implement authentication or encryption.
It is designed for local, personal use only.
Do not expose the server to untrusted networks or use it in production without adding proper security measures.
License
This project is released under the MIT License.
You are free to use, modify, and distribute this software under the terms of the MIT License. See the LICENSE file for detailed terms and conditions.
This server cannot be installed
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
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/RJTPP/mcp-server-file-search-tool'
If you have feedback or need assistance with the MCP directory API, please join our Discord server