About LSP Tools MCP Server
LSP Tools MCP Server is an MCP server for text analysis with LSP-like functions. It offers regex match positions in files and reports which directories it can access.
Key features
- 01Find regex match positions
- 02Report allowed directories
- 03Return zero-indexed line and column ranges
Use cases
- 01Locate regex matches in a file
- 02Check which directories the server can access
MCP support
It exposes text-analysis tools to MCP clients, including regex position lookup and allowed-directory listing.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMELSP Tools MCP Server
A Model Context Protocol (MCP) server providing Language Server Protocol-like functionality for text analysis.
Features
- Find Regex Position: Find the 0-indexed line and column positions of regex pattern matches in a file
- List Allowed Directories: Get a list of directories the server is allowed to access
Installation
npm install
npm run build
Usage
# Start the server allowing access to a specific directory
node dist/index.js /path/to/allowed/directory
# Start the server with multiple allowed directories
node dist/index.js /path/to/dir1 /path/to/dir2 /path/to/dir3
Development
Running Tests
The project uses Jest for testing. Run the tests with:
npm test
To run tests in watch mode during development:
npm run test:watch
Linting
Lint the code with ESLint:
npm run lint
Tool Documentation
find_regex_position
This tool finds the 0-indexed line and column positions of regex pattern matches in a file.
Parameters:
path: The path to the file to search inregex: The regular expression pattern to search for
Returns:
- An array of matches with the following properties:
match: The matched textline: The starting line (0-indexed)column: The starting column (0-indexed)endLine: The ending line (0-indexed)endColumn: The ending column (0-indexed, exclusive)
list_allowed_directories
This tool lists all directories that this server is allowed to access.
Parameters:
- None
Returns:
- An array of absolute paths to allowed directories
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.