LSP Tools MCP Server

Integrations

  • Provides code linting capabilities through ESLint integration, allowing for static code analysis according to configurable rules

  • Integrates with Jest for running and managing tests, enabling test execution and monitoring during development

  • Uses npm for package management, installation of dependencies, and running build and development scripts

LSP 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 in
  • regex: The regular expression pattern to search for

Returns:

  • An array of matches with the following properties:
    • match: The matched text
    • line: 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

-
security - not tested
A
license - permissive license
-
quality - not tested

A Model Context Protocol server that provides tools to find regex pattern positions in files and list allowed directories, enabling text analysis with LSP-like functionality.

  1. Features
    1. Installation
      1. Usage
        1. Development
          1. Running Tests
          2. Linting
        2. Tool Documentation
          1. find_regex_position
          2. list_allowed_directories
        3. License
          ID: 5glvyppuss