mcpField
N
ng-diagram MCP Server

ng-diagram MCP Server

ローカル
github.com/synergycodes開発ツール5841 週間前に更新

ng-diagram MCP Server について

ng-diagram MCP Server は、Angular 向けインタラクティブ図表ライブラリ ng-diagram のドキュメントと公開 API を AI アシスタントから検索できるようにします。実際の API に合ったコードを生成したい開発者を対象としています。ドキュメントと API データはパッケージに同梱されており、ネットワーク通信は不要です。

主な機能

  1. 01ng-diagram ドキュメントの検索
  2. 02ドキュメントページ全文の取得
  3. 03名前による API シンボルの検索
  4. 04正確なシグネチャと import 文の取得

活用シーン

  1. 01Claude や Cursor で ng-diagram コードを書く際の API 確認
  2. 02palette や context menu などの設定方法の調査
  3. 03型や関数の正しい import パスの確認

MCP 対応

MCP サーバーであり、search_docs、get_doc、search_symbols、get_symbol の 4 つのツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"synergycodes": {
"command": "npx",
"args": [
"-y",
"@ng-diagram/mcp"
]
}
}
}
起動コマンドnpx -y @ng-diagram/mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@ng-diagram/mcp

ツール

4

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
querystringはい関連ドキュメントを見つけるための検索クエリです。具体的なキーワードを指定すると、最適な結果が得られます(例:「palette」、「rotation」、「edges」)。複数語のクエリでは、ほとんどの語を含むドキュメントが一致します。
limitnumberいいえ返す結果の最大数(デフォルト:10)

詳細

ng-diagram MCP サーバー

AI アシスタントが ng-diagram の API をでっち上げないようにしましょう。本物のドキュメントを提供します。

AI アシスタントは ng-diagram を知りません。名前の似た React ライブラリをもとに推測し、正しそうに見えてもコンパイルできないコードを生成します。この MCP サーバーはその問題を解決します。最新の ng-diagram ドキュメントと公開 API にアシスタントが直接アクセスできるようにするため、初回から正しいコードを記述できます。

MCP なし(アシスタントが学習データから推測)
// Hallucinated API — none of this exists
import { useNodes, useEdges } from 'ng-diagram';

const nodes = useNodes([{ id: '1', data: { label: 'Hello' } }]);
MCP あり(アシスタントが本物の API を参照)
// Correct — verified against the actual public API
import { initializeModel, NgDiagramComponent, provideNgDiagram } from 'ng-diagram';

model = initializeModel({
  nodes: [{ id: '1', position: { x: 0, y: 0 }, data: { label: 'Hello' } }],
});

Claude、Cursor、Windsurf、またはMCP互換の任意のツールに接続できます。サーバーにはすべてのドキュメントと API データが同梱されているため、ネットワークへのアクセスは不要で、キャッシュが古くなることもなく、常にバージョンが一致します。

仕組み

                    1. search_docs / search_symbols
  +--------------+ ---------------------------------> +-----------+
  | AI Assistant | <--------------------------------- | MCP Server|
  |              |        2. Returns matches          |           |
  |              | ---------------------------------> |           |
  |              |     3. get_doc / get_symbol        |           |
  |              | <--------------------------------- |           |
  +--------------+     4. Returns full content        +-----------+
        |
        | 5. Answers with context
        v
     +------+
     | User |
     +------+

クイックスタート

インストールやモノレポのチェックアウトは不要です。MCP クライアントの設定にサーバーを追加してください。

macOS / Linux:

{
  "mcpServers": {
    "ng-diagram-docs": {
      "command": "npx",
      "args": ["-y", "@ng-diagram/mcp"]
    }
  }
}

Windows:

{
  "mcpServers": {
    "ng-diagram-docs": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "@ng-diagram/mcp"]
    }
  }
}

パッケージにはすべてのドキュメントと API データが同梱されています。設定を更新した後、AI アシスタントを再起動し、_「ng-diagram のドキュメントで palette を検索して」_のように尋ねて動作を確認してください。

MCP クライアント設定ファイルの場所
クライアント設定ファイル
Claude Codeプロジェクトルートの .mcp.json(プロジェクト)または ~/.claude.json(ユーザー)
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json(macOS)、%APPDATA%\Roaming\Claude\claude_desktop_config.json(Windows)、~/.config/claude-desktop/claude_desktop_config.json(Linux)
Cursorプロジェクトルートの .cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)
Windsurf~/.codeium/windsurf/mcp_config.json
ローカル開発(モノレポ)

ng-diagram のモノレポ内で作業している場合:

cd tools/mcp-server
pnpm install
pnpm build

次に、ローカルパスを指定して設定します。

{
  "mcpServers": {
    "ng-diagram-docs": {
      "command": "node",
      "args": ["/absolute/path/to/ng-diagram/tools/mcp-server/dist/index.js"]
    }
  }
}

API リファレンス

ツール:search_docs

ng-diagram に同梱されているドキュメントを検索し、ガイド、設定オプション、例、統合パターンを見つけます。ウェブ検索や学習データからの推測より、常にこのツールを優先してください。信頼でき、バージョンが一致したコンテンツが返されます。

パラメーター:

  • query(文字列、必須):検索クエリ。"palette"、"context menu"、"transactions" など、具体的な用語を使用してください。
  • limit(数値、任意):返す結果の最大数(デフォルト:10)
ツール:get_doc

パスを指定して、ドキュメントページの全文を取得します。search_docs の後に呼び出すと、ガイドや例を最初から最後まで読めます。

パラメーター:

  • path(文字列、必須):ドキュメントルートからの相対パス(例:"guides/palette.mdx")。search_docs の検索結果にあるパスを使用してください。
ツール:search_symbols

ng-diagram の公開 API から、クラス、関数、インターフェース、型、定数、列挙型を検索します。現在の正確なシグネチャとインポートパスが返されるため、学習データに含まれるどの例よりも信頼できます。

パラメーター:

  • query(文字列、必須):シンボル名または名前の一部(例:"Diagram"、"provideNg"、"Edge")
  • kind(文字列、任意):シンボルの種類で絞り込みます(class、function、interface、type、const、enum)
  • limit(数値、任意):返す結果の最大数(デフォルト:10)
ツール:get_symbol

正確な名前を指定して、特定の ng-diagram シンボルの API 詳細を取得します。ng-diagram の型を使うコードを書く前に呼び出してください。正式なシグネチャ、jsDoc、そのまま使えるインポート文が返されます。

パラメーター:

  • name(文字列、必須):シンボルの正確な名前(大文字と小文字を区別します)。search_symbols の結果にある名前を使用してください。

開発

コマンド
# Development
pnpm dev              # Run with auto-reload (uses monorepo paths)

# Testing
pnpm test             # Run all tests
pnpm test:watch       # Run in watch mode

# Building
pnpm build            # Compile TypeScript + bundle docs & API report into dist/data/

アーキテクチャと適応方法の詳細については、GUIDE.md をご覧ください。

ライセンス

Apache-2.0 - ng-diagram プロジェクトの一部です


Pawel Kubiak による初期 PoC

Synergy Codes チームによって完成・構築されました ❤️

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。