ng-diagram MCP Server
Fornece ferramentas de documentação e consulta de API do ng-diagram para assistentes de codificação de IA.
Documentação
ng-diagram MCP Server
Impeça assistentes de IA de alucinar APIs do ng-diagram. Dê a eles a documentação real.
Assistentes de IA não conhecem o ng-diagram. Eles vão adivinhar com base em bibliotecas React de nomes semelhantes e produzir código que parece certo, mas não compila. Este servidor MCP resolve isso — ele dá a qualquer assistente acesso direto à documentação atual do ng-diagram e à API pública, para que ele escreva código correto na primeira tentativa.
Sem MCP (assistente adivinha a partir dos dados de treinamento)
// Hallucinated API — none of this exists
import { useNodes, useEdges } from 'ng-diagram';
const nodes = useNodes([{ id: '1', data: { label: 'Hello' } }]);
Com MCP (assistente consulta a API real)
// 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' } }],
});
Conecte-o ao Claude, Cursor, Windsurf ou qualquer ferramenta compatível com MCP. O servidor inclui toda a documentação e dados da API — sem chamadas de rede, sem caches obsoletos, sempre com versão correspondente.
Como Funciona
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 |
+------+
Início Rápido
Adicione o servidor à configuração do seu cliente MCP - sem instalação ou checkout do monorepo necessário:
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"]
}
}
}
O pacote inclui toda a documentação e dados da API embutidos. Reinicie seu assistente de IA após atualizar a configuração e pergunte algo como "Pesquise a documentação do ng-diagram por palette" para verificar.
Locais dos arquivos de configuração do cliente MCP
| Cliente | Arquivo de configuração |
|---|---|
| Claude Code | .mcp.json na raiz do projeto (projeto) ou ~/.claude.json (usuário) |
| 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 na raiz do projeto (projeto) ou ~/.cursor/mcp.json (global) |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
Desenvolvimento local (monorepo)
Se você está trabalhando dentro do monorepo do ng-diagram:
cd tools/mcp-server
pnpm install
pnpm build
Em seguida, configure com o caminho local:
{
"mcpServers": {
"ng-diagram-docs": {
"command": "node",
"args": ["/absolute/path/to/ng-diagram/tools/mcp-server/dist/index.js"]
}
}
}
Referência da API
Ferramenta: search_docs
Pesquise a documentação embutida do ng-diagram por guias, opções de configuração, exemplos e padrões de integração. Sempre prefira isso a pesquisas na web ou suposições baseadas em dados de treinamento — retorna conteúdo autoritativo e com versão correspondente.
Parâmetros:
query(string, obrigatório): Consulta de pesquisa — use termos específicos como"palette","context menu","transactions"limit(number, opcional): Máximo de resultados a retornar (padrão: 10)
Ferramenta: get_doc
Recupere o conteúdo completo de uma página de documentação por caminho. Chame isso após search_docs para ler um guia completo ou exemplo de ponta a ponta.
Parâmetros:
path(string, obrigatório): Caminho relativo a partir da raiz da documentação (ex.:"guides/palette.mdx"). Use caminhos dos resultados desearch_docs.
Ferramenta: search_symbols
Pesquise a API pública do ng-diagram por classes, funções, interfaces, tipos, constantes e enums. Retorna a assinatura exata atual e o caminho de importação — mais confiável do que qualquer exemplo de dados de treinamento.
Parâmetros:
query(string, obrigatório): Nome do símbolo ou nome parcial (ex.:"Diagram","provideNg","Edge")kind(string, opcional): Filtrar por tipo de símbolo (class,function,interface,type,const,enum)limit(number, opcional): Máximo de resultados a retornar (padrão: 10)
Ferramenta: get_symbol
Recupere detalhes completos da API para um símbolo específico do ng-diagram pelo nome exato. Chame isso antes de escrever código que use um tipo do ng-diagram — retorna a assinatura definitiva, jsDoc e uma declaração de importação pronta para uso.
Parâmetros:
name(string, obrigatório): Nome exato do símbolo (sensível a maiúsculas/minúsculas). Use nomes dos resultados desearch_symbols.
Desenvolvimento
Comandos
# 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/
Para instruções detalhadas de arquitetura e adaptação, consulte GUIDE.md.
Licença
Apache-2.0 - Parte do projeto ng-diagram
PoC inicial por Pawel Kubiak
Finalizado e construído com ❤️ pela equipe Synergy Codes