Skip to main content
Glama
p1va

symbols-mcp

by p1va

Symbols MCP

言語サーバーに接続して、コードベースのシンボルを読み取り、調査し、ナビゲートします。

NPM Version

はじめに

任意の言語サーバーに接続することで、このMCPサーバーはコーディングエージェントがコードベースとその依存関係を簡単かつ効率的に探索・ナビゲートできるようにします。 このサーバーは、使いやすく、モデルのコンテキストを圧迫しない、最小限のツール、リソース、スキルを提供します。

ツール

  • outline: ファイル内のコードシンボルのアウトラインを返します(オプションで小さなコードスニペットを含めることも可能)

  • inspect: サードパーティ製のものを含む、シンボルのドキュメント、宣言、および実装場所を返します

  • search: コードベース全体で一致するシンボルを検索します

  • references: コードベース全体でシンボルのすべての参照を検索します

  • call_hierarchy: 呼び出し可能なシンボルの着信および発信の呼び出し関係を返します

  • rename: コードベース全体でシンボルのすべての参照の名前を変更します

  • diagnostics: 指定されたファイルの現在のアクティブな診断情報を返します

  • completion: 指定された場所のコンテキストに応じた補完を返します

  • reload: 有効な設定を再読み込みし、現在実行中の言語サーバーに再適用します

リソース

  • language-servers://profiles: 設定された言語サーバーとその状態を返します。

  • language-servers://profiles/{name}: 特定の言語サーバーの詳細なビューを返します。

  • language-servers://profiles/{name}/logs: トラブルシューティング用に言語サーバーのログを返します。

スキル

  • install-language-server: 現在のワークスペース用の言語サーバープロファイルをインストール、設定、検証、またはトラブルシューティングします。

  • language-server-navigation: テキスト検索にフォールバックする前に、言語サーバーツールを使用してシンボルの調査、参照、名前変更、診断、検索をガイドします。

Related MCP server: Serena

インストール

エージェントのインストール

MCPサーバーとエージェントスキルをプラグインおよび拡張機能経由でインストールし、エージェントにコードベースに関連する言語サーバーをインストールするよう依頼してください。

  • 拡張機能の追加: gemini extensions install p1va/symbols

  • Geminiへの依頼: Please install the language servers relevant to this codebase

  • MCPサーバーの追加: codex mcp add language-servers -- npx -y @p1va/symbols@latest start

  • 言語サーバースキルの追加: npx skills add p1va/symbols -a codex

  • Codexへの依頼: Please install the language servers relevant to this codebase

手動インストール

手動設定と言語サーバーの例については、こちらを参照してください。

開発

  • pnpm lint はリント違反を出力します

  • pnpm lint:fix はリント違反の修正を試みます

  • pnpm format はコードベースをフォーマットします

  • pnpm dev は開発モードで起動します

  • pnpm build はリンターを実行し、ビルドします

  • pnpm start はビルドされたアーティファクトを起動します

  • pnpm test:unit はユニットテストを実行します

  • pnpm test:integration:{language id} は指定された言語の統合テストを実行します

リリース

  • pnpm sync:skills.agents/skills/ を以下にミラーリングします:

    • Gemini拡張機能用の skills/

    • Codexプラグイン用の plugins/symbols/skills/

  • pnpm version patch はバージョンを上げてタグを作成します。その後:

    • pnpm sync:version はプラグインと拡張機能のマニフェストを更新します。

    • git push --follow-tags はコミットとタグをプッシュします。

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Runs a language server and provides tools for communicating with it. Language servers excel at tasks that LLMs often struggle with, such as precisely understanding types, understanding relationships, and providing accurate symbol references.
    1,586
    BSD 3-Clause
  • A
    license
    A
    quality
    A
    maintenance
    A fully featured coding agent that uses symbolic operations (enabled by language servers) and works well even in large code bases. Essentially a free to use alternative to Cursor and Windsurf Agents, Cline, Roo Code and others.
    29
    28,582
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Provides Java development capabilities through Eclipse JDT.LS, enabling symbol navigation, code diagnostics, workspace searching, and Javadoc access across Java projects.
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Exposes Language Server Protocol (LSP) features as MCP tools, enabling IDE-grade semantic navigation including go-to-definition, find references, hover info, and symbols across multiple programming languages (Python, Rust, C/C++, TypeScript/JavaScript, React, HTML, CSS).
    3
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/p1va/symbols'

If you have feedback or need assistance with the MCP directory API, please join our Discord server