Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Symbols

de Jordan-Hornerversión 1.0.3i★ 2iSe ejecuta en tu computadora
Nombre en el registroio.github.Jordan-Horner/symbols

Cómo instalar

What it does

Fast polyglot source code intelligence: symbols, imports, dependencies, and impact analysis.

  • Connects Se ejecuta en tu computadora
  • Account or key No key needed
  • Category Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Descarga el instalador del autor

    Descargar el archivo .mcpb del creador

    El archivo .mcpb viene directo del autor; no lo modificamos

  2. Haz doble clic en el archivo y pulsa Install en la app de Claude de escritorio

  3. Pruébalo

    Usa Symbols y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Symbols o muestra una herramienta de Symbols en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Symbols

Symbols se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Symbols

  • Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Claude Code todavía no puede conectar Symbols

El autor solo ofrece un instalador para la app de Claude de escritorio

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Symbols

  • Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

Cursor todavía no puede conectar Symbols

El autor solo ofrece un instalador para la app de Claude de escritorio

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Symbols

  • Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

VS Code todavía no puede conectar Symbols

El autor solo ofrece un instalador para la app de Claude de escritorio

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Symbols

  • Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Symbols💬 Conversación →

De un vistazo

Descargas por semanai
No está en npm/PyPI
Conexión
Se ejecuta en tu computadora
Última versióni
1.0.3
Publicado en el registroi
12 mar 2026
Último cambio de códigoi
22 ago 2026
Creador
Jordan-Horner
Paquetes
mcpb: …/syms-mcp_darwin_arm64.tar.gz
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Jordan-Horner, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 3 meses

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 77% de los otros 5811 servidores de esta categoría
  • Publicado en el registro más recientemente que el 5% de los otros 5811 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5811 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Symbols?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 3 meses, y la última versión (1.0.3) llegó al registro hace 8 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: REA, GitHub, Serena MCP: the IDE for your agent

Otros de la misma categoría

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

de morlutoMuy usado↓ 388,7 mil/sem★ 453,3 milActualizado hoy

Se ejecuta en tu computadora

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

de githubMuy usado★ 34,4 milActualizado hace 9 días

Computadora o nube

Serena MCP: the IDE for your agent

A powerful toolkit for coding, providing semantic retrieval and editing capabilities.

de oraiosMuy usado↓ 35,2 mil/sem★ 31,3 milActualizado hace 6 meses

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

symbols

A fast, polyglot source code intelligence CLI. Extract symbols, parse imports, trace dependencies, and analyze impact — all from the command line.

No language server required. No build step for your projects. Just point it at your code.

Table of contents

  • Why this exists
  • How it saves context
  • What it does
  • Install
  • Language support
  • Usage
  • Symbol extraction
  • Import parsing
  • Dependency queries
  • Impact analysis
  • Project graph summary
  • JSON output
  • Shorthand
  • Symbol search
  • MCP server
  • How it works
  • Project root detection
  • Limitations
  • License

Why this exists

symbols is for the moments when you need to understand a codebase quickly without opening 30 files first.

Common pain points it targets:

  • You are about to change a file and need to know blast radius immediately.
  • You are onboarding to an unfamiliar repo and need a map, not a scavenger hunt.
  • You are reviewing a PR and want concrete dependency and ownership signals.
  • You are using AI coding tools and need reliable, structured project context on demand.

Instead of manually reconstructing context from editor tabs, grep output, and memory, symbols gives you the structural view in one step.

How it saves context

symbols saves context in two practical ways:

  1. It externalizes code structure into fast, repeatable queries (list, deps, dependents, impact, graph, search) so you do not have to rebuild mental maps every session.
  2. It exposes the same model through MCP (syms mcp) so agents and tools can fetch fresh project facts directly, rather than relying on stale chat history or guessed file relationships.

Net effect:

  • less re-reading
  • fewer "what will this break?" surprises
  • faster onboarding and safer refactors
  • more useful AI assistance because context is retrieved, not improvised
  • lower cost from fewer exploratory engineering cycles and reduced AI token spend on repo re-discovery

What it does

syms list server.py           # functions, classes, constants, variables

syms imports server.py # parsed import statements syms deps server.py # files this file imports from syms dependents server.py # files that import this file syms impact server.py # full impact analysis (direct + transitive) syms graph . # project-wide dependency summary syms search User # find symbols by name across a project syms mcp # run as MCP server for AI tools

Install

Option 1: Build from source
git clone https://github.com/Jordan-Horner/symbols.git

cd symbols go build -o syms . sudo mv syms /usr/local/bin/

Requirements: Go 1.26+

Option 2: Direct installation (Linux/macOS)
# Install directly to /usr/local/bin

curl -L https://github.com/Jordan-Horner/symbols/releases/latest/download/syms-$(uname -s)-$(uname -m) -o /usr/local/bin/syms chmod +x /usr/local/bin/syms

Option 3: Homebrew (macOS)
brew tap Jordan-Horner/tap

brew install syms

Verify installation
syms --version

Language support

Symbol extraction uses tree-sitter for full AST parsing (function signatures with parameters, classes, types, constants). Import parsing and dependency resolution use regex.

LanguageSymbolsImport parsingDependency resolution
Pythontree-sitter (functions, classes, constants, variables)regexRelative + absolute imports
TypeScripttree-sitterregextsconfig.json path aliases, relative paths, index.ts
JavaScripttree-sitterregexSame as TypeScript (also reads jsconfig.json)
Sveltetree-sitter (script block)regexSame as TypeScript
Gotree-sitterregexgo.mod module prefix, package directories
Javatree-sitterregexDot-to-slash, src/main/java prefix
Kotlintree-sitterregexSame as Java + .kt
Rusttree-sitterregexcrate/self/super, mod.rs
C#tree-sitterregexNamespace-to-path, class name fallback
PHPtree-sitterregexPSR-4 conventions, require/include
C/C++tree-sitter——
Rubytree-sitter——
Scalatree-sitter——
Bashtree-sitter——

Usage

Symbol extraction
# Single file

syms list app.py

Multiple files

syms list src/main.go src/handlers.go

Recursive directory scan

syms list -r src/

JSON output (for piping to other tools)

syms list --json app.py

Pretty JSON output (human-readable)

syms list --json --pretty app.py

Optional: include precise symbol ranges

syms list --json --ranges app.py

Count symbols per file

syms list --count src/

Filter by symbol kind (repeatable or comma-separated)

syms list --filter class src/ syms list --filter class,function src/ syms list --filter class --filter function src/

Output:

### `app.py` — 245 lines

constant VERSION # line 1 constant API_URL # line 3 variable app # line 5 class Application # line 12 def init(self, config) # line 15 async def start(self) # line 34 def shutdown(self) # line 78

Import parsing
syms imports server.py

Output:

### `server.py`

from flask import Flask, jsonify # line 1 from .models import User, Post # line 2 import os # line 3

Dependency queries
# Direct dependencies

syms deps src/handlers.go

Transitive (everything it depends on, recursively)

syms deps -t src/handlers.go

Who imports this file?

syms dependents src/models.py

Transitive dependents

syms dependents -t src/models.py

Impact analysis
syms impact src/core/utils.py

Output:

### `src/core/utils.py` — impact analysis

Direct dependents: 8 Transitive dependents: 23

Direct: src/api/handlers.py src/core/auth.py src/core/db.py ...

Indirect (transitive): src/api/routes.py src/main.py tests/test_auth.py ...

Project graph summary
syms graph .

Output:

Project dependency graph

Files: 187 Import edges: 562 Unresolved imports: 43

Most depended-on files: src/utils.py (36 dependents) src/config.py (33 dependents) src/models.py (23 dependents)

Heaviest importers: src/app.py (28 imports) src/main.py (24 imports)

Circular dependencies (1): src/config.py <-> src/runner.py

JSON output

All commands support --json for machine-readable output:

syms impact --json src/utils.py | jq '.direct_dependents'

syms graph --json . | jq '.hot_spots[:5]'

Optional: pretty-print JSON for humans

syms graph --json --pretty .

Full edge map (file → its dependencies)

syms graph --json . | jq '.edges'

What does a specific file depend on?

syms graph --json . | jq '.edges["src/app.py"]'

Shorthand

The list subcommand is the default — you can omit it:

# These are equivalent:

syms list app.py syms app.py

Flags work too:

syms -r src/ --json

Symbol search
# Find symbols by name (fuzzy: exact > prefix > contains)

syms search User

JSON output

syms search --json handle

Search in a specific project

syms search --root /path/to/project Config

Search only specific symbol kinds

syms search --filter class User

Optional: include precise symbol ranges in search results

syms search --json --ranges User

Output:

Found 3 symbols matching "User":

class User models.py:1 class UserProfile models.py:5 function get_user(id) api/handlers.py:12

MCP server

Run syms as an MCP server for AI tool integration (e.g. Claude Code):

syms mcp

Exposes all functionality as MCP tools over stdio (JSON-RPC 2.0):

ToolDescription
syms_listExtract symbols from files
syms_importsParse import statements
syms_depsFile dependencies
syms_dependentsReverse dependencies
syms_impactImpact analysis
syms_searchSearch symbols by name
syms_graphProject dependency graph

syms_list and syms_search accept optional kinds: string[] arguments to filter symbol kinds. syms_list and syms_search also accept optional include_ranges: boolean for start/end line+column metadata. Tool results are returned in structuredContent (not JSON text blobs in content[].text).

Claude Code setup

After installing syms, configure it as an MCP server:

Project-level (recommended for teams):

Create .mcp.json in your project root:

{

"mcpServers": { "symbols": { "command": "syms", "args": ["mcp"] } } }

Commit this file so your team gets the symbols server automatically.

Global (all projects):

Create or edit ~/.mcp.json:

{

"mcpServers": { "symbols": { "command": "syms", "args": ["mcp"] } } }

After configuration:

  1. Restart Claude Code
  2. When prompted, approve the symbols MCP server
  3. Claude Code will now have access to code intelligence tools in all your projects

How it works

Symbol extraction uses tree-sitter for full AST parsing. Each language has a compiled grammar (linked statically into the binary) that produces a syntax tree. The tool walks the tree to extract top-level declarations with names, kinds, line numbers, and function parameters. For Python, module-level assignments are also extracted as constants (UPPER_CASE) or variables.

Import parsing uses regex patterns tuned to each language's import syntax. This is fast and reliable for standard import forms without needing AST parsing.

Dependency resolution maps import specifiers to actual files on disk using language-specific conventions:

  • Python: module dot-path to file path, relative import resolution
  • Go: go.mod module name stripping, package-to-directory mapping
  • Java/Kotlin: dot-to-slash convention, standard source root prefixes (src/main/java/)
  • Rust: crate/self/super path resolution, mod.rs convention
  • C#: namespace-to-path with progressive prefix stripping
  • PHP: PSR-4 backslash-to-slash mapping, require/include path resolution

Directory scanning uses early pruning of .git, node_modules, dist, build, vendor, target, and other common non-source directories.

Project root detection

For deps, dependents, impact, and graph, the tool auto-detects the project root by walking up the directory tree looking for .git, package.json, or pyproject.toml. Override with --root:

syms deps src/app.py --root /path/to/project

Limitations

  • Convention-based resolution — dependency resolution uses file path conventions, not compiler/build system integration. TypeScript/JavaScript paths from tsconfig.json/jsconfig.json are supported (including extends), but webpack/vite aliases defined outside tsconfig are not.
  • File-level granularity — dependencies are traced at the file level (import graph), not at the function or symbol level. There is no call graph.
  • C/C++ includes — `#include

Solo se muestra el principio; lee el resto en el repo