pathfinder
mcp
Warn
Health Warn
- License รขโฌโ License: MIT
- Description รขโฌโ Repository has a description
- Active repo รขโฌโ Last push 0 days ago
- Low visibility รขโฌโ Only 5 GitHub stars
Code Pass
- Code scan รขโฌโ Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions รขโฌโ No dangerous permissions requested
No AI report is available for this listing yet.
๐ 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=debugto 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
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found