voyager MCP

Voyager shows running Erlang and Elixir nodes and hands node data to agents over MCP: processes, memory, ETS tables.

  • 113 ★ on the repository
  • Last commit
MCP server

Extended access

Why this level

  • The agent reads data of a running node, including process and ETS table contents.
  • The app loads a helper module into node memory.
All reasons and checks

software-mansion/voyager

Install

Manual install

https://voyager.swmansion.com/download

Installers for macOS and Linux are downloaded from the website, and after launch the MCP server is on by default.

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The agent reads data of a running node, including process and ETS table contents.
  • The app loads a helper module into node memory.

This is third-party code. Review the repository files before installing.

What it does

Voyager, a desktop app from Software Mansion, connects to any BEAM node on OTP 27 or newer and shows its memory, schedulers, supervision trees, processes and ETS tables. The node can be local or remote, even over SSH. No dependency has to be added to the project. The built-in MCP server listens on `http://127.0.0.1:4040/mcp` by default. The tools `node_info`, `process_list`, `process_info`, `ets_list`, `ets_read_table_chunk` and `ets_search_table` let Claude Code or Cursor inspect a live system instead of guessing from source.

Who it is for. Elixir, Erlang and Gleam developers who debug running nodes alongside an agent.

Good fit when

  • A node bloats in memory and an agent needs processes ranked by consumption.
  • A supervision tree is needed visually rather than from `iex` output.
  • ETS table contents are searched by key or match spec.
  • A production node is inspected over SSH without opening a remote shell.

Not a fit when

  • The node runs below OTP 27 or is not distributed.
  • You need to write into the node rather than observe.
  • You want a browser-based monitoring service instead of a desktop app.

Example request

Connect to the node through Voyager MCP, show five processes with the longest message queue and find ETS entries for this key.

MCP

Transport
http
Authentication
not required

Limitations

The MCP server looks at the node the app is currently connected to. On connect Voyager loads a small `voyager_agent` module into node memory and writes nothing to the node disk. Process and ETS table data may hold sensitive information, and the agent reads it. The server listens on loopback only and rejects non-local origins. The app ships for macOS and Linux. The app is under active development and feedback is collected in the repository Discussions and Issues.

How to disable. Turn off the MCP server in Settings, MCP Server section, and remove the entry from the client configuration. Disconnecting from the node unloads the helper module from memory.

FAQ

Does the target node need setup?

No. The node must be distributed on OTP 27 or newer; Voyager loads the rest over RPC.

How do I change the MCP port?

In the app: Settings, MCP Server. The server can be turned off there too.

Which platforms are supported?

macOS on Apple Silicon and Intel, Linux x64 as a `.deb` package and AppImage.

Can I inspect a remote node?

Yes, including over SSH, without opening a remote shell.

Which BEAM languages are supported?

Erlang, Elixir and Gleam: Voyager speaks the distribution protocol rather than framework internals.

Discussion

No questions or reviews yet.

Vexor: semantic search over files and code with an MCP server, where an agent finds a file by what it contains.

MCP serverExtended access248Repository stars

A transparent proxy between an AI client and an MCP server: shows every JSON-RPC frame in the terminal, checks a capture in CI and exports spans

CLIBroad access368Repository stars

vsp is an ADT to MCP bridge: an agent reads and writes ABAP code, runs tests and drives the SAP debugger with no server install

MCP serverBroad access528Repository stars

An MCP server giving AI agents access to your running Neovim session through its native msgpack-RPC socket, with no plugins.

MCP serverBroad access67Repository stars

An Emacs package for Claude Code: per-project sessions and an MCP server exposing buffers, LSP and diffs to the agent.

PluginExtended access67Repository stars
Official

A semantic code search MCP server: indexes the project into a vector database and gives the agent only relevant snippets

MCP serverExtended access12.7KRepository stars

README in short

The README explains what the app shows about a BEAM node, how it differs by needing no setup on the target node, and describes installation, the MCP server and contributing rules.

README badge

Report a problem