| Crates.io | symposium-rust-analyzer |
| lib.rs | symposium-rust-analyzer |
| version | 0.1.0 |
| created_at | 2026-01-22 22:21:11.767012+00 |
| updated_at | 2026-01-22 22:21:11.767012+00 |
| description | Symposium rust-analyzer proxy - an MCP server connecting to rust-analyzer and a ACP Proxy managing it |
| homepage | |
| repository | https://github.com/symposium-dev/symposium-rust-analyzer |
| max_upload_size | |
| id | 2062789 |
| size | 143,830 |
An ACP (Agent Communication Protocol) proxy that wraps an MCP server to provide rust-analyzer LSP integration.
Part of the Symposium project.
This project creates an ACP proxy using symposium-sacp that connects to rust-analyzer LSP and exposes its functionality through MCP tools. It bridges the gap between ACP-based agents and rust-analyzer's Language Server Protocol.
ACP Agent <-> ACP Proxy <-> MCP Server <-> LSP Client <-> rust-analyzer LSP
lsp-typesThe proxy exposes the following rust-analyzer tools:
rust_analyzer_hover - Get hover information for symbolsrust_analyzer_definition - Go to definitionrust_analyzer_references - Find all referencesrust_analyzer_completion - Get code completionsrust_analyzer_symbols - Get document symbolsrust_analyzer_format - Format documentsrust_analyzer_code_actions - Get available code actionsrust_analyzer_set_workspace - Set workspace rootrust_analyzer_diagnostics - Get file diagnosticsrust_analyzer_failed_obligations - Get failed trait obligations (rust-analyzer specific)rust_analyzer_failed_obligations_goal - Explore nested goals (rust-analyzer specific)This project uses a custom minimal LSP client implementation built with lsp-types.