Find Library MCP Server

An MCP server that searches for files in the current directory.

README.md

Find Library MCP Server

An MCP (Model Context Protocol) SSE server that searches for files in the current directory and subdirectories.

Features

  • File Search: Search for any file by name in the current directory and all subdirectories
  • SSE Support: Server-Sent Events for real-time communication
  • CORS Enabled: Accessible from any origin

Installation

bun install

Usage

Start the server:

bun run start

The server will run on port 58840 by default. If that port is in use, it will automatically increment to find an available port. You can also specify a custom port using the PORT environment variable.

Endpoints

  • GET / - Server information and available tools
  • GET /sse - Server-Sent Events endpoint for MCP connection
  • POST /messages - Message handling endpoint for MCP

Tools

find_file

Searches for a file by name in the current directory and all subdirectories.

Parameters:

  • filename (string): The name of the file to search for (e.g., 'library.jar')

Returns:

  • If found: The full path to the file
  • If not found: An error message

Example

To search for a file named library.jar:

{
  "tool": "find_file",
  "parameters": {
    "filename": "library.jar"
  }
}

Response Format

File Found

{
  "found": true,
  "filename": "library.jar",
  "path": "/Users/username/Downloads/find-library-mcp/library.jar",
  "searchDirectory": "/Users/username/Downloads/find-library-mcp"
}

File Not Found

{
  "found": false,
  "filename": "library.jar",
  "message": "File \"library.jar\" not found in /Users/username/Downloads/find-library-mcp",
  "searchDirectory": "/Users/username/Downloads/find-library-mcp"
}

Tools 1

find_fileSearches for a file by name in the current directory and all subdirectories.

Environment Variables

PORTCustom port for the server to run on

Try it

Find the file named 'library.jar' in my current directory.
Search for a file called 'config.json' in this project.
Can you locate the file 'data.csv' within my subdirectories?

Frequently Asked Questions

What are the key features of Find Library?

Search for any file by name in the current directory and all subdirectories. Server-Sent Events (SSE) support for real-time communication. CORS enabled for cross-origin accessibility. Automatic port selection if default port is in use.

What can I use Find Library for?

Quickly locating specific library files or dependencies in a large project structure. Automating file discovery tasks for AI-assisted development workflows. Verifying the existence and path of configuration files within a local repository.

How do I install Find Library?

Install Find Library by running: bun install && bun run start

What MCP clients work with Find Library?

Find Library works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Find Library docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare