pharos-mcp
v0.1.2
Published
Headless LSP-MCP bridge for AI agents. Hands rust-analyzer, gopls, tsserver, pyright, jdtls and 19 more language servers to any MCP-aware agent (Claude Code, Cursor, ChatGPT Desktop). Single binary, 23 languages.
Maintainers
Readme
Install
npm install -g pharos-mcpOr run on-demand without a global install:
npx -y pharos-mcpRelease candidates publish under the next dist-tag:
npm install -g pharos-mcp@next # latest rc / previewConfigure your MCP client
{
"mcpServers": {
"pharos": {
"command": "pharos"
}
}
}(Replace with { "command": "npx", "args": ["-y", "pharos-mcp"] }
if you used the npx path.)
How the binary ships
Per-platform binaries live in separate npm packages
(@pharos-mcp/linux-x64, @pharos-mcp/darwin-arm64, etc.) declared
as optionalDependencies of this package. npm filters by host
os + cpu and installs exactly one. The pharos shim on PATH
resolves it via require.resolve and exec's it.
Postinstall warmup
The first install runs a one-time warmup (~30-60s) that extracts
the Burrito-wrapped Erlang VM payload to
~/.local/share/.burrito/, so the first MCP connection is fast
(otherwise MCP hosts time out before extract completes).
To skip warmup (e.g. in CI): set PHAROS_SKIP_POSTINSTALL=1.
Full documentation
github.com/LoganBresnahan/pharos-mcp — benchmarks, tool reference, language support, ADRs.
License
AGPL-3.0-only. Commercial licensing available — see COMMERCIAL.md.
