{"repo":"jpablo/metals-standalone-client","free":true,"listed":false,"github":"https://github.com/jpablo/metals-standalone-client","clone":"git clone https://github.com/jpablo/metals-standalone-client.git","description":"Minimal Metals stand alone client that allows running the metals mcp server","language":"Scala","stars":36,"topics":[],"license":null,"category":"mcp-servers","readme_excerpt":"[!NOTE] As of Metals v1.6.6 (Osmium), Metals now includes a built-in standalone MCP server ( metals-mcp ) that can be installed via Coursier ( cs install metals-mcp ). This makes the metals-standalone-client project unnecessary. Please use the official metals-mcp command instead. # Metals Standalone MCP Client A standalone client that launches the Metals language server with MCP (Model Context Protocol) support, enabling AI assistants to interact with Scala projects. Built with scala-cli for fast compilation and easy distribution. Purpose This tool provides a headless way to run Metals language server with MCP capabilities, allowing AI code assistants like Claude to understand and work with your Scala codebase. It automatically discovers Metals installations, configures the language server, and monitors MCP server health. Why is this needed and how does it work? Metals is a Scala language server that normally runs inside an editor (VS Code, Neovim, etc.). The editor acts as an LSP client: it launches Metals, performs the initialization handshake, and sends configuration. Without an editor doing this work, Metals doesn't start. This standalone client replaces the editor. It acts as a headless LSP client so that Metals can run without any editor open. Here's what happens when you run it: 1. The standalone client discovers and launches Metals as a subprocess (via Coursier). 2. It performs the LSP handshake over stdin/stdout (initialize, initialized) using JSON-RPC 2.0. 3. It con","default_branch":null,"files":null,"tree":[],"storefront":"/r/jpablo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jpablo/metals-standalone-client/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}