Symbols

io.github.p1vaPublished by GitHub account p1vav1.0.0Updated Oct 24, 2026

MCP server to read, inspect and troubleshoot codebase symbols

VerifiedSTDIODesktop onlyKnowledge & MemoryDeveloper Tools

Overview

AI-generated 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.
Before you install
The rename tool changes all references of a symbol across the codebase, so review its effect before accepting. The install-language-server skill can install and configure language servers on the machine. Language-server logs exposed as resources may contain local paths or other workspace details.

Installation

In SourceWeft

  1. Open Symbols in the dashboard and add it to a workspace.
  2. 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.

[NPM Version]

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 snippet
  • inspect: returns docs, declaration and implementation locations for a symbol, including third-party ones
  • search: returns matching symbols across the codebase
  • references: finds all references of a symbol across the codebase
  • call_hierarchy: returns incoming and outgoing call relationships for a callable symbol
  • rename: renames all references of a symbol across the codebase
  • diagnostics: returns active diagnostics in a given file
  • completion: returns contextual completions at a given location
  • reload: 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

bash
codex plugin marketplace add p1va/symbolscodex plugin add symbols@symbols

Then ask Codex:

Please install and configure the language servers relevant to this codebase

Antigravity

bash
agy plugin install https://github.com/p1va/symbols.git

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 lint outputs the lint violations
  • pnpm lint:fix attempts to fix lint violations
  • pnpm format formats the codebase
  • pnpm format:check checks formatting without changing files
  • pnpm dev starts in development mode
  • pnpm build runs the linter and build
  • pnpm start starts the built artifacts
  • pnpm test:unit runs the unit tests
  • pnpm test:integration:{language id} runs the integration tests for a given language

Release

  • pnpm version patch to synchronize generated assets, bump the version, and create a single commit and tag. Use minor or major when appropriate.
  • git push --follow-tags to 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

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  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