
Symbols
io.github.p1vaPublished by GitHub account p1vav1.0.0Updated Oct 24, 2026
MCP server to read, inspect and troubleshoot codebase symbols
Overview
A local MCP server that connects to language servers so an assistant can read, navigate, search and rename symbols in a codebase.
- What you can do
- Outline the symbols in a file, optionally with a short code snippet, and inspect a symbol's docs, declaration and implementation locations, including third-party ones. Search for matching symbols across the codebase and find all references to a symbol. Trace incoming and outgoing call relationships for a callable symbol. Rename all references of a symbol across the codebase. Read active diagnostics in a file and get contextual completions at a location. Reload the effective configuration and reapply it to running language servers, and read configured language-server profiles and their logs as resources.
- When to use it
- Useful for coding agents working in a real codebase who need symbol-level navigation, cross-references, call graphs and diagnostics rather than plain text search, and for troubleshooting language-server setup in a workspace.
- Requirements
- Runs as a local process over stdio from the npm package @p1va/symbols, so Node.js and a package runner are needed. It requires one or more language servers to be installed and configured for the languages in the workspace; the README suggests asking the agent to install and configure them. No authentication, environment variables or headers are declared.
Installation
In SourceWeft
- Open Symbols in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Symbols MCP
Read, inspect and navigate through codebase symbols by connecting to Language Servers.
Introduction
By connecting to a Language Server of choice this MCP server makes it easy and efficient for coding agents to explore and navigate the codebase and its dependencies. The server offers a minimal set of tools, resources and skills intended to be simple to use and light on the model's context.
Tools
outline: returns an outline of code symbols in a file, optionally with a small code snippetinspect: returns docs, declaration and implementation locations for a symbol, including third-party onessearch: returns matching symbols across the codebasereferences: finds all references of a symbol across the codebasecall_hierarchy: returns incoming and outgoing call relationships for a callable symbolrename: renames all references of a symbol across the codebasediagnostics: returns active diagnostics in a given filecompletion: returns contextual completions at a given locationreload: reloads the effective config and reapplies it to currently running language servers
Resources
language-servers://profiles: returns the configured language servers along with their state.language-servers://profiles/{name}: returns a more detailed view of one language server.language-servers://profiles/{name}/logs: returns the Language Server logs for troubleshooting.
Skills
install-language-server: installs, configures, validates, or troubleshoots a language-server profile for the current workspace.language-server-navigation: guides symbol inspection, references, rename, diagnostics, and search through Language Server tools before falling back to text search.
Installation
Codex
Then ask Codex:
Please install and configure the language servers relevant to this codebase
Antigravity
Then ask Antigravity:
Install and configure the language servers relevant to this codebase.
Manual Installation
For manual configuration and language servers examples see here.
Development
pnpm lintoutputs the lint violationspnpm lint:fixattempts to fix lint violationspnpm formatformats the codebasepnpm format:checkchecks formatting without changing filespnpm devstarts in development modepnpm buildruns the linter and buildpnpm startstarts the built artifactspnpm test:unitruns the unit testspnpm test:integration:{language id}runs the integration tests for a given language
Release
pnpm version patchto synchronize generated assets, bump the version, and create a single commit and tag. Useminorormajorwhen appropriate.git push --follow-tagsto push the commit and tag.
The version lifecycle checks formatting, mirrors .agents/skills/ into the
Antigravity and Codex distributions, and updates the versioned Codex plugin
manifest before the commit and tag are created.
Source: README.md at commit 9e39c03
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts