pathfinder

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

📚 MCP client for jumping to definitions using LSP server for an arbitrary language

README.md

Pathfinder MCP

Bridge MCP clients to LSP servers. Each pathfinder instance handles one LSP server.

Build

cargo build --release

Binary at target/release/pathfinder.

Usage

# Single extension
pathfinder -e py -s pyright-langserver -- --stdio

# Multiple extensions
pathfinder -e py -e pyi -s uv run pyright-langserver -- --stdio

# With workspace
pathfinder -e rs -s rust-analyzer -w /path/to/project

Flags

  • -e, --extension <EXT> - File extension (no dots, can repeat)
  • -s, --server <CMD>... - LSP server command
  • -w, --workspace <PATH> - Project directory (default: current dir)

MCP Configuration

Single Language

{
  "mcpServers": {
    "pathfinder-python": {
      "command": "/path/to/pathfinder",
      "args": ["-e", "py", "-s", "pyright-langserver", "--", "--stdio"]
    }
  }
}

Multiple Languages

Run separate instances:

{
  "mcpServers": {
    "pathfinder-rust": {
      "command": "/path/to/pathfinder",
      "args": ["-e", "rs", "-s", "rust-analyzer"]
    },
    "pathfinder-ts": {
      "command": "/path/to/pathfinder",
      "args": ["-e", "ts", "-e", "tsx", "-s", "typescript-language-server", "--", "--stdio"]
    }
  }
}

Tools

definition - Jump to definition via LSP textDocument/definition

Input: { uri: string, line: number, character: number }

Returns: [{ uri, range }]

Automatically retries 3x with 150ms delay when LSP returns empty (handles indexing delays).

Troubleshooting

  • LOG_LEVEL=debug to see LSP traffic
  • LSP timeout: 15 seconds
  • Check LSP stderr for errors
  • Debug logs show retry attempts

Examples

# Python with uv
pathfinder -e py -e pyi -s uv run pyright-langserver -- --stdio

# TypeScript
pathfinder -e ts -e tsx -s typescript-language-server -- --stdio

# Rust
pathfinder -e rs -s rust-analyzer

# Go
pathfinder -e go -s gopls

Yorumlar (0)

Sonuc bulunamadi