symbols について
Symbols MCPは言語サーバーに接続し、コーディングエージェントによるコードシンボルの閲覧、調査、ナビゲーションを支援します。シンボル検索、参照、呼び出し関係、診断を扱うツールやリソース、スキルを備えています。
主な機能
- 01ファイル内シンボルのアウトライン生成
- 02シンボルのドキュメントと実装位置の確認
- 03コードベース全体のシンボル検索
- 04参照と呼び出し関係の検索
- 05シンボルのリネームと診断の取得
- 06言語サーバーの状態とログの確認
活用シーン
- 01コードベースと依存関係の調査
- 02シンボルの宣言や実装の特定
- 03呼び出し関係と参照の追跡
- 04言語サーバーの設定やログの調査
MCP 対応
選択した言語サーバーに接続し、コードシンボルを操作するツール、言語サーバープロファイルのリソース、関連スキルをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Symbols MCP
Language Server に接続して、コードベースのシンボルを読み取り、調査し、移動できます。
はじめに
選択した Language Server に接続することで、この MCP サーバーはコーディングエージェントがコードベースとその依存関係を効率よく調査し、移動できるようにします。 このサーバーは、使いやすく、モデルのコンテキストを圧迫しないように設計された、最小限のツール、リソース、スキルを提供します。
ツール
outline:ファイル内のコードシンボルのアウトラインを返します。必要に応じて短いコードスニペットも含めますinspect:サードパーティのシンボルも含め、シンボルのドキュメント、宣言の場所、実装の場所を返しますsearch:コードベース全体から一致するシンボルを返しますreferences:コードベース全体からシンボルへの参照をすべて検索しますcall_hierarchy:呼び出し可能なシンボルの呼び出し元と呼び出し先の関係を返しますrename:コードベース全体にあるシンボルへの参照をすべて一括で名前変更しますdiagnostics:指定したファイルの有効な診断情報を返しますcompletion:指定した位置で、コンテキストに応じた補完候補を返しますreload:有効な設定を再読み込みし、現在実行中の Language Server に再適用します
リソース
language-servers://profiles:設定済みの Language Server とその状態を返します。language-servers://profiles/{name}:1 つの Language Server の詳細を返します。language-servers://profiles/{name}/logs:トラブルシューティング用に Language Server のログを返します。
スキル
install-language-server:現在のワークスペース用に、Language Server のプロファイルをインストール、設定、検証、またはトラブルシューティングします。language-server-navigation:テキスト検索に切り替える前に、Language Server ツールを使ってシンボルの調査、参照の検索、名前変更、診断、検索を行う方法を案内します。
インストール
Codex
codex plugin marketplace add p1va/symbols
codex plugin add symbols@symbols
続いて、Codex に次のように依頼します。
Please install and configure the language servers relevant to this codebase
Antigravity
agy plugin install https://github.com/p1va/symbols.git
続いて、Antigravity に次のように依頼します。
このコードベースに関連する Language Server をインストールして設定してください。
手動インストール
手動設定と Language Server の設定例については、こちらを参照してください。
開発
pnpm lintは lint 違反を出力しますpnpm lint:fixは lint 違反の修正を試みますpnpm formatはコードベースのフォーマットを整えますpnpm format:checkはファイルを変更せずにフォーマットを確認しますpnpm devは開発モードで起動しますpnpm buildは linter を実行してビルドしますpnpm startはビルド済みの成果物を起動しますpnpm test:unitは単体テストを実行しますpnpm test:integration:{language id}は指定した言語の統合テストを実行します
リリース
pnpm version patchは生成済みアセットを同期し、バージョンを更新して、 1 つのコミットとタグを作成します。必要に応じてminorまたはmajorを指定します。git push --follow-tagsはコミットとタグをプッシュします。
バージョン更新のライフサイクルでは、フォーマットを確認し、.agents/skills/ を
Antigravity と Codex の配布物にミラーリングしてから、コミットとタグの作成前に、
バージョン付きの Codex プラグインマニフェストを更新します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。