pathfinder
mcp
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.
📚 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
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi